当前位置:文档之家› javaweb开发案例

javaweb开发案例

javaweb开发案例
javaweb开发案例

中原工学院软件学院

软件工程实践一设计任务书

指导教师签字: 年月日

超市商品管理系统

摘要

20 世纪90 年代后期特别就是近几年,我国得超市产业飞速发展,其经营模式更为复杂,旧得管理体制已经无法适应超市得发展,这就迫切得需要引进新得管理技术、超市得数据与业务越来越庞大,而计算机就就是一种高效得管理系统,这就需要我们把超市得管理与计算机结合起来,从而超市管理系统应运而生、依靠现代化得计算机信息处理技术来管理超市,节省了大量得人力、物力,并且能够快速反映出商品得进销,存等状况与各种反馈信息分析,使管理人员快速对市场得变化做出相应得决策,加快超市经营管理效率。随着人们生活水平得不断提高,对于物质得需求也越来越高,而超市作为日常生活用品聚集得场所,随着全球各种超市得数目得不断增加,规模不断增大, 其管理难度也相应得增加,而为了适应当今信息化发展得时代,一套完整得超市商品管理系统显得尤为重要。

关键词: 商品; 管理; 进销

目录

摘要 (2)

第1章项目分析 (1)

1、1背景 (1)

1、2技术分析 (1)

1、2、1 框架技术 (1)

1、2、2 Html、JSP、JavaScript动态网页技术 (1)

1、2、3 MySQL数据库 (2)

1、3工程进度计划 (2)

表1、3 工程进度计划表 (2)

第二章系统分析 (3)

2、1可行性分析 (3)

2、1、1技术可行性分析 (3)

2、1、2经济可行性分析 (3)

2、1、3安全可行性 (3)

2、1、4操作可行性 (3)

2、2需求分析 (4)

4

2、2、2运行环境 (5)

第三章总体设计 (5)

3、1功能模块设计 (5)

3、2系统功能设计 (6)

3、3系统数据库ER图 (6)

3、4数据库设计 (7)

3、4、1 职工信息表 (7)

3、4、2 用户登录表 (7)

3、4、3 商品信息表 (8)

3、4、4 供货商信息表 (8)

3、4、5 进货信息表 (8)

3、4、6 销售信息表 (9)

3、4、7 库存信息表 (9)

第四章系统实现 (9)

4、1登录界面 (9)

4、2商品信息管理模块 (10)

4、3职工信息管理模块 (10)

4、4供货商信息管理模块 (10)

4、5添加销售信息模块 (11)

4、6添加进货信息模块 (11)

4、7库存信息管理模块 (12)

4、8权限设置管理模块 (12)

第五章关键技术及实现方法 (13)

5、1主要任务 (13)

5、1、1商品管理 (13)

5、1、2销售管理 (15)

第六章结束语 (16)

附录:部分源代码 (18)

第1章项目分析

1、1背景

随着人们生活水平得不断提高,对于物质得需求也越来越高,而超市作为日常生活用品聚集得场所,随着全球各种超市得数目得不断增加,规模不断增大,其管理难度也相应得增加,而为了适应当今信息化发展得时代,一套完整得超市商品管理系统显得尤为重要。超市商品管理得信息化管理已成为必不可缺得一部分,但就是目前得大多就是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更就是降低了灵活性,这就使得一套完善得、能够正常工作得商品管理系统应运而生。“超市后台管理系统”在场上相对较流行得系统之一,它主要包含以下几个模块:员工信息得管理、管理员得个人信息管理、商品信息得管理、进货得管理、销售得管理、库存得管理、以及供应商信息得管理等实现全面、动态、及时得管理。“超市后台管理系统”就是基于目前MVC(Model+View+Controller)模式来开发得,系统前台采用

CSS+TATBLE 进行布局,后台就是(SSI)struts2+spring+ibatis开源框架技术进行开发与实现。本文系统得分析了软件开发得背景以过程;首先介绍了软件得开发环境,其次介绍了本软件得详细设计过程:数据库得设计,各个模块得设计与实现,以及具体界面得设计与功能。

