软件工程课程论文 广东海洋大学.docx
- 文档编号:23995037
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:43
- 大小:555.82KB
软件工程课程论文 广东海洋大学.docx
《软件工程课程论文 广东海洋大学.docx》由会员分享,可在线阅读,更多相关《软件工程课程论文 广东海洋大学.docx(43页珍藏版)》请在冰豆网上搜索。
软件工程课程论文广东海洋大学
《软件工程》课程作业
基于java的超市商品进销存管理系统
组长:
组员:
专业:
班级:
指导老师:
日期:
2可行性研究(完成人:
)……………………………………………………………2
1课程作业概述(完成人:
)
1.1课程设计的目的
把软件工程中规范化的软件开发方法应用到实际生活当中,而对于商品销售来说,在日益信息化的社会中,开发一个超市进销管理系统就非常有必要,并以开发出高质量的软件和加以有效的维护它。
1.2课程设计的任务
根据软件开发工程的过程,分析设计一个超市进销管理系统
1.3课程设计采取的基本原理和主要技术方法
本系统专门针对超市进销管理系统而开发一个功能齐全,操作简单的商品管理系统,适合各类仓库人员和管理人员使用,本系统实现以下基本功能:
仓管人员可以对商品进行登记管理,还可以进行商品销售的数量统计,进出的商品贩卖情况,还可以方便商品进出管理,也方便管理人员及时了解商品信息进行更改,也方便商品进货。
本系统使用的是MyEclipse来开发的,采用SQLServer2005的数据库系统,由Java面向对象功能,真正实现了面向对象的设计。
1.4开发阶段任务及角色分工
组长:
主要任务:
总结各组员收集信息,为各组员分配任务,协调组员之间的关系,系统单元模块测试,并负责文档的管理和整理以文字形式书写软件的使用说明。
组员:
主要任务:
系统的概要设计,完成详细设计阶段的具体模块实现。
模块协调及需求分析的数据字典等工作。
组员:
主要任务:
分析系统开发的可行性并确定设计的主要目标,完成概要分析阶段的具体模块实现和可行性设计工作。
2可行性研究(完成人:
)
2.1编写目的
2.1.1目的
这份可行性研究报告时对超市进销管理系统作可行性分析及提出存在的必要性。
2.1.2预测的读者
软件管理人员、开发人员、维护人员。
2.2问题定义
2.2.1开展该工程的原因
由于现今的商品销售管理非常的繁琐,通常为会计人员和仓管人员手工操作,要付出大量的时间和精力去完成此项工作,并且得到的效率较低。
而且随着网络的普及和全面,使用互联网络进行经济活动,不仅经济实用,而且方便快速,还可以吸引更多不同的顾客,这也是商家看好其中一种原因。
就足以说明开发系统必要性。
2.2.2该工程的基本目标
开发超市进销管理系统软件,以供超市管理人员及仓库人员进行管理,方便操作者随时添加、查询、修改等,为了我们提高软件开发的能力,提高工作设计的思想,通过本次的工程开发机与辅助老师的交流,并与成员从中温故而知新,为以后开发高层次的软件做准备。
2.2.3经济目标
由于本次超市进销管理系统软件是不在经济上直接的经济收益的,而是注重小组成员的能力提高。
2.3可行性研究方法及评价度
2.3.1可行性研究所采用的方法
根据调查,本小组成员有学习过Java编程技术和SQLServer2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发。
2.3.2评价尺度
此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。
2.4工作产品
2.4.1设计目标
本工程的设计目标就为超市进销管理提高便捷的方法,省去大量诸如手工登记的操作,对商品进行及时的跟踪管理,提高商品管理的效率,推动商品管理的自动化。
超市的运营过程中的信息系统化管理、权威数据统计,为超市经营决策提供了大量权威科学依据;超强大账单结款功能,简化了员工日常的工作,提高了工作的效率,避免了人工管理过程中,数据容易记错所带来的一系列的连锁反想,高效的提高企业经济效益。
2.4.2设计及约束条件
软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息。
语言要通俗易懂,有层次感,分类清晰明了。
根据现有的条件和知识我们还得在技术方面,有所学习和提高。
2.4.3产品工作原理
(1)先建立数据库且追建数据库的驱动程序。
(2)在使用前,有管理员输入相关的账户密码,然后通过后方能进入超市进销存管理系统管理事务。
(3)超市进销存管理将根据所提供的信息在数据库中查找相应的信息记录
(4)返回对应的信息给管理员
(5)允许管理员对数据在相应的权限下进行修改。
(6)通过终端把得到的内容显示到相应的界面上。
2.4.4产品系统流程图
2.4.5数据流图
2.4.6数据词典
数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
数据字典主要有四类条目:
数据流、数据项、数据存储、基本加工。
数据项是组成数据流和数据存储的最小元素。
数据词典存放数据库中有关数据资源的文件说明、报告、控制及检测等信息。
大部分是对数据库本身进行监控的基本信息。
所描述的数据范围包括数据项、记录、文件、子模式、模式、数据库、数据用途、数据来源、数据地理方式、事务作业、应用模块及用户等。
在数据词典中对数据作的规范说明应包括:
符号。
即给每一数据项一个具唯一性的简短标签;
标志符。
即标志数据项的名字,亦具唯一性;
注解信息。
即描述每一数据项的确切含义;
技术信息。
用于计算机处理,包括数据位数、数据类型、数据精度、变化范围、存取方法、数据处理设备以及数据处理的计算机语言等;
检索信息。
即列出各种起检索作用的数据数值清单、目录。
以下是图2.2的数据图部分的数据信息的数据字典:
(1)
名字:
管理员
别名:
系统管理员
描述:
对超市销售系统进行管理的人员
定义:
管理员=【普通用户|管理员】
位置:
用户表
(2)
名字:
事务
描述:
代表要办理的一个具体事件
定义:
事务=【系统事务|商品事务|厂商事务|商品出入事务】
位置:
系统登录
(3)
名字:
接收事务
别名:
接受事务
描述:
接受管理员要办理的一个具体事件
定义:
接收事务=事务命令+事务
位置:
接收事务
(4)
名字:
系统事务
别名:
系统事件
描述:
系统管理员与系统管理的特定事件
定义:
系统事务=【修改密码|用户管理】
位置:
系统管理
(5)
名字:
商品事务
别名:
商品事件
描述:
系统管理员对商品进行管理的特定事件
定义:
商品事件=【商品管理】
位置:
商品管理
(6)
名字:
厂商事务
别名:
厂商事件
描述:
系统管理员对厂商进行管理的特定事件
定义:
厂商事件=【厂商管理】
位置:
厂商管理
(7)
名字:
出入事务
别名:
出入事件
描述:
系统管理员对商品出入进行管理的特定事件
定义:
出入事件=【商品出入管理】
位置:
出入登记管理
2.4.7产品的功能
通过计算机软件管理系统对超市进行全面的管理,满足超市现代化管理的需求。
(1)由于操作人员计算机知识普遍较差,要求有良好人机界面。
(2)由于该系统使用对象多,要求有较好权限管理。
(3)方便数据查询、支持多条件查询。
(4)基础信息管理 (包括商品信息、客户信息、供应商信息)。
(5)通过看计算机,能够直接透视仓库储存情况。
(6)完善商品采购信息、对商品销售信息进行管理。
(7)商品销售排行要统计。
(8)当外界环境(停电、网络病毒等)干扰本系统时,系统有自动保护原始数据的安全。
(9)数据计算每次自动完成,尽量减少人工干预。
2.4.8技术方面的可行性
根据调查,本小组成员有学习过Java编程技术和SQLServer2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发是完全可行的。
2.5可选方案
鉴于当前用户对系统有极高的安全性,在数据库上使用具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级型。
选用SQLServer2005的数据库管理系统实现。
2.6投资及收益分析
2.6.1市场分析
经济费用主要包括:
硬件及有关设备的费用;购置并安装软件;系统开发的费用;人员培训费用;系统安装、使用和维护费用。
在硬件方面:
除了服务器要求高以外,终端设备根本不太贵。
在软件方面:
买正版的操作系统,这是必须的。
2.6.2投资估算
系统开发费用与一个公司的发展比起来,就显得太渺小了。
系统的安装由自己的开发人员来完成,这个费用包括在,开发费用之中。
运行和维护这部分,需要公司招聘相应的技术人员来完成,这是必不可少一项开支。
本系统操作起来很方便,易学易懂,人机交流友好所以培训时间很短费用也不会很高。
总之,这几项加一起,与本系统所带来的经济效益与社会效益比起来,可以说微不足道。
2.7社会因素方面的可行性
2.7.1技术
在有高系统配置、高网络带宽服务情况下,各个级别管理人员很容易通过网站,对其操作范围内的系统信息进行操作管理,完全满足日常经营和管理的要求。
通过公司业务对各个环节的分析,确定出新系统管理结构。
我开发小组人员,利用现有开发工具与开发技术,完全可以在规定资金、规定时间范围内实现新系统的全部功能。
2.7.2使用方面的可行性
(1)组织管理上的可行性:
本系统会使超市管理更加科学化,会更高效、人性化、方便。
同时也可以优化组织结构,提高超市竞争力。
(2)社会条件上的可行性:
网络的普及,网络本身也越来越受到人们喜爱,这也为系统实现后,运行提供了一个很好的施展环境。
2.8产品的可检测性
2.8.1检测的标准
软件标准:
软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。
2.8.2检测的方法
通过软件测试:
黑盒测试:
主要在软件界面上进行的测试。
白盒测试:
在重要逻辑路径上进行测试,检测重要数据结构的有效性。
2.9产品的可生产性
正确性:
程序是否按程序流程图及数据字典完成程度。
可靠性:
安全运行时间越长越好。
可用性:
是否能够解决实际的存在问题
完整性:
对未授权的人员访问此系统软件可控性强。
灵活性:
修改一个程序的工作量。
2.10可行性综合分析
本工程产品开发周期为4周,要求所有数据信息的存储都由数据库来完成,虽然时间紧迫,但在在老师的帮助指导下,我们的工程都进行的非常顺利。
3需求分析(完成人:
)
进销存管理系统能够记录并统计超市存货的出入库,及时准确地掌握商品的库存的情况,并可动态的反应存货资金的增减变动,为超市的决策提供基础数据,同时通过集中式的信息数据库,将“进、销、存”等超市的经营业务有机的结合起来,达到数据共享、降低成本、改善服务等目的,并且能够降低采购成本,准去及时地了解采购情况和销售动态,及时调整营销策略,为管理者提供决策依据,加强了对商品资料的管理及价格管理,加速了资金周转,提高资料利用率。
3.1任务概述
3.1.1目标
本系统主要依据通用的进销存管理方式来进行分析和设计,一个完善的进销存管理系统的功能主要有以下几项:
资源管理,主要负责管理供应商资料,商品资料,以及客户资料。
采购管理,主要负责管理采购管理,包括采购单,采购入库,采购查询。
销售管理,主要负责管理销售管理,包括销售单,销售出库,销售查询,销售利润。
库存管理,主要负责库管理存维护,价格管理,库存盘点。
系统管理,主要负责管理用户信息和用户登录,初期建账,密码维护以及数据库备份与恢复。
查询打印,主要负责打印销售单和采购单的信息。
3.1.2运行环境
本系统开发环境如下:
运行平台:
Win7
关系统数据库:
SQL Server 2005
开发平台:
MyEclipse
输入设备:
鼠标键盘
内存:
512M
硬盘空间:
50MB以上硬盘剩余空间
分辨率:
最佳1024×768像素
3.1.3数据库的描述
关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。
20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。
在数据库发展的历史上,最重要的成就就是关系模型。
关系数据库系统与非关系数据库系统的区别是:
关系系统只有“表“这一种数据结构;而非关系数据库系统还有其他数据结构,对这些数据结构有其他的操作。
结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。
目前已成为关系数据库的标准语言。
SQLServer2005充分考虑了数据库应用背景的变化,为用户Internet应用提供了完善的数据库管理和数据分析解决方案,极大的方便了用户电子商务和数据仓库应用的开发。
SQLServer2005还提供了对XML和HTTP的全方位支持。
SQLServer2005提供了四种基本的服务类型分别是:
SQLServer、SQLServerAgent(代理服务)、DistributedTransactionCoordinator(DTC,分布式事务协调器)和MicrosoftSearch(全文检索服务)。
下面简单介绍这四个服务的功能:
(1)SQLServerSQLServer服务是SQLServer2005最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。
所有其他SQL服务都依赖于此服务。
(2)SQLServerAgent对需要定期进行的管理工具,SQLServer2005提供了代理的功能,这个代理能够根据系统管理员预先设定好的计划自动执行相应的功能。
同时它还能对系统管理员设定好的错误等特定时间自动报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。
这个服务器能很好的帮助管理员对系统进行监视和管理。
(3)DistributedTransactionCoordinator(DTC)分布式事务协调器是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库。
在这种情况下,客户的事务被提交给分布式事务协调器,分布式事务协调器能够保证一个事务中的所有操作在所有的服务器上全部成功,或者,当在某个服务器上不成功时,确保所有服务器上的操作均被取消,是全部服务器均回到事务开始前的状态。
(4)MicrosoftSearch一直以来,从数据表的列或文件系统检索特定文本数据曾经是麻烦且开销很大的过程,通常需要借助第三方工具。
现在SQLServer2005提供了全文检索服务,能够对字符数据进行检索。
3.2二层的细化数据流图和数据字典
表符号说明
T1:
用户表
T2:
商品基本状况表
T3:
厂商基本信息表
T4:
进货表
T5:
销售表
T6:
库存信息表
3.2.1系统管理数据流图
3.2.2商品管理数据流图
数据字典是关于数据信息的集合,也是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计参看,并为用户了解系统时作为一个必要工具,以下是部分数据字典的内容:
名字:
商品信息
描述:
每种商品的基本信息
定义:
商品信息=商品编号+商品名称+商品价格+商品厂商编号
位置:
商品表
3.2.3厂商管理数据流图
以下是部分数据字典的内容:
名字:
厂商信息
描述:
每个厂商的基本信息
定义:
厂商信息=商品厂商编号+厂商名称+厂商地址+商品厂商联系方式
位置:
厂商信息表
3.2.3商品出入管理数据流图
以下是部分数据字典的内容:
(1)
名字:
商品出库信息
别名:
商品销售信息
描述:
商品出库的基本信息
定义:
商品出库信息=日期+商品编号+商品销售价格+商品数量
位置:
销售表
(2)
名字:
商品入库信息
别名:
商品进货信息
描述:
商品入库的基本信息
定义:
商品入库信息=日期+商品编号+进货价格+商品数量
位置:
进货表
(3)
名字:
商品库存信息
描述:
商品库存的基本信息
定义:
商品库存信息=商品编号+库存商品数量
位置:
库存信息表
3.3功能需求
在整体设计中,我们将超市管理信息系统分为六大功能:
系统管理功能,商品基本信息管理功能,厂商基本信息管理功能,信息查询功能,商品出入库管理功能,信息修改功能
(1)系统管理功能:
超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统
(2)商品基本信息管理功能:
商品基本信息管理
(3)厂商基本信息管理功能:
厂商基本信息管理
(4)信息查询功能:
按商品编号查询、按日期查询、按厂家编号查询、按名称查询、按进货单编号查询、按销售单编号查询
(5)商品出入库管理功能:
销售表信息管理、进货表信息管理、库存信息管理
3.4性能需求
超市销售管理系统中管理权限上应当进行严格控制,具体思想如下:
(1)当要对商品基本信息进行操作要具有某些操作权限,没有权限的用户将不能通过任何渠道来登陆该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2)上述要求的基础上可以为该系统设定多种登陆方式,程序开始运行所有功能将不可以使用,只有系统管理员登陆和普通用户登陆两个窗口可以使用。
3.5数据描述
3.5.1数据E-R图
3.5.2静态数据描述
超市销售管理系统数据包括:
商品信息表:
厂商信息表:
进货单:
销售单:
库存信息表:
3.5.3动态数据
3.5.3.1输入数据
鼠标对按钮的点击;
查询方式、查询关键字;
新建管理员、录入商品信息项;
受权限操作所需的密码;
新厂商信息录入;
商品销售、入库信息录入
3.5.3.2输出数据
查询关键字确认的数据库记录子集;
统计结果集及其格式化文件;
密码修改成功;
信息录入、修改结果(成功或失败);
访问完毕;
3.5.3.3内部数据
查询操作建立的索引;
3.6小结
通过这次课程设计,我拓宽了知识面,锻炼了能力,对软件工程的需求分析有了较全面的了解,也开始认识到在开始的阶段是不容易的,对于目标的需求定义,还有细化数据流的分析,都是在组员的共同讨论才得以完成的。
4概要设计(完成人:
)
4.1系统结构
系统的大致结构如下:
在C/S结构下的该商品进销管理系统大致可以划分为以下模块。
在整体设计中,我们将商品进销管理系统分为五大模块:
商品管理模块、厂商管理模块、进销管理模块、信息修改模块和信息查询模块。
每个模块将实现不同的功能,下面将进行具体介绍:
4.1.1商品管理模块
商品管理模块包括:
增加商品类和删除商品类两个部分。
(1)增加商品类:
对新商品进行详细登记。
(2)删除商品类:
对已经不存在的商品进行删除操作。
4.1.2厂商管理模块
厂商管理模块包括:
增加厂商和删除厂商两个部分。
(1)增加厂商:
对新厂商进行详细登记。
(2)删除厂商:
对已经倒闭的厂商进行删除操作。
4.1.3进销管理模块
进销管理模块包括:
进货管理和销售管理两大部分。
(1)进货管理:
对刚刚进库的商品进行详细登记。
(2)销售管理:
对销售出去的商品进行详细登记。
4.1.4信息修改模块
信息修改模块包括:
商品信息修改、厂商信息修改、进货信息修改和销售信息修改四个部分。
(1)商品信息修改:
对商品的更新信息进行重新登记。
(2)厂商信息修改:
对厂商的更新信息进行重新登记。
(3)进货信息修改:
与现实连接,重新核对进货信息,有必要的将进行修改。
(4)销售信息修改:
与现实连接,重新核对销售信息,有必要的将进行修改。
4.1.5信息查询模块
信息查询模块包括:
库存情况查询、进货情况查询、销售情况查询、商品信息查询和厂商信息查询五个部分。
(1)库存情况查询:
对库存情况的了解可以进行进货的操作。
(2)进货情况查询:
对每个商品的进货情况进行查询,有利于周期性的盘查。
(3)销售情况查询:
相当于对每个商品的受欢迎程度进行调查,决定进货的多少。
(4)商品信息查询:
检查是否有没有登记或修改信息的商品。
(5)厂商信息查询:
检查是否有没有登记或修改信息的厂商。
4.2数据库表
表1.1商品信息表
字段名
描述
数据类型
数据长度
NULL
PrimaryKey
SP_num
商品编号
char
10
N
Y
SP_name
商品名称
char
20
Y
N
SP_price
商品价格
char
10
Y
N
CS_num
厂商编号
char
10
N
F
SP_ps
备注
char
50
Y
N
表1.2厂商信息表
字段名
描述
数据类型
数据长度
NULL
PrimaryKey
CS_num
厂商编号
char
10
N
Y
CS_name
厂商名称
char
20
Y
N
CS_addr
厂商地址
char
50
Y
N
CS_call
厂商联系方式
char
30
N
N
CS_ps
备注
char
50
Y
N
表1.3进货单
字段名
描述
数据类型
数据长度
NULL
PrimaryKey
Onum
进货单号
char
10
N
Y
Odate
进货日期
datetime
10
N
N
SP_num
商品编号
char
10
N
F
Oprice
进货价格
char
10
N
N
Ocount
进货数量
char
10
N
N
表1.4销售单
字段名
描述
数据类型
数据长度
NULL
PrimaryKey
Snum
销售单号
char
10
N
Y
Sdate
销售日期
datetime
10
N
N
SP_num
商品编号
char
10
N
F
Sprice
销售价格
char
10
N
N
Scount
销售数量
char
10
N
N
表1.5库存信息表
字段名
描述
数据类型
数据长度
NULL
PrimaryKey
SP_num
商品编号
char
10
N
YandF
count
库存数量
char
10
N
N
4.2.1数据库表说明
本管理系统共用到五个表:
商品信息表、厂商信息表、进货单、销售单、库存信息表。
各表之间均有一定的关系,可以进行关联。
商品信息表、进货单、销售单和库存信息表这四个表里面都有一个相同的字段:
商品编号(SP_num),通过商品编号这个字段就可以将系统的四个表关联了起来当某个表发生增加、删除、修改等方面的改动时,关联的表之间也要进行相应的改动。
商品信息表和厂商信息表也有一个相同的字段:
厂商编号(CS_num)将两表相关联。
由于库存信息表是整合了进货单和销售单的数据,所以在同一个商品编号的前提下,库存信息表的库存数量等于进货单的进货数量之和减去销售单的进货数量之和。
三个表之间的关联非常深刻却不突出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程课程论文 广东海洋大学 软件工程 课程 论文 广东 海洋大学