网络超市规模发展迅速发展趋势许行业需软件开发技术工具种理系统已成行业发展缺重功种理系统该行业发展扩提供基础设施竞争台时济发展带益处
20世纪90年代初超市国已少许身影现已雨春笋般全国兴起逐渐进入民生活诸方面促进国民济发展GDP快速发展鉴超市形式日趋复杂早期销售柜台形式满足现行业销售发展非常需引进新理技术直信息化发展程中中型超市发展直落中型超市应种发展趋势迫切需超市发展资源进行整合方面便理方面更加利适合济快速发展形式鉴超市资源信息化理势必行
关键词:超市进销存功客户理模块超市理系统
Abstract
Networks and supermarkets as well as the rapid development of the trend many industries need to use software development technology and tools A variety of management systems have become an indispensable function of the development of the industry Each of the management systems provides infrastructure and a competitive platform for the development and expansion of the industry as well as the benefits of economic development
In the early 90s of the 20th century the supermarket in China has been a little figure and now has mushroomed in the country gradually into the people's lives in many aspects and promote the development of the national economy and the rapid development of GDP In view of this the form of supermarkets increasingly complex early sales counter form can not meet the existing industry sales development very need to introduce new management techniques In the development of information technology the development of small and mediumsized supermarkets has been lagging behind large and mediumsized supermarkets in order to cope with this development trend we urgently need to integrate the development of supermarket resources on the one hand to facilitate management on the other hand more Conducive to the form of rapid economic development In view of the above supermarket resources information management is imperative
Key Words:Supermarket sales management system SqlServer Eclipse
目 录
1 绪 1
11 课题背景 1
12 设计目意义 1
13 系统设计思想 2
14 系统开发环境 2
2 行性分析 5
21 济行性 5
22 技术行性 5
23 操作行性 7
24 章结 8
3 需求分析 8
31 进销存系统规划 9
32 进销存理系统需求分析 9
4 总体设计 13
41 系统模块总体设计 13
42 数库设计 14
43 数库详细设计 15
44 章结 19
5 详细设计 21
51 系统运行台设置 21
52 网站界面设计 21
53 采购理功设计 23
54 销售理功设计 26
55 库存理功设计 28
56 系统理功设计 29
57 基资料理功设计 32
59 章结 35
6 软件测试 36
61 系统测试 36
62 章结 38
结 39
参考文献 40
致 谢 41
1 绪
11 课题背景
科学技术快速发展带动计算机技术渗透行业行业需信息技术促进发展网络信息化普已成行业发展缺少部分种理信息系统开发行业竞争提供效信息支持台行业信息化发展关键
12 设计目意义
超市理系统实现目标:
够需查超市商品时候进行浏览商品超市商品进行统计数量通系统显示现商品供货数量商品提供者什时间出库户够
通系统登录完成订单添加删超市货物户关信息进行体化理商品整系统中需时查询求会高点求户商品供货商进行相应连起理[1]
13 该系统设计思想
系统开发户需求方便户原 根户功进行构造系统建造户需数库系统开发出户应该完成户基功系统执行效率写出够户满意系统
超市理系统会jsp技术html超文标记语言http传输协议Java开发servlet技术[2]
结合户需求现集成环境功模块采高聚低耦合开发原进行系统设计系统设计实现模块采测试方法功模块进行完善
14 系统开发环境
141 BS结构数库访问模式
系统CS架构系统三层架构形式系统视图层控制层服务层提供样做出系统显更加清晰[3]
系统采Java继承开发环境包括完备编码调试发布功支持HTMLStruts框架JSP页面技术CSS层叠样式Javascript脚交互语言SQL数库数理技术Hibernate框架持久化象引
客户够网站间数进行交互时候通网站操作户信息行存储删操作数库JavaScript进行网页活动效果设计
三级结构图11示:
2 行性分析
21 济行性
系统做毕业设计考虑户超市理方便否系统执行效率济方面会耗费少济说济方面控制方面耗费
22 技术行性
想系统实现行性想系统技术实现形式Java集成开发环境数库操作相关技术[4]
系统根户需功模块整程序分割成干单独执行部分然部分进行功调试模块进行组合成整体测试
够完成系统设计实现基础系统够技术认技术行性完成系统设计重部分
(1) 采购流程描述
图21 采购业务流程图
① 采购员商品剩余数量超市信息进行改写
② 财务采购部写信息进行评估通通知采购部写出采购合
③ 采购订单通财务批准拟定详细采购合单包括供方联系方式等
④ 财务采购单仔细查制定财务计划
(2)销售业务流程描述
① 卖货员填写份售卖详细合单送财务部审批
② 财务审批做出销售单必须符合业务求会意售卖申请
③ 查卖出货物库存否充足
④ 销售员根销售单容客户联系出货
⑤ 通知库存出货时通知财务进账
销售业务流程图22示
图22销售业务流程图
(3)库存业务流程描述:
①采购员买完货需仓库货物信息进行修改
②售货员卖完货会仓库货物信息进行时更新
③仓库理员仓库货物进行清点分配包装进行调拨
库存业务流程图23示
图23库存业务流程图
23 系统理行性分析
超市销售理系统完成超市商品种商品信息整体理方便户超市购物方便理员超市进行理满足社会超市块需求适应风起云涌信息时代超市行业会受广民喜欢超市理系统户理者说种满足生活需求种便捷购物方式[6]
24 章结
章完全完成预定行性分析务章技术行性济行性操作行性进行分析系统业务流程图详细说明业务业务流程图详细图示设计开发做准备
3 需求分析
31 超市理系统规划
超市理系统进行超市货物理户资源整合 该软件进行货物增加删订单制作超市顾客进行理超市部仓库资源进行理户进行订单填写超市理系统进行交互
该软件系统实现超市理员超市货物信息化理商品系统中数量商品库存中数量超市商品进行动态更新进达超市信息资源信息化处理求[7]
32 超市理系统需求分析
需求分析软件开发整系统非常重加深系统需求分析理解会超市理系统开发设计关键素阶段分析员分析员关超市理系统资源解产生重影响开发程中结构设计资源分布具体分析起关重作
321 数流图
(1)系统顶层数流图户登录系统根权限货物采购理系统数理仓库存储记录销售记录财务理分析分进行操作
系统顶层数流图图31示
图31 系统顶层数流图
(2)系统中货物销售理数流图户登录系统销售业务进行操作填写申请填写销售单填写销售单处理客户退货单进行销售统计等[8]
系统销售理数流图图32示
图32 系统销售理数流图
(3)系统采购理数流图户首先登录理系统时采购业务进行操作填写采购货物申请单验收货物收等
系统采购理数流图图33示
图33 系统采购理数流图
(4)系统库存数流图户登录系统超市货物库存库存进行操作查询库存超品类型数量超品进行调拨分配等[9]
系统库存理数流图图34示
图34 系统库存理数流图
4 总体设计
41 系统模块总体设计
该系统描述数采层次方框图层次方框图层次方框图进行组合代表完整数结构单独矩形框顶层数子集实际数元素构成系统实现目标实现理高效率高性行性
系统六模块表面独立互动程中数库操作分离图书馆相想访问模块表模块功正常排列前面根超市理系统分析模块分模块
(1)进货理:购货单进货\退货
(2)基础信息理:超市客户理架商品理库存商品理商品供应商理
(3)销售理:销售订单销售退货单
(4)库存理:库存清点商品价格调整
(5)查询统计:超市客户查询查询商品查询供应商查询销售情况查询超市退货查询入库查询入库退货类销售商品排行
(6)系统理:超市理员模块户密码更改理员权限理退出系统操作
(7)客户信息理:客户信息查询修改增加删
(8)商品信息理:商品信息查询添加商品修改删
(9)供应商信息理:供应商信息查询添加供应商修改删
软件果功界面分离直接决定扩充性溃乏三层模式恰解决问题
系统功结构图图41示
图41 系统功结构图
42 数库设计
421 数库设计概述
数库设计满足户需求基础构建关系型数库实现数存储效性准确性 解决单独数进行操作关系型数库基础时满足户请求般会DBMS系统数库系统[10]
422 数分析
数重存储结构逻辑结构两者十分密切需准备数组织数结构分析数联系滤效信息数库利模型获取户信息进行加入数库表中
种信息建模技术种技术通实体关系信息实现三基象定义实体聚合相关属性需修改实体属性特征实体间联系关系关系记录方式实例连接互动建立模型
果想清楚理解关系性质实体户必须确定单实体相关属性定义完整业务相关描述象需中包括实体否数逻辑结构存储结构密切相关需准备组织分析程滤应程序信息数库捕获户信息进行分析分类模型直接进入数库表结构种信息建模技术种技术通实体关系信息实现三基象定义实体聚合相关属性需修改实体属性特征实体间联系关系关系记录方式实例连接互动建立模型果想清楚理解关系性质实体户必须确定单实体相关属性定义完整业务相关描述象需中包括实体否必须永久性应程序需求包含进需求间关系关系基定义决定实体相关联属性必确保实体键索引决心确定实体属性组织确定数类型属性空值[11]
43 数库详细设计
431 数表设计
该系统数库名xfp数库系统创建22表结构表结构表4147示
(1)户信息表存储户信息包括户名密码户等级等字段表41示
(2)供应商信息表存储供应商基信息包括供应商编号姓名电话址传真银行账号等字段表42示
(3)库存信息表存储仓库存货基资料包括商品名称商品价格库存数量字段表43示
(4)退货单信息表存储退货时涉信息包括退货单编号退货退货日期字段表44示
(5)退货单明细表存储付款信息收款信息退款信息总表包括单编号提交单部门提交单等种类手等字段表45示
(6)进货单信息表存储进货单信息包括编号进货进货日期供应商编号字段表46示
(7)进货单明细信息表存储前仓进货单明细信息包括单编号商品编号商品价格商品数量等字段表47示
(8)顾客信息表存储顾客信息包括顾客编号顾客姓名电子邮箱顾客址字段表47示
44 章结
总体设计阶段需求分析基础规划出系统功模块分析基础设计出具体满足系统全部需求数库数库设计中非常重作开发程中考虑数库时间较[12]
5 详细设计
51 网站界面设计
系统界面整体结构面部分显示系统名称前户名称角色左面部分采树型层次结构罗列系统全部功右面部分客户区显示前操作窗口
系统界面图51示
图51 系统登录界面
图52 系统界面
超市理员根系统分配独账号密码进行理系统登录
系统会判断数库数页面输入数否匹配果匹配话理员进行登录操作
53采购理功设计
系统中重模块货物采购理然系统中商品提供商较少采购理包括采购申请单理进货单理退货单等理功
(1)实现目标
户登录理系统首先判断户否具登录权限判断具什权限果没权限需开通新权限系统批准申请表提交户户查需通申请批准意见修改删失败应程序
采购应程序功流程图程序说明:户登录系统判断登录权限然填写采购单采购获取申请购买完成需采购单明细交财务处 果采购单明细符合财务审查具体详细情况会通审批
采购申请功程序流程图图53示
运行界面图54示:
图54 添加进货界面
54销售理功设计
公司想发展必须良销售理系统特设置销售申请单理销售订单理客户退货单理销售统计理
(1)实现目标
户登录系统判断权限果销售订单话原基础进行销售理订单货物类货物数量商品库存数量种类进行统计时
货物提供商具体信息订单体现出销售理模块会客户退货信息系统中进行显示便销售致情况进行反应制定步销售计划说销售理功系统中关重
图55 销售单理流程图:
图55 销售流程图
运行界面图56示:
图56 销售界面图
55库存理功设计
库存作公司非常重部门公司货物供回收非常重仓库理员货物进行清点货物种类数量时订单货物库存边留详细收便系统库存进行系统中数量进行调整时该模块功求商品价格等属性够实现商品属性变动时更新
运行界面图57示:
图57 库存列表界面
56系统理功设计
系统理需普通户理员户登录权限进行设置理员户系统信息进行修改包括普通户权限普通户系统中进行修改相关信息
理员登录果显示理员权限会拥理员相应权限说普通户信息进行修改登录果理员权限户相应操作信息权限进行操作
分配权限流程图描述:户登录系统首先判断权限权限进行数面具体操作户权限分配数库信息进行操作说普通户数库中相应信息查询增加删等操作进行
分配权限流程图图58示
图58 分配权限流程图
运行界面图59示:
图59 户理界面
57基资料理功设计
基资料理系统中仓库理数客户理数供应商理数产品理数进行理
理员登录系统首先判断登录权限果权限会申请登录操作权限果权限会根相应角色应权限数户信息进行操作[15]
运行界面图510示:
图510 商品信息列表界面
图511 供应商信息列表界面
图512 客户信息列表界面
58章结
章系统详细设计实现进行介绍详细设计阶段基目标确定应具体实现需系统通设计工作阶段缔结准确系统描述目标编辑阶段种描述直接翻译成编程语言编写程序模块设计程中模块逻辑描述清晰易读正确[14]
6 软件测试
61测试系统
测试员软件测试进行手动测试动测试源代码方面功测试者单元测试通黑盒者白盒测试
添加户模块进行测试:测试添加户功时判断否够进行数库操作判断添加户否合法户判断户填写信息否合格果合法户进行户信息添加测试
测试例表61示
611采购申请测试
采购模块进行测试时系统首先判断户否具权限话直接登录没权限需进行采购申请权限申请财务会采购申请进行审核会审批合格欠缺结果返回户未通申请进行修改删修改采购申请次提交档
采购测试结果:表62示
测试例Test5期结果实际结果致测试例期结果实际结果均相符
测试例Test5结果实际结果样原前已测试例Test4测试结果测试例Test4期结果实际结果致测试完测试Test4条记录已返回户未通审批顾出现申请通提醒列表中导致时测试Test5然会产生期结果符结果
612销售测试
户登陆系统没权限话直接拒绝访问户权限销售产品户需签订销售单财务根销售单进行收款理库存理财务理完成会通知户销售理完成[13]
销售测试结果:表63示
62章结
次毕业设计程中练超强学力整软件开发流程软件开发分析方法面象编码方法认识飞跃益验必未学工作带菲价值
整程中力限该系统必然会存缺陷足:
1系统设计技术操作简单范围适合型超市适合中型超市
2超市理系统涉范围宽解决问题功复杂实现困难限时间技术知识力系统做出中部分功然程中遇许问题算较利完成希时间里更完善
该软件系统开发测试中遇问题查阅资料知道老师胡定磊老师求助时老师学帮助衷感谢老师学付出帮助
结
该系统开发然终做出完整应系统方面存问题界面实现存太美观问题户理功超市进销存功实现进步测试完善调整目前系统存问题
(1)产品质量需进步加强品质认识达相应客户需求功需达目
(2)户理功模块方面知识点需产品功需求挖掘体现出明显足
(3)软件功缺少深度需求做充分功完善
(4)许问题里列出时间里会慢慢完善系统
参考文献
[1] 吕凤翥 Java语言程序设计[M] 清华学出版社2008192~239
[2] 孙卫琴 Java面象编程[M] 电子工业出版社20061~7
[3] 曲培新Java项目开发案例精粹[M]电子工业出版社201066~78
[4] 徐宝文 UML软件建模[M]清华学出版社200653~87
[5] 王少峰面象技术UML教程[M]清华学出版社 200692~105
[6] 邹建深入浅出MicsoftSqlServer开发理应实例[M]民邮电出版社200835~61
[7] 夏明萍Eclipse基础应[M]清华学出版社200827~45
[8] 温艳冬毕业设计(文)指导手册[M]清华学出版社20085~20
[9] Karl AvedalDanny A yerset a1.JSP编程指南[M].北京电子工业出版社2007
499107
[10] Marty Hal1.Core Servlets and JavaServer Pages[M].民邮电出版社.2012.105678
[11] 吴庆.JSP网站设计典教程[M] 冶金工业出版社20093343
[12] Erich Gamma.Design Patterns Elements of Reusable ObjectOriented
Software[M].AddisonWesley Professional20105667
[13] 白 超市理系统设计实现[D]吉林学2014
[14] 王奎虎 基BS层架构超市理系统设计实现[D]山东学2009
[15] 蒲丽丽 超市理系统开发[D]电子科技学2011
附录:
User u null
UserManager um new UserManager()
u umgetOne(user)
if(u null){
return false
}else{
HttpServletRequest request ServletActionContextgetRequest()
HttpSession session requestgetSession()
sessionsetAttribute(usernameusergetName())
sessionsetAttribute(password usergetPassword())
return true
}
图53 进货申请功程序流程图
Date date new Date()
String a StringvalueOf(dategetTime())
inputsetId(a)
InputManager im new InputManager()
iminsertInput(input)
List
ProductManager pm new ProductManager()
list pmlistProduct()
ActionContextgetContext()put(listlist)商品list
ActionContextgetContext()put(ida)inputid
return addItem
ProductManager pm new ProductManager()
List
products pmlistProduct()
ActionContextgetContext()put(list products)
SellManager sm new SellManager()
Date date new Date()
String str StringvalueOf(dategetTime())
sellsetSlid(str)
sellsetSellDate(date)
HttpSession session ServletActionContextgetRequest()getSession()
sessionsetAttribute(slid str)
smsaveSell(sell)
return insertSell
ProductManager pm new ProductManager()
List
products pmlistProduct()
ActionContextgetContext()put(list products)
ActionContextgetContext()put(slid sigetSell()getSlid())
Product pp new Product()
pp pmgetOne(sigetProduct()getPid())
StockManager sm new StockManager()
Stock ss new Stock()
ss smgetStockByPname(ppgetName())
if(ssgetNumber()
ActionContextgetContext()put(message message)
return insertSellItemFail
}else{
sigetProduct()setName(ssgetPname())
SellItemManager sim new SellItemManager()
simsaveSellItem(sissgetNumber())
return insertSellItem
}
public String listStock() throws Exception{
List
StockManager sm new StockManager()
list smlistStock()
ServletActionContextgetRequest()setAttribute(list list)
return listStock
}
通名字获库存update
public String getOneStock() throws Exception{
StockManager sm new StockManager()
Stock s smgetStockByPname(stockgetPname())
ServletActionContextgetRequest()setAttribute(stock s)
return getOneStock
}
修改价格
public String updateStock() throws Exception{
StockManager sm new StockManager()
smupdatePrice(stock)
return zby
}
数库中添加户
public String save()throws Exception {
Systemoutprintln(usergetPassword())
Systemoutprintln(usergetUid())
int result 0
UserManager umnew UserManager()
result umaddUser(user)
if(result <1){
String message 户名已存
ActionContextgetContext()put(message message)
return userSave
}else{
list()
return userList
}
}
显示数库中户列表
public String list(){
UserManager umnew UserManager()
List
HttpServletRequest requestServletActionContextgetRequest()
requestsetAttribute(lists list)
return userList
}
public String listProduct()throws Exception{
List
ProductManager pm new ProductManager()
list pmlistProduct()
ServletActionContextgetRequest()setAttribute(listlist)
return listProduct
}
public String insertProduct()throws Exception{
ProductManager pm new ProductManager()
pminsertProduct(product)
return tiaoZhuan
}
public String delProduct()throws Exception{
ProductManager pm new ProductManager()
pmdeleteProduct(product)
return tiaoZhuan
}
public String updateProduct()throws Exception{
ProductManager pm new ProductManager()
pmupdateProduct(product)
return tiaoZhuan
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档