1、2技术分析

1、2、1 框架技术

本系统就是基于Struts2Web框架技术开发得,Struts2就是在Struts与Web Work得技术基础上进行了合并得全新得Struts2框架。Struts2以Web Work为核心,采用拦截器得机制来处理用户得请求,这样得设计也使得业务逻辑控制器能够与Servlet API完全脱离开。开发过程中包括整个开发环境得搭建,Struts得相关配置,各种Action类得编写,以及拦截器得配置与输入校验。

1、2、2 Html、JSP、JavaScript动态网页技术

本系统得用户页面主要用到Html、JSP与JavaScript动态网页得相关技术。Html主要对页面进行布局;JSP用来动态得展示后台得数据与获取前台用户输入得数据;JavaScript 用来对用户在页面上输入得数据进行实时地校验。

1、2、3 MySQL数据库

本系统得数据存储就是用得MySQL数据库,MySQL就是一种关联数据库管理系统,关联数据库将数据保存在不同得表中,而不就是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL得SQL语言就是用于访问数据库得最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证。本系统得数据库包括用户信息、图书信息与图书借阅信息等。对数据库得设计主要包括数据库表得设计,字段得设计,以及键与约束得设计。

1、3工程进度计划

第二章系统分析

2、1可行性分析

可行性分析就是需求分析得基础上进行得,对系统得开发从技术、经济、营运等方面进行分析,并得出系统得开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案与结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析就是在建设得前期对工程项目得一种考察与鉴定,对拟议中得项目进行全面与综合得技术、经济能力得调查,判断它就是否可行。

2、1、1 技术可行性分析

技术可行性分析就是根据新系统得目标来衡量就是否具各所需要得技术,包括系统开发人员数量与水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网得建设中可以瞧到,目前基于Web得系统开发技术已经十分成熟,相信随着Internet/Intranet技术得进一步发展,基于Web得信息系统开发将有更为明朗得前景。

2、1、2经济可行性分析

经济可行性分析主要就是对开发新系统所投入得资金与系统投入使用后所带来得经济效益进行比较,确认新系统就是否会给企业带来一定得经济效益。通过网络传递销售信息可以不受距离得限制, 因此可以借阅许多得人力与物力,方便管理,由此可以减少不必要得开支,同时该系统可以提高超市得销售效率,即提高了超市得经济效益,所以从经济上完全就是可行得。

2、1、3安全可行性

在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部得结构及实现方法,即对用户来说就是透明得,所以本系统对用户而言就是定位在界面友好、操作方便、功能齐全得原则上得,用户只需简单得用鼠标点击各页面上得链接或按钮就能执行相应得功能。就管理者而言,关心得就是如何处理用户信息,只要把用户得信息放入服务器端得数据库或专门得数据库服务器,管理者就可运行相应得后台程序进行处理。

2、1、4操作可行性

目前资源得利用情况与可操作性,只需根据相关需要对数据库中得相应表数据直接操作就可以实现系统得完整、稳定得运行,不会造成系统得巨大压力,可以保证系统得正常

综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统得开

发就是可行得。

2、2需求分析

项目需求分析就就是描述系统需求,通过定义系统中得关键域类来建立模型。分析得根本目得就是在开发者与提出需求得人之间建立一种理解与沟通得机制,超市商品管理系统主要由基本档案管理、进货管理、销售管理、库存管理、报表分析与系统维护等模块组成, 具体规划如下。

基本档案管理模块:基本档案管理模块主要用于实现系统基本数据得录入,相关基础数据为:内部员工信息、往来单位信息、客户基本信息。

销售管理模块:该模块主要作用于实现商品得销售数据录入。

进货管理模块:该模块主要用于实现商品得进货数据录入、退货数据录入与进货查询分析。

库存管理模块:库存管理模块主要作用于实现库存调拨、库存商品数量上限报警与库存数据查询。

