小型服装店进销存管理系统本系统主要使用了B/S结构,SSH架构,前台使用HTML页面搭配JQuery及其封装的Ajax完成展示,对象的生命周期由Spring管理,后台使用Struts处理请求,由Spring管理的Hibernate会话进行数据库访问,基于JavaWeb平台,Tomcat 服务器,Oracle数据库等。
系统本身属于进销存系统,具体功能模块包括供应商管理模块,服装信息管理模块,进货记录管理模块,销售记录管理模块,服装信息维度管理模块,系统本身功能较少,但必要的功能模块的实现满足了小型服装店的管理需求。
前台实现为本系统的着重点,使用目前更为流行的Ajax技术,使用JSON格式字符串进行传值,由客户端进行解析展示,搭配CSS3的使用,让本系统使用起来有更好的用户体验。
关键词:进销存,B/S模式,SSH,AjaxI目录1引言 ------------------------------------------------------------------- 21.1小型服装店面临的问题------------------------------------------------- 21.2本系统研发的意义----------------------------------------------------- 2 2需求分析---------------------------------------------------------------- 32.1概述----------------------------------------------------------------- 32.2系统需求分析--------------------------------------------------------- 32.3需求分析总结--------------------------------------------------------- 5 3系统设计---------------------------------------------------------------- 63.1总体设计------------------------------------------------------------- 63.2系统详细设计--------------------------------------------------------- 6 4系统实现--------------------------------------------------------------- 154.1开发环境------------------------------------------------------------ 154.2界面实现------------------------------------------------------------ 154.3主要代码实现-------------------------------------------------------- 224.4相关技术介绍-------------------------------------------------------- 30 5系统测试--------------------------------------------------------------- 345.1测试环境------------------------------------------------------------ 345.2测试说明------------------------------------------------------------ 345.3模块测试------------------------------------------------------------ 345.4测试结论------------------------------------------------------------ 375.5改进方向------------------------------------------------------------ 37 6结束语----------------------------------------------------------------- 38III1引言1.1小型服装店面临的问题随着计算机的发展,各类统计软件渗透到各个行业,服装销售行业的管理软件对大中型公司,大型服装店管理起到绝对的积极推动作用,但这些软件操作复杂,一般需要专人录入数据,对于一些中小型服装店来说,人员本身不多,有的店铺可能根本没有雇员,不能使用专人来记录数据,各种统计数据对于店主来说虽然非常便利,但不是必要数据,如果数据庞大,统计困难的话,一般的店主会直接选择放弃统计。
中小型服装店店主一般选择手工记账或笔记本电脑文档记录的方式,这种方式有例如统计数据困难,修改记录困难等缺点,这些工作繁琐重复,不断进行同样的记录既浪费时间精力,又会影响销售情况;并且记录的数据之间缺乏交互,一些比较常用的统计方式,比如用供应商、服装款式、服装颜色、服装尺码作为条件来查看销量等,统计的工作量会非常大,造成时间的浪费,还容易遗漏掉某个单元,造成统计错误。
1.2本系统研发的意义本系统的实现会改变一些中小型服装店手工记账的习惯,友好的交互为繁琐的信息录入提供了便利,数据库存储、查询为高效的信息统计创造了条件,店主更新信息的操作时间和手工或电子文档记录相差无几,可是查询统计信息时带来的快速和便利是无可比拟的,可以节省大量的原本用来人工统计的时间,使信息计算机化,持续高效的保存在店主的电脑里。
同时,服装行业高速发展的市场和中小个体效率低下的管理手段,使得本系统的开发尤为重要。
同类型系统的出现本身会创造中小型个体与大型商家公平竞争的机会,但是管理水平、系统价格等条件的不同不断弱化着这种平等的实际意义。
与开发小型服装店的管理系统对于提高管理效率,加快运转速度有着推动型的作用。
22需求分析2.1概述在本阶段,根据项目调研、客户需求分析整个项目,可以理解到,客户的功能需求和系统性能需求等。
客户需要本系统实现的功能为服装、库存、供应商等信息的增添维护对本系统进行功能需求分析相对容易;本系统实现的目的是替代手工统计,需要系统有稳定的运行能力,信息统计有高效性,数据不易丢失等优点,所以可以准确的分析出系统性能需求。
2.2系统需求分析2.2.1用户功能需求本系统旨在改善中小型服装店货品和账目的记录混乱,统计困难的问题。
本系统会有店主和店员两个角色,由于店员所实现的只是店主的部分功能,不需要特别说明,所以在下文中,只阐述店主的功能需求及实现。
在登录后,要实现以下功能:1.服装信息管理2.供应商管理3.进货记录管理4.销售记录管理5.服装信息维度管理6.店员账号添加32.2.2系统性能需求实现系统的主要目的是改善用户原本手工记录信息的低效率和低互动,所以对于这种情况,系统在实现功能的同时应尽可能保证以下几项:1.用户体验良好2.系统运行稳定3.数据存储可靠4.信息统计快速准确2.2.3用例分析本系统的总用例中,只以店主为使用者阐述用例,店主在登录用例实现后可以实现的用例包括服装类别管理,服装信息管理,供应商管理,库存管理,销售记录管理,换货记录管理,统计信息管理等功能模块。
本系统总用例图如图2-1:图2-1系统用例图42.3需求分析总结通过需求分析,得知功能模块较少,主要在于功能实现,使用C/S结构的应用并体现不出C/S在界面实现的优越性能,使用B/S结构上实现的不需安装的网页形式的系统,更能在类似项目上崭露头角,所以决定使用B/S结构实现本系统。
目前较多的网页系统依然采用页面跳转的方式,在网络带宽等因素的影响下,读取时空白的加载页面和闪动会比较影响用户体验,所以决定采用Ajax请求数据,JS动态绘制页面的方式。
系统框架图如图2-2:图 2-2系统框架图53系统设计3.1总体设计总得来说,本系统分为两个大模块,为服装信息、供应商、销售记录、进货记录、退换货记录的增、删、改、查和统计数据的查看。
系统的总流程图如图4-1:图3-1系统整体流程图3.2系统详细设计3.2.1数据库设计系统功能的实现依赖于与数据库的交互,优秀的数据库设计可以在满足设计需求的同时有效减少设计时的代码量,利用关系型数据库,明确的实体间的关系6有助于项目Model层的设计和实现,数据库的各种约束规范用户插入数据的完整性和准确性。
数据库的设计要主要表间关系,一般分为三种,分别是:关联、组合、聚合。
表间关系的实现需要外键,一张主要表可能有多张外键表,怎么设计外键表来减少主表的冗余,保证系统的高效性,也是数据库设计阶段的重要任务。
本系统是服装店管理系统,主要需要实现的功能模块是数据的存储和已存储数据的统计。
本系统采用的是Oracle10G数据库,数据库中应该有哪些表,表中有哪些数据,表之间有什么关系,这些任务是在需求分析阶段得出的,而在数据库设计中,要根据使用数据库应用系统的不同,适当的修改数据库表的内容。
3.2.1.1数据库概念设计根据需求分析和系统设计,数据库中需要有下列数据库实体:用户信息表、服装信息表、供应商信息表、销售记录表、进货记录表、为了减少冗余数据和不规范数据影响服装信息表的数据准确性,需要建立服装信息维度表。
根据需要各数据库实体及其各属性字段如下:(1)用户信息表:账号、密码、用户级别。
账号、密码用户登录验证;用户级别用于区分店主、店员,在登录后划分不同权限。
(2)服装表:服装编号、服装名称、服装样式、服装颜色、服装尺码、服装供应商。
服装编号使用数据库序列;服装名称为用户定义;服装样式、服装颜色、服装尺码为服装信息维度表的外键;服装供应商为供应商表的外键。
(3)供应商表:供应商编号、供应商名称、供应商地址、供应商电话。
供应商编号使用数据库序列;供应商名称、供应商地址、供应商电话为用户输入。
(4)进货记录表:进货单编号,购进服装编号,进货价格、进货数量,进货日期。
7进货单编号使用数据库序列,购进服装编号为服装表外键,进货价格、进货数量、进货日期共同标识每批次服装的不同。
(5)销售记录表:销售单编号,售出服装编号,销售价格、售出数量,售出日期。
销售单编号使用数据库序列,售出服装编号为服装表外键,销售价格、售出数量为用户输入,售出日期为用户选择。
(6)服装信息维度表:维度编号,维度类型,维度名称,维度状态。