商业管理信息系统设计文档Word文件下载.docx
- 文档编号:20437469
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:28
- 大小:368.54KB
商业管理信息系统设计文档Word文件下载.docx
《商业管理信息系统设计文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《商业管理信息系统设计文档Word文件下载.docx(28页珍藏版)》请在冰豆网上搜索。
现在的企业,商店逐渐增多,而需要进行商业管理的任务也越来越重。
而针对这些企业和商店的进、销、存管理的软件却不是很多;
开发本系统的目的主要是为了帮助企业、店铺更方便地进行商品的进销存管理,更好地实现对员工、客户及供应商的管理。
本系统使用java语言,采用B/S模式开发,而B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
而技术则使用spring,hibernate,struts框架和JSTL表达式,javascript前台展示语言结合开发;
开发出的系统针对商店的进、销、存进行管理;
具有界面美观和使用方便特点。
关键词:
SpringHibernateStruts商业管理
Animportantbranchofbusinessmanagementasascience,isapracticalsubject.Itisbasedonthebasictheoriesofmanagement,economics,researchonhowtousemodernmanagementmethodsandmeanstoconducteffectiveenterprisemanagementandbusinessdecision.
Nowenterprises,shopsgraduallyincreased,andtheneedforbusinessmanagementisbeingmoreandmoreserious.Fortheseenterprisesandshopsimportandsale,storagemanagementsoftwarearenotmany;
thedevelopmentofthissystemismainlyforthepurposeofhelpingenterprises,shopmoreconvenientlymodityInvoicingmanagement,betterimplementationofemployee,customerandsuppliermanagement.Makethepanymanagementprocessbeeseasy,fast,convenient,fastrhythmstatusforModernCorporation.ThesystemusesJavalanguage,usingB\/Sdevelopmentmode,andB\/S'
sbiggestadvantageisthatwecanoperateanywherewithoutinstallinganyspecialsoftware,aslongasthereisaputerwithinternetaccesscanuseclientinstallation,zero,zeromaintenance.Thesystemiseasytoexpand.Andthetechnologyistheuseofspring,hibernate,StrutsframeworkandJSTLexpression,thebinationofJavaScriptlanguageandthedevelopmentforegrounddisplay;
thedevelopedsystemtostoreimportandsale,inventorymanagement;
withbeautifulinterfaceandeasytouse.
1软件可行性研究与项目开发计划
1.1问题定义
由于当今商业的飞速发展,企业和商店的快速建立,原先的管理模式已渐渐不能满足要求,具体体现在以下两个方面
人员的流动性大,而且原先的管理模式是基于纸质文档,对于资源消耗和成本来说都比较大,非常不利于企业和个体户的利益。
现在的进货渠道比较多,通过原先的管理模式记录,会出现人为的差错,人为差错造成损失,从而很大程度的损害企业和个体户的利益。
1.2可行性研究
当今时代网络的飞速发展和计算机的普及,以计算机软件系统来管理企业和商店日益成为主流,比如现在市场管理性的ERP系统,而且不会有人为差错,主要优势有以下几方面。
商业信息管理系统是企业和商店不可缺少的部分。
管理是商店和企业不可缺少的部分,尤其对部分企业和商店来说,尤其重要。
所以商业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工管理的方式管理账目、库存、销售等,这种管理方式存在着许多缺点,如:
效率低、XX性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对商业信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高商业信息管理的效率,也是企业、商店的科学化、正规化管理,与世界接轨的重要条件。
商业信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行商业信息管理。
硬件的配置要求不能太高,这样可以很好的适应当前的企业和商店的管理。
1.3项目开发计划
2012年11月构建开发系统所需环境,和所需数据库表的结构设计。
2012年12月设计系统页面,并设计页面布局方式。
2013年1月开发系统后台逻辑代码。
2013年2月编写设计文档。
1.4项目开发工具
1.4.1MyEclipse开发工具
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型,
(2)WEB开发工具,(3)E开发工具,(4)应用程序服务器的连接器,(5)JavaEE项目部署服务,(6)数据库服务
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一个模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
1.4.2数据库开发工具
MySQLServer作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用;
MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性如下:
(1)数据库管理系统。
我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能;
(2)关系型数据库管理系统。
在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。
同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage);
(3)开放源码数据库。
同商业性的数据库相比,这是MySQL最大的特点。
MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
1.4.3服务器的开发工具
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规X总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规X。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你ApacheTomcat
运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的原理是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.26Released。
本系统采用的Tomcat6.0。
2软件需求分析
2.1用户功能
系统默认有一位管理员,并为管理员设置一个默认密码,管理员进入登录页面后,要输入用户名和对应的密码才能进入系统,否则会弹出对话框告知用户名或密码输入错误,登录失败。
系统提供添加新员工、删除员工信息、修改员工信息、查询员工信息和浏览员工信息的功能,方便企业或店铺对内部员工的管理。
2.2数据流图(DFD)
2.1顶级数据流图
2.2一级数据流图
2.3.二级数据流图-用户管理
2.4二级数据流图-进库管理
2.52级数据流图-销售管理
2.62级数据流图-出库管理
2.3数据字典(DD)
用户(用户编号(主键),用户名,密码)
商品管理(商品编号(主键),商品名称,进价,销售价,,销售数量,备注)
进库(进库编号(主键),商品编号(外键),进库价格,进库数量,商品名称,备注)
出库(出库编号(主键),商品编号(外键),出库价格,出库数量,商品名称,备注)
3软件概要设计
3.1确定设计方案
现今C/S系统和B/S系统各有好处,但是对本系统而言,用B/S而言会更好;
因为针对人群是企业老板和个人企业:
1.对C/S系统而言不一定有时间去开启系统。
2.对C/S系统而言,专业性更强一些;
有一些内容他不知道具体操作。
3.对C/S系统而言,需要物理地址去安装软件,而且后期维护方面也比较困难。
4.用B/S系统就不会出现那些问题,需要的时候打开就能实现自己想要的功能;
而且的表现形式更直观一些;
B/S系统维护方便,服务器内的系统升级,用户直接访问
3.2模块的划分
(每个模块的基本功能、模块间的接口)
1、管理员登录:
拥有管理员账户的,可以进行登录;
该模块对账户进行判断,如果正确则进入系统,如果错误则给出相应的提示信息。
2、员工管理:
管理员账户根据此模块添加员工账户或者对员工账户进行修改、删除。
可以查看员工的信息。
3、商品管理:
对出售的商品进项查看,价格,数量,销售额等方面,可以添加商品,包括添加的商品的价格,数量,描述,名称。
或者对已下架的商品进行删除;
还可以修改商品信息,包括商品的名称,价格,数量等方面。
4、进货管理:
可以对进货进行管理,包括进货的价格,数量,描述,名称等信息进行添加,可以对未进货的商品进行删除;
修改进货信息。
5、出货管理:
可以对出库的商品进行管理,出库信息包括名称,价格,数量,和描述。
可以修改出库信息。
6、库存管理:
库存管理是对出库,入库,和销售的商品的库存进行统计。
下面是模块名称与接口的对应表:
编号
名称
接口名称
1
管理员登陆
UserService
2
员工管理
3
商品管理
modityService
4
进货管理
emodityService
5
出货管理
OutmodityService
6
库存管理
无
3.3软件结构图
3.1接口调用结构图
3.4数据库设计
根据数据字典,设计4X表格如下图所示:
3.2数据库表结构示意图
4软件详细设计
4.1管理员登陆
功能
验证登陆账户是否为空。
验证登录账户是否为数据库中的值。
验证登陆账户是否错误。
如果正确则进入系统,如果错误则进行错误提示并且进入系统登陆页面。
接口
服务层接口名:
流程图
4.2商品管理
对员工进行添加,添加新员工。
对员工信息进行修改。
对离职员工进行删除。
查看员工的信息。
服务层接口名称:
4.3用户管理
查询所有销售的商品信息,查看销售情况。
对商品进行添加,添加要销售的商品,对价格、数量、名称等。
对商品信息进行修改,修改价格、数量、名称等。
对商品进行删除,删除已经下架的商品。
4.4进货管理
增加进货;
添加入库的商品,或者添加商品的入库。
查看进货详情,查看入库的详情,数量名称或者描述。
删除进货,对于不想在入库的货品可以进行删除。
修改进货信息,对于入库的的商品可以进行修改。
4.5出货管理
添加出货,对于要出库的商品进行添加。
查看出货,查看出库的商品信息。
修改出货,修改出库的商品信息。
删除出货,对于不想出库的商品进行删除。
4.6库存管理
根据出货,销售,进货判断库存量。
5软件编码
5.1所选语言
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言;
Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防X机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
考虑到商业管理信息系统的安全性,决定使用安全机制很高的java语言。
5.2源代码
(见附录1)
6软件测试与调试
6.1测试环境与测试方法
在代码编写过程中,主要进行junit单元测试
6.2测试实例(测试集)的研究与选择
单元测试使用白盒测试,测试过程中使用等价类划分法对程序进行测试。
整体测试采用黑盒测试,测试过程中针对输入边界值和等价类划分法对程序的整体进行测试。
6.3测试过程与调试
在白盒测试过程中,出现Exception,使用Debug查找出原因,对程序的后台逻辑进行更改。
黑盒测试过程中,针对前台页面的乱码,在后台程序中加了EncodingUtil类来解决乱码。
存入数据库的时间格式采用FormatDateUntil类来解决
6.4结果
经过测试,程序能正常运行;
不产生异常,代码的健壮性良好。
7结束语
经过近三个月的设计,在老师的悉心指导和严格要求下,我完成了商业管理信息系统设计与实现。
毕业设计是对大学三年学习成果的一次大检阅,平时课堂上学到的知识很难以融会贯通,通过本次毕业设计,让我们平时课堂上的知识得到了进一步的巩固,通过毕业设计基本可以将平时所学的一些知识应用到实际的设计中
在这次的系统设计中,有过辛酸,有过喜悦,有过开心,有过失落,但是这些都不能阻止我完成我的系统。
在系统代码的编写之前,只是搭建SSH框架就费了很大一部分的功夫;
期间从不懂到会用,从不会到了解,期间经历了很多,但是最后在框架成功后的那一份喜悦,看到程序运行后的那一份激动,是每一个程序员最应该欢呼的时刻。
在代码编写过程中,一个bug查找超过3小时,期间苦恼,纠结,烦躁到最后的喜悦,是感觉到最有成就感的一刻,我们程序员等的是就是这一刻。
代码完成之后,看到系统功能正常使用,所有的一切的付出都已经变得不重要,心中有一份自豪,这是我写的一个小系统。
但是在编写代码过程中也让我认识到了我自己的不足之处,编写代码的时候不细心,经常性的bug是不细心造成的;
对于页面的排版还有待提升,系统运行后的页面和我想像中的有明显的区别,这是我在页面处理方面的不足造成的,对于命名的规X还有待加强,虽然代码按照命名规X来命名,但是在命名方面不能起到见名知义的作用。
总之,在这次的系统设计开发中,让我认识到自己不足,这有利于我在以后的工作中能认清自己,能及时的改正,让我在工作中少犯同样的错误;
能在工作中更好的发展。
我要感谢,非常感谢我的导师王金凤老师。
她为人随和热情,治学严谨细心。
在闲聊中她总是能像知心朋友一样鼓励你,在毕业设计的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后毕业设计的反复修改、润色,王老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。
正是许老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,谢谢王老师
最后,我要感谢,非常感谢三年的大学生活,感谢我的家人和那些永远也不能忘记的朋友,他们的支持与情感,是我永远的财富。
“只有经过长时间完成其发展的艰苦工作,并长期埋头沉浸于其中的任务,方可望有所成就。
”——黑格尔
8附录
附录1源代码
ponent("
emodityAction"
)
publicclassemodityActionextendsActionSupport{
privateemodityServiceemodityService;
privatemodityServicemodityService;
publicmodityServicegetmodityService(){
returnmodityService;
}
Resource
publicvoidsetmodityService(modityServicemodityService){
this.modityService=modityService;
privateintemodityId;
privateintmodityId;
publicemodityServicegetemodityService(){
returnemodityService;
publicvoidsetemodityService(emodityServiceemodityService){
this.emodityService=emodityService;
publicintgetemodityId(){
returnemodityId;
pub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商业 管理信息系统 设计 文档