javaweb开发案例.docx
- 文档编号:5293045
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:19
- 大小:370.63KB
javaweb开发案例.docx
《javaweb开发案例.docx》由会员分享,可在线阅读,更多相关《javaweb开发案例.docx(19页珍藏版)》请在冰豆网上搜索。
javaweb开发案例
中原工学院软件学院
软件工程实践一设计任务书
姓名
程胜
软件工程(Java方向)专业102班
题目
超市商品管理系统
设
计
任
务
本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块.每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加,删除,修改功能;
2.销售管理模块功能:
(1)进行前台的销售;
(2)将前台的销售与后台的数据库联系起来.
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加,删除,修改功能.
4.库存管理模块功能:
(1)实现商品库存信息的查询;
时
间
进
度
第1周(2012-9-10--2012-9-14):
准备阶段(开始并着手进行功能设计模块,从最基本的入手,注重与同学的交流,与老师的沟通。
第2周(2012-9-17--2012-9-21):
代码的实现(小组大体已分工明确,认准自己应该实现的功能模块,虽困难重重,但仍很注重团队的合作意识,一个项目的完成离不开整个团队的齐心协力!
)。
第3周(2012-9–24--2012-9-27):
代码修改和测试和实训报告(在这过去的两周里,遇到了很多的大大小小的困难;虽困难重重,但最要的是没有给自己留下任何遗憾,因为毕竟自己真正的努力过,而且最终是出了效果的!
)。
指导教师签字:
年月日
超市商品管理系统
摘要
20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术.超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生.依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进销,存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
关键词:
商品;管理;进销
第1章项目分析
背景
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
“超市后台管理系统”在场上相对较流行的系统之一,它主要包含以下几个模块:
员工信息的管理、管理员的个人信息管理、商品信息的管理、进货的管理、销售的管理、库存的管理、以及供应商信息的管理等实现全面、动态、及时的管理。
“超市后台管理系统”是基于目前MVC(Model+View+Controller)模式来开发的,系统前台采用CSS+TATBLE进行布局,后台是(SSI)struts2+spring+ibatis开源框架技术进行开发和实现。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:
数据库的设计,各个模块的设计和实现,以及具体界面的设计和功能。
技术分析
1.2.1框架技术
本系统是基于Struts2Web框架技术开发的,Struts2是在Struts和WebWork的技术基础上进行了合并的全新的Struts2框架。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。
开发过程中包括整个开发环境的搭建,Struts的相关配置,各种Action类的编写,以及拦截器的配置和输入校验。
1.2.2Html、JSP、JavaScript动态网页技术
本系统的用户页面主要用到Html、JSP和JavaScript动态网页的相关技术。
Html主要对页面进行布局;JSP用来动态的展示后台的数据和获取前台用户输入的数据;JavaScript用来对用户在页面上输入的数据进行实时地校验。
1.2.3MySQL数据库
本系统的数据存储是用的MySQL数据库,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证。
本系统的数据库包括用户信息、图书信息和图书借阅信息等。
对数据库的设计主要包括数据库表的设计,字段的设计,以及键和约束的设计。
工程进度计划
表工程进度计划表
起止日期
主要内容
预期结果
上午有老师讲解struts2的新知识,下午在薛老师的指点下,同学对新内容进行练习,学以致用。
学会了用Struts2
进行系统设计
做好简单的系统需求分析报告,对整体框架做好相关的设计,抽象地概括出每一界面如何完成预定的任务,从而为以后进一步详细的完成设计做好准备。
需求分析完成
根据需求,拟定业务流程,设计数据库
数据库设计完成
主要具体完成超市商品管理系统的功能模块界面设计。
功能模块界面设计
根据功能模块完成编码工作,完成设计要求的具体功能的。
系统完成
调试系统
具体测试系统是否还有漏洞,查漏补缺
测试工作完成
程序运行,截图,及方法功能注释,为写报告做准备
报告材料准备齐全
编写课题报告,完成实践课题。
课题实践报告完成
老师审核
第二章系统分析
可行性分析
可行性分析是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:
可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
2.1.1技术可行性分析
技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。
2.1.2经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。
2.1.3安全可行性
在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。
就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。
2.1.4操作可行性
目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。
综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发是可行的。
需求分析
项目需求分析就是描述系统需求,通过定义系统中的关键域类来建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,超市商品管理系统主要由基本档案管理、进货管理、销售管理、库存管理、报表分析和系统维护等模块组成,具体规划如下。
基本档案管理模块:
基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:
内部员工信息、往来单位信息、客户基本信息。
销售管理模块:
该模块主要作用于实现商品的销售数据录入。
进货管理模块:
该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。
库存管理模块:
库存管理模块主要作用于实现库存调拨、库存商品数量上限报警和库存数据查询。
客户退货数据录入和销售信息查询。
报表设计模块:
报表设计模块主要用于实现员工信息报表、往来单位报表、进货商品报表、员工销售报表、商品进货分析报表、销售价格分析报表以及员工销售分析报表。
系统维护模块:
系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。
2.2.1系统的主要功能
商品录入:
根据超巿业务特自制定相关功能,可以通过输入唯一编号、条条条形条、商品名称等来实现精确或模糊的商品条条录入。
该条条录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品条条录入。
收银业务:
通过条条条形条或者直接输入商品名称(对于同类多件商品采用一次录入添数量的方式)自自计算本次交易的总金额。
在顾客付款后,自自计算找零,同时打查交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
安全性:
登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
独立作业:
有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。
2.2.2运行环境
系统对运行的环境的要求:
(1)、硬件环境
处理器:
InterPentium4
内存:
512MB
硬盘空间:
160GB
显卡:
SVAG显示适配器。
(2)、软件环境
数据库:
Mysql;
开发工具:
Myeclipse;
操作系统:
Windows98/2000/XP/7
第三章总体设计
功能模块设计
一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成.:
图系统功能图
系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集,传送,存储,编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标.。
本系统主要包括五大模块,分别是:
商品管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块。
1.商品管理模块功能:
(1)实现商品信息的查询;
(2)实现职工信息的更新,包括增加,删除,修改功能。
2.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加,删除,修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加,删除,修改功能。
3.销售管理模块功能:
(1)实现前台商品的销售;
(2)将商品的销售信息与数据库联系起来。
4.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加,删除,修改功能。
5.库存管理模块功能:
(1)实现库存信息的查询。
系统数据库E-R图
通过对超市商品管理系统分析,得出系统的E-R图。
图数据库E-R模型图
数据库设计
3.4.1职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。
表3.4.1职工信息表(StafBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
Char
6
p
Notnull
姓名
name
Nvarchar
8
Notnull
性别
sex
Nchar
2
Notnull
类别
kind
Ncharchar
10
Null
身份证号
idCard
Varchar
18
Notnull
备注
others
Ntnext
50
Null
3.4.2用户登录表
用户登录表(Users_Info)用于存储用户的基本登录信息。
表3.4.2用户登录表(Users_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
帐号
LoginID
Char
6
P/F
Notnull
密码
Password
Char
6
Notnull
3.4.3商品信息表
商品信息表(Goods_Info)用于存储商品的信息。
表3.4.3商品信息表(Goods_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
MerchID
Char
6
P
Notnull
供商编号
ProfferID
Char
6
F
Notnull
名称
Fullname
Nvarchar
80
Notnull
类别
Kind
Nvarchar
8
Null
单价
UnitCost
Money
4
Notnull
备注
Others
Ntext
50
Null
3.4.4供货商信息表
供货商信息表(Sup_Info)用于存储商品的信息。
表3.4.4供货商信息表(Sup_Info)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货商号
SupperID
Char
6
P
NotNull
名称
Name
Nvachar
50
NotNull
联系人
ContactPerson
Nvachar
8
NotNull
联系电话
Phone
Varchar
12
NotNull
联系地址
Address
Nvacher
50
NotNull
备注
Others
Ntext
50
Null
3.4.5进货信息表
进货信息表(Buy)用于存储进货信息
表3.4.5进货信息表(Buy)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
BuyID
Char
6
P
NotNull
商品编号
GoodsID
Char
6
P/F
NotNull
供货商号
SupplierID
Char
6
P
NotNull
进货价
Price
Money
4
NotNull
数量
Amount
Int
4
NotNull
金额
Sum
Money
4
NotNull
进货日期
Date
Datetime
8
NotNull
备注
Remark
Next
50
Null
3.4.6销售信息表
销售信息表(Sell)用于存储销售信息
表3.4.6销售信息表(Sell)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SeeID
Char
6
P
Notnull
商品编号
GoodsID
Char
6
P/F
Notnull
销售数量
Amount
Int
4
Notnull
销售日期
Date
Datetime
8
Notnull
3.4.7库存信息表
库存信息表(Stock)用于存储库存信息
表3.4.7库存信息表(Stock)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
GoodsID
Char
6
P/F
Notnull
库存数量
Amount
Int
4
Notnull
第四章系统实现
登录界面
用户登录模块在本系统的首页。
用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
界面如图
图用户登录界面
商品信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理。
界面如图:
图商品信息管理
职工信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理。
界面如图:
图职工信息管理模块
供货商信息管理模块
此模块进行对供货商信息的录入,能够对供货商的添加,修改,删除,等功能,能够对供货商进行合理的管理。
界面如图
图供货商信息管理模块
添加销售信息模块
售货员将销售信息录入方便了销售工作,提高工作效率。
界面如图
图添加销售信息管理模块
添加进货信息模块
录入进货信息加强对商品的管理,是商品信息更为详细,方便对商品的管理。
图添加进货信息模块
库存信息管理模块
库存信息管理能够使用户更为了解商品的库存情况,从而有利于商品的进货和销售的管理.界面如图,界面如图
图库存信息管理模块
权限设置管理模块
对不同的用户分不同的权限,有利于系统的管理,只有超级管理员才具有分配权限的功能.界面如图
图权限设置管理模块
第五章关键技术及实现方法
主要任务
我主要做的是商品管理和销售管理这两个模块:
5.1.1商品管理:
(1)实现商品信息的查询;
(2)实现职工信息的更新,包括增加,删除,修改功能;
主要实现代码如下:
privatevoidbtnAdd_Click(objectsender,EventArgse){
boolt=false;stringtxt;stringRecID;
stringTypeID;
if==""){
("请输入商品名称!
");
();
}
elseif==""){
("请输入商品单价!
");
();
}
elseif==""){
("请选择商品类型!
");
();
}
elseif==""){
("请输入保质期");
();
}
else{
txt=
SqlDataReadertemDR=("select*fromtb_GoodswhereGoodsName='"+txt+"'");
t=();
if(t){("此商品名称已存在!
");
="";();
}
else{
stringFind_SQL2;s
tringRecID2;
try{TypeID=[0].Rows[][0].ToString();
RecID=("tb_Goods","GoodsID");5.1.2[2]Tomcat与javaWeb开发技术详解[M]:
雷子工业出版社.
[3]刘勇.SQLServer2000基础教程[M]:
清华大学出版社.
指导教师评语
成绩:
指导教师签名:
年月日
附录:
部分源代码
登陆模块主要实现代码
publicboolVeri(stringtb_table,stringId,stringPwd){
MyClass=new
booljud=false;
if(Id!
=""&&Pwd!
=""){
SqlDataReadertemDR=("select*from"+tb_table+"whereUserName='"+()+"'andPass='"+()+"'");
jud=();
if(jud){
=();
=(0);;
}else{
("用户名或密码错误!
","提示",,;
}();
}else("请将登录信息添写完整");
returnjud;
}
职工信息管理模块主要实现代码:
privatevoidbtnSave_Click(objectsender,EventArgse){
stringRecID;
if==""){
("请添加职工姓名!
");
();
}
else{
if(Jud==1){
RecID=("tb_Worker","WorkerID");ows[][0].ToString();
RecID=("tb_Goods","GoodsID");ID+ID+eaderText="商品单价";[2].HeaderText="保质期";[3].HeaderText="库存数量";[0].Width=150;[1].Width=150;[2].Width=150;[3].Width=150;
}
}
权限设置界面实现代码如下:
privatevoidbtnSave_Click(objectsender,EventArgse){
("Deletetb_UserPermwhereUserID='"++"'");
foreach(Controlcin{)
if(cisCheckBox){hecked==true){
RecID=("tb_UserPerm","ID");("insertintotb_UserPerm(ID,UserID,PermName)
values('"+RecID+"','"++"','"++"')");
("jinjian");
}
;
}
("设置成功");
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 开发 案例