基于javaweb的服装销售管理系统的设计与实现.docx
《基于javaweb的服装销售管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于javaweb的服装销售管理系统的设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。
基于javaweb的服装销售管理系统的设计与实现
第一章系统概述
1.1开发背景
服装行业属于劳动密集型行业,具有投资少、见效快、技术含量较低等特点,在我国,中等规模的服装企业近五万家,行业竞争相当激烈,行业平均利润率日益下降,随着全球经济一体化速度的加快和中国成功的加入WTO,这对我国所有的企业来说面临着机遇和挑战,尤其是服装行业企业面临的市场的压力越来越大,产品问题、价格问题、质量问题、服务问题。
面对如此激烈的竞争,企业不仅仅是要提高企业的规模、管理以及营销理念,还要运用先进的信息技术、信息管理工具来适应瞬息万变的市场,以此避免企业处于被淘汰之行列。
服装销售管理系统可以让服装销售量增长迅速,服装销售在整个服装销售中所占比例将会越来越高。
与传统的服装销模式相比较,服装销售管理系统拥有许多不可比拟的优越性。
开发服装销售管理系统不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
1.2开发目标
系统采用人机对话方式,信息查询方便,灵活。
商品的入库,出库以及销售流程清晰。
数据计算自动完成,提高工作效率。
可以方便查询库存信息,并可以对商品价格进行调整。
系统运行稳定。
1.3开发意义
系统开发的意义有一下几点:
(1)服装商可以利用服装销售管理系统,对商品库存可以进行更好的管理。
(2)对采购回来的商品进行分类,将商品信息输入系统,可以随时查询商品信息。
(3)可以利用管理系统对商品的销售进行处理,对商品销售量进行统计。
1.4开发工具及运行环境
本课题的开发工具有Java、MySQL数据库、Tomcat等。
1Java
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性。
这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口JavaEnterpriseAPIs为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
2MySQL数据库
MySQL是一个小型关系型数据库管理系统。
开发者为瑞典MySQLAB公司。
它被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,适合中小型网站。
MySQL数据库使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
它是一个客户机/服务器结构的实现。
它是现在流行的关系数据库中其中的一种相比其它的数据库管理系统DBMS来说MySQL具有小巧、功能齐全、查询迅捷等优点。
3Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会ApacheSoftwareFoundation的Jakarta项目中的一个核心项目由Apache、Sun和其他一些公司及个人共同开发而成。
最新的Servlet和JSP规范总是能在Tomcat中得到体现。
Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定、而且免费,因而成为目前比较流行的Web应用服务器。
Tomcat运行时占用的系统资源小扩展性好。
支持负载平衡与邮件服务等开发应用系统常用的功能。
Tomcat是一个小型的轻量级应用服务器。
在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
4.硬件环境
1>.2.00GB内存;
2>.操作系统为Windows7旗舰版;
第二章需求分析
2.1可行性分析
2.1.1技术可行性分析
技术可行性研究主要考虑系统硬件和软件的配置能否满足用户的需求,依照现在的技术条件能否顺利完成系统的实现,本系统采用Java开发语言,利用tomcat实现web应用程序。
采用MySQL数据库,在一定程度上可以建立一个小型系统。
2.1.2经济可行性分析
经济可行性主要研究用户需要支出的费用和使用系统后收到的效益,本系统投入的成本不多,在使用系统后,可以为用户在管理方面节约成本,提高工作效率,进而为用户增加收益。
2.1.3管理可行性分析
由于网上服装销售系统的管理员界面功能比较全面能够对销售系统中的数据进行及时的维护。
界面中每个操作项都比较明了易懂,所以操作员可以比较容易的了解并熟练使用该系统对整个系统进行管理。
2.1.4法律可行性分析
该平台是自主开发设计,因此不会构成侵权都是用开源技术没版权问题在法律上是可行的。
综上所述,开发本系统在技术、经济、管理和法律方面都是可行的。
2.2需求分析
2.2.1功能需求分析
通过调查研究,要求系统需要具有以下功能:
1>.系统具有良好的人机操作界面。
2>.在各种单据中根据输入的基本数据自动计算金额。
3>.方便的数据查询。
4>.对商品信息的输入操作要简单方便。
5>.对商品的库存信息、商品销售信息进行有效管理。
2.2.2性能需求分析
通过调查研究,要求系统需要具有的性能如下:
1)可靠性
传输数据服务要求准确,不能丢失数据。
2)安全性
硬件设备的安全性;操作系统及支持软件的安全性、应用及数据的安全性。
3)易用性
要求具有一定的计算机知识和操作能力的管理用户,按照数据流程即可进行操作。
2.2.3数据流图
图2-1顶层数据流图
图2-2一层数据流图
2.2.4数据字典
由于本次课程设计的是小型服装管理系统的开发,所以书写数据字典来保存描述一个数据的信息。
这样就使得更新和修改起来比较方便,而且能单独处理描述每个数据的信息。
下面将列出数据元素的数据信息。
数据流名:
商品信息
数据流来源:
管理员
数据流去向:
库存管理
描述:
商品各种属性或相关的记录
定义:
商品信息=商品编号+商品名称+尺码+款式+类别+颜色+进价+售价
数据流名:
入库信息
数据流来源:
管理员
数据流去向:
库存管理
描述:
入库商品的各种属性或相关的记录
定义:
入库信息=商品编号+商品名称+款式+颜色+单价+金额+入库日期+数量
数据流名:
出库信息
数据流来源:
库存管理
数据流去向:
销售管理
描述:
出库商品的各种属性或相关的记录
定义:
出库信息=商品编号+商品名称+颜色+尺码+数量+单价+金额+出库日期
数据流名:
库存信息
数据流来源:
入库管理
数据流去向:
库存管理
描述:
库存各种属性或相关的记录
定义:
库存信息=商品编号+商品名称+单位+尺码+款式+颜色+数量+单价+金额
数据流名:
管理员信息
数据流来源:
管理员
数据流去向:
用户管理
描述:
用户各种属性或相关的记录
定义:
用户信息=用户名+密码+权限
数据流名:
查询信息
数据流来源:
管理员
数据流去向:
管理员
描述:
将要查询的信息显示给管理员
定义:
查询信息=商品编号+商品名称+单位+尺码+款式+颜色+数量+单价+金额
处理条目名称:
入库处理
描述:
将要入库的商品信息输入库存管理
输入:
商品入库信息
输出:
入库单
处理条目名称:
出库处理
描述:
将要出库的商品信息从库存管理中提出
输入:
出库商品信息
输出:
出库单
处理条目名称:
查询处理
描述:
对要查询的商品信息输入系统,从库存管理提出商品信息
输入:
查询商品信息
输出:
查询结果
处理条目名称:
记录处理信息
描述:
对所有操作的信息进行记录
输入:
入库、出库和查询信息
输出:
返回结果
数据存储名称:
商品信息表
编号:
商品信息表
简述:
用来记录商品的基本信息,如存储商品名称、编号、单价等。
数据存储名称:
用户表
编号:
用户表
简述:
用来记录用户的基本信息,如用户的名称、密码等。
数据存储名称:
库存信息表
编号:
库存信息
简述:
用来存储库存信息。
数据存储名称:
入库表
编号:
入库表
简述:
用来存储商品入库的详细信息。
数据存储名称:
销售表
编号:
销售表
简述:
用来存储商品销售的详细信息。
第三章系统总体设计
3.1功能结构设计
3.1.1功能模块图
小型服装销售管理系统的功能模块图如下:
图3-1功能模块图
3.1.2功能模块描述
1>.用户管理模块
该模块的功能包括用户登录的验证和对用户的权限的管理设置。
2>.采购管理模块
该模块主要管理商品采购信息录入和商品采购信息查询,产生入库单。
3>.库存管理模块
该模块主要管理商品入库信息、商品库存查询和库存商品价格调整。
4>.销售管理模块
该模块主要用于实现服装的销售信息录入和销售信息查询。
通过对服装进销存管理系统的数据库的需求分析,可以得到数据库的基本数据和数据结构以及数据处理的流程,下面列出系统的E-R图。
5>.查询统计模块
该模块主要管理销售信息查询、商品入库查询和商品销售排行。
3.2数据库设计
3.2.1概念结构设计
图3-2用户属性图
图3-3商品的属性图
图3-4商品入库单的属性图
图3-5商品出库属性图
图3-6库存表的属性图
图3-7系统整体E-R图
3.2.2逻辑结构设计
(1)库存表(库存编号,商品名称,商品颜色,商品尺码,商品款式,商品单价,商品数量)。
(2)入库单(入库编号,商品编号,商品名称,商品颜色,商品尺码,商品款式,商品单价,商品数量,入库日期)。
(3)销售表(销售票号,商品编号,商品名称,销售单价,销售数量,商品颜色,商品尺码,出库日期)。
(4)商品信息表(商品编号,商品名称,商品颜色,商品尺码,商品款式,商品单价)。
(5)管理员(用户名,登陆密码,用户权限)。
图3-8表之间的关系图
3.2.3物理结构设计
图3-9物理结构设计
3.2.4数据表设计
根据设计好的数据模型来进行数据库各个表的设计,系统主要数据库表如下:
表3.1商品信息表
字段名
数据类型
长度
功能描述
商品编号
Int
4
商品编号(主键)
商品名称
varchar
50
商品名称
商品尺码
varchar
100
商品尺码
商品款式
varchar
100
商品款式
商品颜色
varchar
20
商品颜色
商品单价
varchar
20
商品单价
说明:
商品信息表用于存放商品的信息。
表3.2用户信息表
字段名
类型
长度
说明
用户名
varchar
20
用户名(主键)
密码
varchar
8
密码
说明:
用于存放用户的基本信息。
表3.3入库信息表
字段名
类型
长度
说明
入库单号
Int
4
入库单号(主键)
入库日期
Datetime
8
入库日期
商品编号
int
4
商品编号(外键)
商品单价
varchar
20
商品单价
入库数量
int
4
入库数量
商品名称
varchar
50
商品名称
商品颜色
varchar
20
商品颜色
商品尺码
varchar
100
商品尺码
商品款式
varchar
100
商品款式
说明:
用于存放入库的信息。
表3.4销售信息表
字段名
类型
长度
说明
销售编号
Int
4
销售编号(主键)
出库日期
Datetime
8
出库日期
商品编号
Int
4
商品编号(外键)
出库数量
Int
4
出库数量
商品单价
varchar
20
商品单价
商品名称
varchar
50
商品名称
商品颜色
varchar
20
商品颜色
商品款式
varchar
100
商品款式
商品总金额
varchar
20
商品总金额
说明:
用于存放销售的信息。
第四章系统详细设计
4.1程序流程图
只有输入正确的用户名和密码,单击登录按钮才能进入系统。
“登录”按钮用于执行用户名密码的验证工作,如果验证用户名和密码有效,则启动系统,否则禁止进入系统,并提示“用户名或密码不正确!
!
!
”管理员登录流程如图4-1所示:
图4-1管理员登录程序流程图
对管理员信息的修改,删除或者增加,都需要登录系统之后进入系统设置界面进行操作,具体流程如图4-2所示:
图4-2用户管理程序流程图
当用户输入用户名及登录密码后,点击登录按钮,系统判定用户名及登陆密码正确后,用户将进入系统主界面,具体流程如图4-3所示:
图4-3进入系统主界面的程序流程图
“采购管理”模块负责输入商品的入库信息,工具提示输入相关的商品信息,单击“保存信息”按钮可以把商品信息保存到商品信息表中,单击“清除重置”按钮又可以重新输入入库商品的信息。
采购管理的程序流程如图4-4所示:
图4-4采购入库程序流程图
“商品信息查询”模块负责查询商品的库存信息,可以根据查询条件进行查询。
单击“查询”按钮可以查询指定条件的库存信息,单击“显示全部数据”按钮又可以显示所有库存商品的信息。
商品信息查询的程序流程如图4-5所示:
图4-5入库信息查询系统流程图
“销售管理”模块负责销售商品的操作,进行销售时,需要商品信息和尺码等相关信息,然后单击“保存信息”按钮,就产生了销售单存入销售表中。
销售流程如图4-6所示:
图4-6销售管理程序流程图
课程设计心得与体会
通过努力,经过三周的设计和开发,服装销售系统基本开发完毕。
本论文着重介绍了如何开发服装销售系统,在系统设计部分介绍了服装销售系统的数据表的设计和系统流程及业务流程图的设计。
在总体设计中描绘了系统的总体功能框架,并分别设计介绍了各子模块的功能。
但同时,本系统的缺陷也是明显的,如安全性,效率问题等等。
由于个人经验及能力尚欠不足,系统在技术实现上还有很多不尽如人意的地方。
比如,一开始就编码,没有很好的做好概要设计,加重了代码修改及维护的工作量;只考虑技术的实现,对美工考虑不足,页面间的逻辑关系有时不是很合理等,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善。
这次课程设计中通过与同学的交流以及老师的指导加强了我的自学能力。
同时在独立学习解决问题的过程中,也提高了我的工作能力,为我今后走上工作岗位积累了宝贵的经验。
但是由于课程设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
系统的其它不足之处,恳请各位老师、同学指教。
参考文献
[1]白尚旺党伟超等编著.软件分析建模与PowerDesigner实现[M].北京:
清华大学出版社.2011年5月.
[2]郑人杰马素霞殷人昆编著.软件工程概论[M].北京:
机械工业出版社.2009年11月.
[3]孙卫琴编著.Tomcat与JavaWeb开发技术详解[M].北京:
电子工业出版社.2009年1月.
[4]明日科技王国辉王易编著.JSP数据库系统开发案例精选[M].北京:
人民邮电出版社.2006年11月.
[5]刘乃丽编著.精通JavaEE项目案例--基于EclipseSpringStrutsHibernate[M].北京:
人民邮电出版社.2008年1月.