软件工程课程论文 广东海洋大学
- 格式:doc
- 大小:1.23 MB
- 文档页数:35
《软件工程》课程作业
基于java的超市商品进销存管理系统
组 长:
组 员:
专 业:
班 级:
指导老师:
日 期:
I 目 录
1 课程作业概述(完成人:)„„„„„„„„„„„„„„„„„„„„„„„1
2 可行性研究(完成人:) „„„„„„„„„„„„„„„„„„„„„„„ 2
3 需求分析(完成人:)„„„„„„„„„„„„„„„„„„„„„„„„„9
4 概要设计(完成人:)„„„„„„„„„„„„„„„„„„„„„„„„„18
5 详细设计及实现(完成人:)„„„„„„„„„„„„„„„„„„„„„„21
6 单元测试(完成人:)„„„„„„„„„„„„„„„„„„„„„„„„„24
7 使用说明 (完成人:)„„„„„„„„„„„„„„„„„„„„„„„„31
8 小组总结„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 33 1 1 课程作业概述(完成人:)
1.1课程设计的目的
把软件工程中规范化的软件开发方法应用到实际生活当中,而对于商品销售来说,在日益信息化的社会中,开发一个超市进销管理系统就非常有必要,并以开发出高质量的软件和加以有效的维护它。
1.2课程设计的任务
根据软件开发工程的过程,分析设计一个超市进销管理系统
1.3课程设计采取的基本原理和主要技术方法
本系统专门针对超市进销管理系统而开发一个功能齐全,操作简单的商品管理系统,适合各类仓库人员和管理人员使用,本系统实现以下基本功能:仓管人员可以对商品进行登记管理,还可以进行商品销售的数量统计,进出的商品贩卖情况,还可以方便商品进出管理,也方便管理人员及时了解商品信息进行更改,也方便商品进货。
本系统使用的是MyEclipse来开发的,采用SQL Server2005的数据库系统,由Java面向对象功能,真正实现了面向对象的设计。
1.4开发阶段任务及角色分工
组长:
主要任务:总结各组员收集信息,为各组员分配任务,协调组员之间的关系,系统单元模块测试,并负责文档的管理和整理以文字形式书写软件的使用说明。
组员:
主要任务:系统的概要设计,完成详细设计阶段的具体模块实现。模块协调及需求分析的数据字典等工作。
组员:
主要任务:分析系统开发的可行性并确定设计的主要目标,完成概要分析阶段的具体模块实现和可行性设计工作。
2 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编程技术和SQL Server 2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发。
3 2.3.2评价尺度
此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。
2.4工作产品
2.4.1设计目标
本工程的设计目标就为超市进销管理提高便捷的方法,省去大量诸如手工登记的操作,对商品进行及时的跟踪管理,提高商品管理的效率,推动商品管理的自动化。超市的运营过程中的信息系统化管理、权威数据统计,为超市经营决策提供了大量权威科学依据;超强大账单结款功能,简化了员工日常的工作,提高了工作的效率,避免了人工管理过程中,数据容易记错所带来的一系列的连锁反想,高效的提高企业经济效益。
2.4.2设计及约束条件
软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息。语言要通俗易懂,有层次感,分类清晰明了。
根据现有的条件和知识我们还得在技术方面,有所学习和提高。
2.4.3产品工作原理
(1)先建立数据库且追建数据库的驱动程序。
(2)在使用前,有管理员输入相关的账户密码,然后通过后方能进入超市进销存管理系统管理事务。
(3)超市进销存管理将根据所提供的信息在数据库中查找相应的信息记录
(4)返回对应的信息给管理员
(5)允许管理员对数据在相应的权限下进行修改。
(6)通过终端把得到的内容显示到相应的界面上。
2.4.4产品系统流程图
4
2.4.5数据流图
2.4.6数据词典
数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以 5 定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
数据字典主要有四类条目:数据流、数据项、数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。
数据词典存放数据库中有关数据资源的文件说明、报告、控制及检测等信息。大部分是对数据库本身进行监控的基本信息。所描述的数据范围包括数据项、记录、文件、子模式、模式、数据库、数据用途、数据来源、数据地理方式、事务作业、应用模块及用户等。在数据词典中对数据作的规范说明应包括:
符号。即给每一数据项一个具唯一性的简短标签;
标志符。即标志数据项的名字,亦具唯一性;
注解信息。即描述每一数据项的确切含义;
技术信息。用于计算机处理,包括数据位数、数据类型、数据精度、变化范围、存取方法、数据处理设备以及数据处理的计算机语言等;
检索信息。即列出各种起检索作用的数据数值清单、目录。
以下是图2.2的数据图部分的数据信息的数据字典:
(1)
名字:管理员
别名:系统管理员
描述:对超市销售系统进行管理的人员
定义:管理员=【普通用户|管理员】
位置:用户表
(2)
名字:事务
描述:代表要办理的一个具体事件
定义:事务 = 【系统事务|商品事务|厂商事务|商品出入事务】
位置:系统登录
(3)
名字:接收事务
别名:接受事务
描述:接受管理员要办理的一个具体事件
定义:接收事务 = 事务命令 + 事务
位置:接收事务 6
(4)
名字:系统事务
别名:系统事件
描述:系统管理员与系统管理的特定事件
定义:系统事务 = 【修改密码|用户管理】
位置:系统管理
(5)
名字:商品事务
别名:商品事件
描述:系统管理员对商品进行管理的特定事件
定义:商品事件 = 【商品管理】
位置:商品管理
(6)
名字:厂商事务
别名:厂商事件
描述:系统管理员对厂商进行管理的特定事件
定义:厂商事件 = 【厂商管理】
位置:厂商管理
(7)
名字:出入事务
别名:出入事件
描述:系统管理员对商品出入进行管理的特定事件
定义:出入事件 = 【商品出入管理】
位置:出入登记管理
2.4.7产品的功能
通过计算机软件管理系统对超市进行全面的管理,满足超市现代化管理的需求。
(1)由于操作人员计算机知识普遍较差,要求有良好人机界面。
(2)由于该系统使用对象多,要求有较好权限管理。
(3)方便数据查询、支持多条件查询。
(4)基础信息管理 (包括商品信息、客户信息、供应商信息)。 7 (5)通过看计算机,能够直接透视仓库储存情况。
(6)完善商品采购信息、对商品销售信息进行管理。
(7)商品销售排行要统计。
(8)当外界环境(停电、网络病毒等)干扰本系统时,系统有自动保护原始数据的安全。
(9)数据计算每次自动完成,尽量减少人工干预。
2.4.8技术方面的可行性
根据调查,本小组成员有学习过Java编程技术和SQL Server 2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发是完全可行的。
2.5可选方案
鉴于当前用户对系统有极高的安全性,在数据库上使用具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级型。选用SQL Server 2005的数据库管理系统实现。
2.6投资及收益分析
2.6.1市场分析
经济费用主要包括:硬件及有关设备的费用;购置并安装软件;系统开发的费用;人员培训费用;系统安装、使用和维护费用。在硬件方面:除了服务器要求高以外,终端设备根本不太贵。在软件方面:买正版的操作系统,这是必须的。
2.6.2投资估算
系统开发费用与一个公司的发展比起来,就显得太渺小了。系统的安装由自己的开发人员来完成,这个费用包括在,开发费用之中。运行和维护这部分,需要公司招聘相应的技术人员来完成,这是必不可少一项开支。本系统操作起来很方便,易学易懂,人机交流友好所以培训时间很短费用也不会很高。总之,这几项加一起,与本系统所带来的经济效益与社会效益比起来,可以说微不足道。
2.7社会因素方面的可行性
2.7.1技术