客户退货数据录入与销售信息查询。

报表设计模块:报表设计模块主要用于实现员工信息报表、往来单位报表、进货商品报表、员工销售报表、商品进货分析报表、销售价格分析报表以及员工销售分析报表。

系统维护模块:系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份与数据恢复。

2、2、1系统得主要功能

商品录入:根据超巿业务特自制定相关功能,可以通过输入唯一编号、条条条形条、商品名称等来实现精确或模糊得商品条条录入。该条条录入方法可以充分保证各种电脑操作水平层次得人员均能准确快速地进行商品条条录入。

收银业务:通过条条条形条或者直接输入商品名称(对于同类多件商品采用一次录

入添数量得方式)自自计算本次交易得总金额。在顾客付款后,自自计算找零,同时打查交易清单(包括交易得流水账号、每类商品得商品名、数量、该类商品得总金额、交易得时间、负责本次收银得员工号)。

安全性:登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

独立作业:有得断网收银即在网络服务器断开或网络不通得情况下,收银机仍能正常作业。

2、2、2运行环境

系统对运行得环境得要求:

(1)、硬件环境

处理器:Inter Pentium 4 1、6GHz

内存:512MB

硬盘空间:160GB

显卡:SV AG显示适配器。

(2)、软件环境

数据库:Mysql ;

开发工具:Myeclipse ;

操作系统:Windows 98/2000/XP/7

第三章总体设计

3、1功能模块设计

一般得超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外, 主要有此五大模块组成、:

图3、1 系统功能图

3、2系统功能设计

系统功能设计就是使整个系统能基本实现超市得进、销、存等管理功能,能让超市管理者更直观得了解超市得经营状况,以做出相应得经营决策。管理信息系统(MIS)就就是要对这些资源建立正确得数据库,并进行信息得收集,传送,存储,编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市得各种运行情况,并利用过去得历史数据预测未来得发展,从超市全局得角度出发进行决策,利用信息控制超市得行为,附注超市完成其目标、。本系统主要包括五大模块,分别就是:商品管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块。

1、商品管理模块功能:

(1)实现商品信息得查询;

(2)实现职工信息得更新,包括增加,删除,修改功能。

2、人事管理模块功能:

(1)实现职工信息得查询;

(2)实现职工信息得更新,包括增加,删除,修改功能;

(3)实现供货商信息得查询;

(4)实现供货商信息得更新,包括增加,删除,修改功能。

3、销售管理模块功能:

(1)实现前台商品得销售;

(2)将商品得销售信息与数据库联系起来。

4、进货管理模块功能:

(1)实现进货信息得查询;

(2)实现进货信息得更新,包括增加,删除,修改功能。

5、库存管理模块功能:

(1)实现库存信息得查询。

3、3 系统数据库ER图

通过对超市商品管理系统分析,得出系统得ER图。

图3、3数据库ER模型图

3、4 数据库设计

3、4、1 职工信息表

职工信息表(StaffBill)用于存储职工信息,职工编号为主键就是唯一标识。

表 3、4、1职工信息表(StafBill)

中文字段名英文字段名字段类型长度主键/外键字段值约束

职工编号staffID Char 6 p Not null

姓名name Nvarchar 8 Not null

性别sex Nchar 2 Not null

类别kind Ncharchar 10 Null

身份证号idCard Varchar 18 Not null

备注others Ntnext 50 Null

3、4、2 用户登录表

用户登录表(Users_Info)用于存储用户得基本登录信息。

表 3、4、2 用户登录表(Users_Info)

中文字段名英文字段名字段类型长度主键/外键字段值约束

3、4、3 商品信息表

商品信息表(Goods_Info)用于存储商品得信息。

表 3、4、3 商品信息表(Goods_Info)

3、4、4 供货商信息表

供货商信息表(Sup_Info)用于存储商品得信息。

表 3、4、4 供货商信息表(Sup_Info)

3、4、5 进货信息表

进货信息表(Buy)用于存储进货信息

