版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习报告批注[S1]:封皮格式不允许修改.分散5分
软件工程
课程名称:批注[s2]:不是教材名称
超市管理系统
题目名称:
学生姓名:—
课程成绩:
二零一六年十二月
目录
I前言........................................................0
1.1系统的背景及开发意义..................................0
1.2系统的开发环境及工具..................................0
2系统需求分析...............................................1
2.1系统功能需求分析......................................2
2.L1用户分析需求描述.................................2
2.1.2系统功能分析建模.................................2
2.2系统数据需求分析......................................3
221系统数据信息描述...................................4
222系统数据分析建模...................................4
2.3其它需求分析..........................................6
3系统总体设计...............................................8
3.1整体架构设计..........................................8
3.2系统总体结构设计......................................8
3.3系统数据库设计........................................9
4系统详细设计及编码实现....................................15
4.1公共模块的设计与实现.................................15
4.1.1公共模块的功能...................................15
4.1.2员工管理模块.....................................15
4.2超市管理系统首页.....................................16
4.3超市管理系统登录模块.................................17
4.4商品管理..............................................18
5系统测试.................................................23
5.1测试的目的及技术.....................................23
5.1测试概述.............................................23
5.2系统测试.............................................23
批注|s3|:5分
1前言
1.1系统的背景及开发意义
(I)系统背景介绍
随着超市的出现,为实现超市管理的系统化、规范化和自动化,超
市管理系统应运而生.它依靠现代化的计算机信息处理技术来管理超市,
这能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人
员快速对市场的变化做出相应决策,加快超市的系统建立的技术基础;
为超市提供方便,快捷的结账体系,准确,高效的库存和财务管理系统
等;让顾客在超市购物更加快捷方便,让超市的管理和运行工作更加完
善,方便.
(2)系统开发的意义
使用最少的人力,来完成超市中的日常工作。
1.2系统的开发环境及工具
(1)系统开发的环境
硬件:西数(1TB/7200转/分)硬盘、8GB(DDR31333MHz)
内存
软件:Windows7旗舰版64位SP1
(2)系统开发的工具
系统采用myeclipselO、SQLServer数据库开发工具、C/S结构。
下面对开发中采用的工具诳行说明:
①MyEclipse简介
MyEclipse,是在eclipse基础上加上自己的插件开发而成的功能强
大的企业级集成开发环境,主要用于Java.JavaEE以及移动应用的开
发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产
品的支持相当不错。
②SQLServer数据库简介
SQLServer在Microsoft的数据平台上发布,能够组织管理任何
数据。能够将各种文档的数据直接存储到数据库中。能够对数据进行
多种操作。这个平台具有可信任、高效、智能三大特点。
③B/S结构简介
B/S结构(Browser/Server,浏览器/服芳器模式),是WEB兴起后的一种
取络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一
了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的
开发、维护和使用。客户机上只要安装一个浏览器(Browser英「brauza]
美「brauza]),如NetscapeNavigator或InternetExplorer,服务器安装
SQLServer.Oracle.MYSQL等数据库。浏览器经过WebServer同
数据库进行数据交互。
2系统需求分析
2.1系统功能需求分析
批注[3]:上求描述分
2.1.1用户分析需求描述10
(1)该系统管理软件能够对度存食品进行资料管理和统计,对产品的
进货和销售进行录入跟统计。
(2)该系统管理软件能够对管理员密码进行修改。
(3)该系统管理软件能够对洪应商进行添加,管理;当库存不足是,
能够即时的打电话,及时的供货。当库存过多时,能够显示出来。
批注E5):功能模型12分
2.1.2系统功能分析建模
本系统采用数据流图的模型工具建模。
(1)数据流图(DFD)的介绍
数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种
工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映
系统必须完成的逻辑功能,是一种功能模型。
本系统用自定向下方法,其模块功能主要有以下几个部分:员工管
理模块、库存管理模块、进货管理模块、销货管理模块、商品信息
管理模块和系统模块,具体功能如下:
员工管理:是对超市的员工和供货商信息进行管理,包括查询、添
加、删除和修改。
进货管理:是根据超市的情况,进行进货,并能够查询。
库存管理:是对进货和销售的商品,根据库存量进行记录。
销售管理:是对销售的商品进行查询。
商品信息:是对新商品进行添加,并查询。
系统管理:能够对供货商的信息进行添加和查询。
2.2系统数据需求分析批注[s6]:数据模型12分
2.2.1系统数据信息描述
本系统的数据信息有商品信息表、员工信息表、学历表、商品
退货登记表、商品进货登记表、员工销售业绩表。
商品信息表:销售编号、销售流水号、商品编号、销售价格、销
售数量、销售总价、销售时间、售货员编号。
员工信息表:员工编号、员工姓名、员工密码、员工性别、员工
生日、员工学历、员工电话、员工手机、员工身份证、员工邮箱、
员工住址;
学历表:学历编号、学历名称;
商品退货登记表:退货编号、商品编号供货商名称、单价、数量、
总价、退货日期、退货原因、退货加入日期;
商品进货登记表:进货编号、商品编号、供货商名称、单价、数
量、总价、进货日期、信息加入臼期;
员工销售业绩表:员工编号、员工姓名、销售业绩;
库存信息表:商品编号、库存数量:
顾客退货信息表:销售编号、销售流水号、商品编号、销售价
格、销售数量、销售总价、顾客退货原因、顾客退货时间;
供货商信息表:供应商名称、供应商法人代表、供应商电话、供
应商地址。
2.2.2系统数据分析建模
(1)实体-关系模型建立
实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念
概括数据的基本结构,从而描述静态数据结构的概念模式。
批注分
23其它需求分析[s7]:6
(1)系统性能需求分析
①数据精确度需求:商品的进货和销售中,单价、金额都是保留
至小数点后两位
②响应时间需求:无论是客户端和服务端,当用户登录进行操作
时,系统反应的时间应在5秒以内。系统应能及时反映各种非正常情况,
避免用户出现长时间等待甚至系统无响应。
③用户使用性需求:界面设计易于操作,在用户使用时在客户端
服务器端进行验证,并提示用户输入正确数据和正确的操作系统。
④安全保密性需求:每个用户都有权限设置,对用户的登录密码
进行加密设置,非本系统用户不能登录使用。
⑤操作性需求:支持Windows及以上的操作系统,设计连接SQL
Server数据库。
(2)系猫沙硼斤
符合精度的i妮数据的输入输出都应该为数字、字母及汉字,不应该含
有字符形式。
(3)系绿8WI磊求分析
①数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘
进行扩展和维护。
②执行程序非正常退出,响应确实,修改源代码前应备份。
③数据库没启动引起访问问题,须启动数据库服务器。
3系统总、体设计
批注网:5分
3.1整体架构设计
根据系统所需功能,决定以Windows作为开发平台,采用B/S模式,
选择myeclipselO作为开发工具,利用软件工程思想和方法,用面向对
象的语言Java开发,数据库采用开源免费的Mysql。本系统具有进货管
理、销售管理、员工管理,并对超市销售情况智能给出建仪。
模块功能主要有以下几个部分:员工管理模块、库存管理模块、进货
管理模块、销售管理模块、商品信息管理模块和系统模块
3.2系统总体结构设计
(1)系统分成几个独立的模块,并对其进行集中式管理,更能清晰的
表现出超市管理的系统结构,使得系统一目了然,简便,便于员工的接
受,对超市管理系统,增加了它的易操作性。
(2)分层的模块化程序设计思想,系统采用分层的模块化结构设计,
超市管理系统
商
商
商
商
员
品
品
品
品
工
销
信
库
进
信
售
息
存
货
息
管
管
管
管
管
理
理
理
理
理
具有较强的可操作性和扩展性,这样更具有逻辑性,分层以后,使得超
市管理系统更加的简便,易使用。
<3)系统功能结构图
添S
加S
商
言
品B
添
加
商
品
►■
进
贤
退
援
批注分
3.3系统数据库设计[slO|:10
本系统的数据库名称是Csgl.mdf,里面包含8个表,下面将对这些
表格一一介绍。
1.用户(admin)
中文字段英文字段名字段类型主键允许空
名
账号adminUsernaVarchar(2P/F否
me0)
密码adminPasswoVarchar(2否
rd0)
说明:此表存放管理员用户信息。
2.哄货商(supplierinfo)
中文字段英文字段字段类主键/外允许空
名名型键
供应商公SupplierNNvarcha否
司名称amer(50)
供应商法supplierLnvarcha是
人代表awyerr(4)
供应商电supplier!Varchar是
话elephone(ID
供应商地supplierANvarcha是
址ddressr(50)
说明:此表存放供货商信息。
3员工(employeelnfb)
中文字段英文字段字段类主键/外允许空
名名型键
员工编号employeeNVarchar否
0(20)
员工姓名employeeNNvarcha是
amer(20)
登录密码employee?Varchar是
assword(30)
性别employeesNchar(l是
ex)
生日employeeBdatetim是
rithdaye
学历层次employeeEint是
ducationld
家庭电话employeeHVarchar是
omeTel(20)
手机employeeMVarchar是
obile(20)
身份证employeeCVarchar是
ard(20)
邮件地址employeeEVarchar是
mail(20)
居住地址employeeANvarcha是
ddressr(80)
说明:此表存放员工信息。
4.哄应商退货清单(buyBacklnfo)
中文字段英文字段字段类主键/外字段约
名名型键束值
输入商品BuyBackldintP否
编号
退货价格goodNoVarchar是
(20)
数量numberVarchar是
(50)
进货总价totalPricfloat是
e
退货日期buyBackDaint是
te
退货原因buyBackRefloat是
ason
退货当前buyBackAddatetim是
日期dTime
说明:此表存放供应商退货信息。
5.商品销售(sellInfo)
中文字段英文字段字段类主键/外允许空
名名型键
单据号sellinfolintp否
d
商品编号sellNoVarchar否
(30)
商品名称goodNoVarchar是
(20)
价格Pricefloat是
数量NumberInt是
出售时间sellTimedatetim是
e
说明:此表存放销售信息。
6.商品(goodinfo)
中文字段英文字段字段类主键/外允许空
名名型键
商品编号GoodNoVarcharP否
(20)
商品类别goodClassInt是
Id
商品名称goodNameNvarcha否
r(20)
商品单位goodUnitNvarcha否
r(30)
商品型号goodModelNvarcha是
r(2)
商品规格goodSpecsNvarcha是
r(20)
商品售价goodPriceFloat是
商品产地goodPlaceNvarcha是
r(50)
附加信息goodMemoChar(10是
)
商品添加goodAddTiDatetim是
时间mee
说明:此表存放商品信息。
7.商品进货表(buyinfo)
中文字段英文字段字段类主键/外允许空
名名型键
商品编号ouyldIntP否
商品名称goodNoVarchar是
(20)
供应商supplierNNvarcha是
amer(50)
商品进货PriceFloat是
价格
商品进货NumberInt是
数量
进货总价totaPriceFloat是
进货日期buyDateDatetim是
e
添加时间addTimeDatetim是
e
说明:此表存放进货信息
8.商品库存表(goodStocklnfo)
中文字段英文字段字段类主键/外允许空
名名型键
商品编号GoodNoVarchar否
(50)
库存数量goodCountInt是
批注:分
4系统详细设计及编码实现|s“|20
4.1公共模块的设计与实现
4.L1公共模块的功能
系统登录
It能:该模块是提供管理员和员工的登录,只有输入正确的用户名和密
犯才能进入系统。
4.1.2员工管理模块
为了解决超市人员流动问题,我们增添了员工管理模块,用来对新
员工信息进行添加,员工信息维护。
新员工录入:在超市招新员工时,对员工基本信息进行录入并存
僦
员工信息的修改:当员工登录密码忘记了的时候,能够对员工内的
登录密码进行修改。
员工信息维护:能够对员工一段期间的销售业绩进行查询。
4.2超市管理系统首页
当session中不存在user对象时,则表示用户没有登录,重定向到登
录页面。
当session中存在user对象时,则显示欢饮您xxx
<c:iltest="$(user!=null}">
欢迎您${user.username}<ahref="〃退出</a>
<c:iftest="$(user==null}">
<c:redirecturl=7og加"/>
</c:if>
己登录
欢迎您wild退出
前端加javascript代码验证用户名和密码是否为空,假如为空则无法
提交表单。只有当用户名和密份都不为空时才能够提交表单,然后到后
台驹证正确性。但假如用户的浏览器禁用了javascript,则前端的验证无
效,传到后台的用户名和密码可能为空,因此在后台要注意避免空指针
异常。
后台验证:从user表中根据前台输入的用户名和密码查询获得User
对象,假如User为空则表示用户名或则密码错误,User不为空则表示登
录成功。访问数据库是由hibernale完成的,因此不需要考虑sql注入。
UserDao类根据用户名(usemame)和密码(password)从数据库中获得
User对象代码
@Override
publicUserfind(Stringname.Stringpassword){
Sessionsession=sessionFactory.gctCurrcntSession();
Stringhql="fromUserasuserwhereuser.username=:nameand
user.password=:password'1;
Queryquery=session.createQuery(hql);
query.setStringC'name",name);
query.setString("password",password);
List<?>list=query.list();
returnlist.size()==O?null:(User)list.get(O);
}
Hibernate查询后台展现的的sql语句
Hibernate:selectuserO_.idasidO_,userO_.passwordaspasswordO_,
userO_.usernameasusernameO_from_useruserO_whereuserO_.usemame=?
anduserO_.password=?
4.4商品管理
商品管理也面分为显示和添加,当session中没有user时,表示用户
没登录,应该重定向到登录页面。假如已登录则看以看到管理页面。
4.4.1显小
从数据库商品表中取出所有己有商品,在浏览器中以表格显示。商
显过多能够采用分页显示。
后台数据库记录
idamountnameprice
12优乐美25
23爽歪歪
显示页面
从数据库中取出所有商品,并保存到list集合中,然后在jsp页面中
展现。
GoodsDao类的查询所有商品
@Overridc
publicList<Goods>gctList(){
Sessionsession=sessionFactory.getCurrentSession();
Stringhql="fromGoodsasgoods";
Queryquery=session.createQuery(hql);
returnquery.list();
Hibernate杳询后台展现的的sql语句
Hibernate:selectgoods()_.idasidl_,goods()_.amountasamount1_,
goodsO_.nameasname1goodsO_.priceasprice1_from_goods
goodsO_
4.4.2添加
商品名称I
商品价格
商品数量
[添加]
添加时要判断添加的格式是否符合要求,价格和数量必须是数字,
不是数据要提示输入错误。同样在前端用javascript验证,在后台还是
要险证一下。将从前台传过来的price和amount用正则表示式验证或者
用Java的类Integer.praseInt(String)方法将得到的字符串转成int型,假
更出现异常(说明格式错误)则表示输入有误,通知用户。
doubleprice=Double.parseD6>tt/>fe(formGoods.getPrice());
intamount=Inleger.p^EsW/z/ttbrmGoods.getAmountO);
GoodsDao类添加商品
@Override
publicvoidadd(Goodsgoads){
Sessionsession=scssionFactory.gctCurrcntScssion();
Stringhql="fromGoodsasgoodswheregoods.namc=:namc";
Queryquery=session.createQuery(hql);
query.setString("name",goods.getNameO);
List<?>list=query.list();
if(list.size()!=0){
doubleprice=goods.getPrice();
goods=(Goods)list.get(O);
goods.setPrice(price);
)
session.save(goods);
商品名称
商品名称威化饼商品价格
商品价格7.8dxfgd|商品数量
件加
商品数量66
输入的数据有误
输入的价格不是数字
商品名称
商品名称或化济商品价格
商品价格78商品数量
商品数量66空
添加成功
数据库中的数据
iuu:mUS
amountname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年河南省洛阳市初中数学七年级期末下册点睛提升黑金考题附答案
- PCR混采检测专项考核试题及详细答案
- 铜冶炼吹炼工安全操作规程
- 2026年配电箱线路绝缘检测理论与实操模拟试卷及答案
- 2025-2026学年江苏省南通市初中历史七年级期末上册高分黑金试卷详细参考解析
- OUM运营管理岗位实操考核试题(含详细答案)
- 帕金森病吞咽障碍饮水安全照护规范共识
- 线上处方药学审核要点专家共识(2025版)
- 老旧厂区拆除及场地平整施工方案
- 中级刨工理论考试题库及答案
- T/CECCEDA 1-2025企业管理创新体系要求及实施指南
- 秘书专业知识讲座
- 2025年4月自考00795综合英语(二)试题
- 《热学(第二版)》杨体强编-李椿 第8章 液体学习资料
- 初中入团考试题型及答案
- 河北省房屋建筑和市政基础设施工程施工招标文件示范文本(2025版)
- 《多模式镇痛篇》课件
- 吉林大学《基础英语1》2023-2024学年第一学期期末试卷
- 【MOOC】颈肩腰腿痛中医防治-暨南大学 中国大学慕课MOOC答案
- 档案柜拆装、搬运及档案搬迁项目投标方案(技术方案)
- 建筑结构荷载规范DBJ-T 15-101-2022
评论
0/150
提交评论