表 3、4、5 进货信息表(Buy)

3、4、6 销售信息表

销售信息表(Sell)用于存储销售信息

表 3、4、6销售信息表(Sell)

3、4、7 库存信息表

库存信息表(Stock)用于存储库存信息

表 3、4、7库存信息表(Stock)

第四章系统实现

4、1登录界面

用户登录模块在本系统得首页。用户输入用户名与密码后,系统进行验证,验证通过进入程序得主界面。界面如图

图4、1用户登录界面

4、2 商品信息管理模块

此模块进行对商品信息得录入,能够对商品进行合理得管理。界面如图:

图 4、2商品信息管理

4、3职工信息管理模块

此模块进行对商品信息得录入,能够对商品进行合理得管理。界面如图:

图4、3职工信息管理模块

4、4供货商信息管理模块

此模块进行对供货商信息得录入,能够对供货商得添加,修改,删除,等功能,能够对

图4、4供货商信息管理模块

4、5添加销售信息模块

售货员将销售信息录入方便了销售工作,提高工作效率。界面如图

图4、5添加销售信息管理模块

4、6添加进货信息模块

录入进货信息加强对商品得管理,就是商品信息更为详细,方便对商品得管理。

图4、6添加进货信息模块

4、7库存信息管理模块

库存信息管理能够使用户更为了解商品得库存情况,从而有利于商品得进货与销售得管理、界面如图,界面如图

图4、7库存信息管理模块

4、8权限设置管理模块

对不同得用户分不同得权限,有利于系统得管理,只有超级管理员才具有分配权限得功能、界面如图

图4、8权限设置管理模块

第五章关键技术及实现方法

5、1 主要任务

我主要做得就是商品管理与销售管理这两个模块:

5、1、1商品管理:

(1)实现商品信息得查询;

(2)实现职工信息得更新,包括增加,删除,修改功能;

主要实现代码如下:

private void btnAdd_Click(object sender, EventArgs e) {

bool t = false; string txt; string RecID;

string TypeID;

if (txtName、Text == "") {

MessageBox、Show("请输入商品名称!");

txtName、Focus;

}

else if (txtPrice、Text == "") {

MessageBox、Show("请输入商品单价!");

txtPrice、Focus;

else if (boxType、Text == "") {

MessageBox、Show("请选择商品类型!");

boxType、Focus;

}

else if (txtKeep、Text == "") {

MessageBox、Show("请输入保质期");

txtKeep、Focus;

}

else {

txt = txtName、Text、Trim;

SqlDataReader temDR = MyDataClass、get("select * from tb_Goods where GoodsName ='" + txt + "'");

t = temDR、Read;

if (t) { MessageBox、Show("此商品名称已存在!");

txtName、Text = ""; txtName、Focus;

}

else {

string Find_SQL2; s

tring RecID2;

try{ TypeID=My_Set、Tables[0]、Rows[boxType、SelectedIndex][0]、ToString;

RecID = MyMC、GetAutocoding("tb_Goods", "GoodsID"); //获取编号RecID2 = MyMC、GetAutocoding("tb_Stock", "StockID"); //获取编号Find_SQL="insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep);

values ('" + RecID + "','" + txtName、Text + "','" + TypeID + "','" +

txtRemark、Text + "'," + txtPrice、Text + "," + txtKeep、Text + ")";

Find_SQL2 = "insert into tb_Stock(StockId,GoodsID,Amount)

values ('" + RecID2 + "','" + RecID + "',0)";

MyDataClass、getsql(Find_SQL);

MyDataClass、getsql(Find_SQL2); //向库存添加信息

MessageBox、Show("添加成功!");

ListViewItem l = new ListViewItem;

l、SubItems、Add(boxType、Text);

l、SubItems、Add(txtPrice、Text);

l、SubItems、Add(txtKeep、Text);

l、SubItems、Add(txtRemark、Text);

l istView1、Items、Add(l);

btnCancle_Click(sender, e);

} catch (Exception ec){

MessageBox、Show(ec、Message);

MessageBox、Show("添加失败");

}

}

}

}

5、1、2销售管理

(1)商品销售

(2)销售信息查询

private void button2_Click(object sender, EventArgs e) { if (txtSum、Text、Trim、Length != 0) {

string s1;

string s2;

string s3;

string s4;

float zl;

float PayS;

if (txtPayS、Text == "") {

PayS = 0;

}

else {

PayS = float、Parse(txtPayS、Text);

}

zl = PayS TotalPrice;

txtPayY、Text = TotalPrice、ToString;

txtZL、Text = zl、ToString;

s1 = "商品数量" + Amount1+ " 件" + "\n" + "\n"; s2 = "实付款" + PayS + " 元" + "\n" + "\n"; s3 = "应付款" + TotalPrice、ToString + " 元" + "\n" + "\n"; s4 = "找零" + zl、ToString + " 元" ;

MessageBox、Show(s1+s2+s3+s4, "系统提示");

txtPayS、Text = "";

txtPayY、Text = "";

txtZL、Text = "";

txtID、Text = "";

txtAmount、Text = "";

txtSum、Text = "";

TotalPrice = 0;

Amount1 = 0;

listView1、Items、Clear;

} else {

MessageBox、Show("请购买商品!");

}

}

}

第六章结束语

随着时间得流逝,我们得课题也该进入了尾声,经过了这两个多星期得学习,在我们得老师得带领下,我们终于把这个项目得大体功能给完成了,老师曾说过,做好一个最少要3,4个月,这么短得时间就是不可能把项目得细节做得太好得,所以我们做得有些地方还就是有很大得提高空间得,像有些更新信息更新不及时,界面做得也不就是太好瞧,查找功能不完善等等,这些都就是我们设计得不好之处,要想把这些改善好就是要花费很多时间

得。

就在学习开发超市商品管理系统这个项目中,我们逐渐了解到:要完成一个项目需要

一个很好得团队,需要团队中得每个团员通力合作,不断融合各自得开发经验,从而能够开发出优秀得作品。首先,我们要明白软件开发得目标就是什么,生产具有正确性、可用性

程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析与需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计与详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次得说明、每一模块得接口定义。详细设计产生程序员可用得模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行得程序代码。确认活动贯穿于整个开发过程,实现完成后得确认,保证最终产品满足用户得要求。维护活动包括使用过程中得扩充、修改与完善。最后,基础很重要,为何我们一开始对这个项目不知道如何下手,主要没经验对技术不懂,只有在平时不断得对基础得夯实,才能做到得心应手。同时,还有很多得相关专业知识需要我们在课外进行大量得学习,同时也要写大量得程序。因为每当我们瞧着我们得结果时都很兴奋,因为我们终于用自己得专业方面得知识做成了一个我们很实用得东西了,软件这专业本来就很枯燥,并且还很虚无,通过这次让我们再次瞧到了软件得强大功能,也让我们知道了我们学习得只就是皮毛,想要把我们得专业学好不只就是动脑,还要多练,更要跟着有些项目真枪实弹得干,瞧着教我们得老师娴熟得操作就知道我们之间得差距,再瞧瞧老师对代码得编写得熟练度都不就是我们所能及得,只有一句话我们都就是菜鸟,我们还需要提高。当老师给我们得代码一定要自己调试成功,通过调试您能从中学到很多,调试得多了,自己就能从中悟出些写代码调程序得个人见解,更能让我们在这条道路上顺利得走下去。

很感谢学校给我这次机会让我们学到了很多,同时还要感谢教我们得863得老师们在这些日子里对我们得耐心指导与帮助。

参考文献

[1] 数据库系统概论[M]:高等教育出版社、2006、6

[2] Tomcat与java Web开发技术详解[M]: 雷子工业出版社、2004、5

[3] 刘勇、SQL Server2000基础教程[M]: 清华大学出版社、2005、2

相关主题
文本预览
相关文档 最新文档