ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:555.82KB ,
资源ID:10051447      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10051447.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程课程论文 广东海洋大学.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程课程论文 广东海洋大学.docx

1、软件工程课程论文 广东海洋大学软件工程课程作业基于java的超市商品进销存管理系统组 长:组 员:专 业:班 级:指导老师:日 期: 2 可行性研究(完成人:) 21 课程作业概述(完成人:)1.1课程设计的目的把软件工程中规范化的软件开发方法应用到实际生活当中,而对于商品销售来说,在日益信息化的社会中,开发一个超市进销管理系统就非常有必要,并以开发出高质量的软件和加以有效的维护它。1.2课程设计的任务根据软件开发工程的过程,分析设计一个超市进销管理系统1.3课程设计采取的基本原理和主要技术方法 本系统专门针对超市进销管理系统而开发一个功能齐全,操作简单的商品管理系统,适合各类仓库人员和管理人

2、员使用,本系统实现以下基本功能:仓管人员可以对商品进行登记管理,还可以进行商品销售的数量统计,进出的商品贩卖情况,还可以方便商品进出管理,也方便管理人员及时了解商品信息进行更改,也方便商品进货。本系统使用的是MyEclipse来开发的,采用SQL Server2005的数据库系统,由Java面向对象功能,真正实现了面向对象的设计。1.4开发阶段任务及角色分工组长:主要任务:总结各组员收集信息,为各组员分配任务,协调组员之间的关系,系统单元模块测试,并负责文档的管理和整理以文字形式书写软件的使用说明。组员:主要任务:系统的概要设计,完成详细设计阶段的具体模块实现。模块协调及需求分析的数据字典等工

3、作。组员:主要任务:分析系统开发的可行性并确定设计的主要目标,完成概要分析阶段的具体模块实现和可行性设计工作。2 可行性研究(完成人:)2.1编写目的2.1.1目的 这份可行性研究报告时对超市进销管理系统作可行性分析及提出存在的必要性。2.1.2预测的读者软件管理人员、开发人员、维护人员。2.2问题定义2.2.1开展该工程的原因由于现今的商品销售管理非常的繁琐,通常为会计人员和仓管人员手工操作,要付出大量的时间和精力去完成此项工作,并且得到的效率较低。而且随着网络的普及和全面,使用互联网络进行经济活动,不仅经济实用,而且方便快速,还可以吸引更多不同的顾客,这也是商家看好其中一种原因。就足以说明

4、开发系统必要性。2.2.2该工程的基本目标开发超市进销管理系统软件,以供超市管理人员及仓库人员进行管理,方便操作者随时添加、查询、修改等,为了我们提高软件开发的能力,提高工作设计的思想,通过本次的工程开发机与辅助老师的交流,并与成员从中温故而知新,为以后开发高层次的软件做准备。2.2.3经济目标由于本次超市进销管理系统软件是不在经济上直接的经济收益的,而是注重小组成员的能力提高。2.3可行性研究方法及评价度2.3.1可行性研究所采用的方法根据调查,本小组成员有学习过Java编程技术和SQL Server 2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发。2.3.2评价尺度此软

5、件暂时只是一个初级产品,实现的功能也只能完成初步的工作。2.4工作产品2.4.1设计目标 本工程的设计目标就为超市进销管理提高便捷的方法,省去大量诸如手工登记的操作,对商品进行及时的跟踪管理,提高商品管理的效率,推动商品管理的自动化。超市的运营过程中的信息系统化管理、权威数据统计,为超市经营决策提供了大量权威科学依据;超强大账单结款功能,简化了员工日常的工作,提高了工作的效率,避免了人工管理过程中,数据容易记错所带来的一系列的连锁反想,高效的提高企业经济效益。 2.4.2设计及约束条件 软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息。语言要通俗易懂,有层次感,分类清晰明了。根据

6、现有的条件和知识我们还得在技术方面,有所学习和提高。2.4.3产品工作原理(1)先建立数据库且追建数据库的驱动程序。(2)在使用前,有管理员输入相关的账户密码,然后通过后方能进入超市进销存管理系统管理事务。(3)超市进销存管理将根据所提供的信息在数据库中查找相应的信息记录(4)返回对应的信息给管理员(5)允许管理员对数据在相应的权限下进行修改。(6)通过终端把得到的内容显示到相应的界面上。2.4.4产品系统流程图2.4.5数据流图2.4.6数据词典 数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成

7、分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据字典主要有四类条目:数据流、数据项、数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。 数据词典存放数据库中有关数据资源的文件说明、报告、控制及检测等信息。大部分是对数据库本身进行监控的基本信息。所描述的数据范围包括数据项、记录、文件、子模式、模式、数据库、数据用途、数据来源、数据地理方式、事务作业、应用模块及用户等。在数据词典中对数据作的规范说明应包括:符号。即给每一数据项一个具唯一性的简短标签;标志符。即标志数据项的名字,

8、亦具唯一性;注解信息。即描述每一数据项的确切含义;技术信息。用于计算机处理,包括数据位数、数据类型、数据精度、变化范围、存取方法、数据处理设备以及数据处理的计算机语言等;检索信息。即列出各种起检索作用的数据数值清单、目录。 以下是图2.2的数据图部分的数据信息的数据字典:(1)名字:管理员别名:系统管理员描述:对超市销售系统进行管理的人员定义:管理员=【普通用户|管理员】位置:用户表(2)名字:事务描述:代表要办理的一个具体事件定义:事务 = 【系统事务|商品事务|厂商事务|商品出入事务】位置:系统登录(3)名字:接收事务别名:接受事务描述:接受管理员要办理的一个具体事件定义:接收事务 = 事

9、务命令 + 事务位置:接收事务(4)名字:系统事务别名:系统事件描述:系统管理员与系统管理的特定事件定义:系统事务 = 【修改密码|用户管理】位置:系统管理(5)名字:商品事务别名:商品事件描述:系统管理员对商品进行管理的特定事件定义:商品事件 = 【商品管理】位置:商品管理(6)名字:厂商事务别名:厂商事件描述:系统管理员对厂商进行管理的特定事件定义:厂商事件 = 【厂商管理】位置:厂商管理(7)名字:出入事务别名:出入事件描述:系统管理员对商品出入进行管理的特定事件定义:出入事件 = 【商品出入管理】位置:出入登记管理2.4.7产品的功能 通过计算机软件管理系统对超市进行全面的管理,满足超

10、市现代化管理的需求。 (1)由于操作人员计算机知识普遍较差,要求有良好人机界面。 (2)由于该系统使用对象多,要求有较好权限管理。 (3)方便数据查询、支持多条件查询。 (4)基础信息管理(包括商品信息、客户信息、供应商信息)。 (5)通过看计算机,能够直接透视仓库储存情况。(6)完善商品采购信息、对商品销售信息进行管理。 (7)商品销售排行要统计。 (8)当外界环境(停电、网络病毒等)干扰本系统时,系统有自动保护原始数据的安全。(9)数据计算每次自动完成,尽量减少人工干预。 2.4.8技术方面的可行性 根据调查,本小组成员有学习过Java编程技术和SQL Server 2005的使用技术,因

11、此结合这两种方法来实现超市进销管理系统的开发是完全可行的。2.5可选方案鉴于当前用户对系统有极高的安全性,在数据库上使用具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级型。选用SQL Server 2005的数据库管理系统实现。2.6投资及收益分析2.6.1市场分析经济费用主要包括:硬件及有关设备的费用;购置并安装软件;系统开发的费用;人员培训费用;系统安装、使用和维护费用。在硬件方面:除了服务器要求高以外,终端设备根本不太贵。在软件方面:买正版的操作系统,这是必须的。2.6.2投资估算系统开发费用与一个公司的发展比起来,就显得太渺小了。系统的安装由自己的开发

12、人员来完成,这个费用包括在,开发费用之中。运行和维护这部分,需要公司招聘相应的技术人员来完成,这是必不可少一项开支。本系统操作起来很方便,易学易懂,人机交流友好所以培训时间很短费用也不会很高。总之,这几项加一起,与本系统所带来的经济效益与社会效益比起来,可以说微不足道。2.7社会因素方面的可行性2.7.1技术 在有高系统配置、高网络带宽服务情况下,各个级别管理人员很容易通过网站,对其操作范围内的系统信息进行操作管理,完全满足日常经营和管理的要求。通过公司业务对各个环节的分析,确定出新系统管理结构。我开发小组人员,利用现有开发工具与开发技术,完全可以在规定资金、规定时间范围内实现新系统的全部功能

13、。2.7.2使用方面的可行性(1)组织管理上的可行性:本系统会使超市管理更加科学化,会更高效、人性化、方便。同时也可以优化组织结构,提高超市竞争力。 (2)社会条件上的可行性: 网络的普及,网络本身也越来越受到人们喜爱,这也为系统实现后,运行提供了一个很好的施展环境。2.8产品的可检测性2.8.1检测的标准 软件标准:软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。2.8.2检测的方法通过软件测试:黑盒测试:主要在软件界面上进行的测试。白盒测试:在重要逻辑路径上进行测试,检测重要数据结构的有效性。2.9产品的可生产性正确性:程序是否按程序流程图及数据字典完成程度。可靠性:

14、安全运行时间越长越好。可用性:是否能够解决实际的存在问题完整性:对未授权的人员访问此系统软件可控性强。灵活性:修改一个程序的工作量。2.10可行性综合分析本工程产品开发周期为4周,要求所有数据信息的存储都由数据库来完成,虽然时间紧迫,但在在老师的帮助指导下,我们的工程都进行的非常顺利。3 需求分析(完成人:) 进销存管理系统能够记录并统计超市存货的出入库,及时准确地掌握商品的库存的情况,并可动态的反应存货资金的增减变动,为超市的决策提供基础数据,同时通过集中式的信息数据库,将“进、销、存”等超市的经营业务有机的结合起来,达到数据共享、降低成本、改善服务等目的,并且能够降低采购成本,准去及时地了

15、解采购情况和销售动态,及时调整营销策略,为管理者提供决策依据,加强了对商品资料的管理及价格管理,加速了资金周转,提高资料利用率。 3.1任务概述3.1.1目标 本系统主要依据通用的进销存管理方式来进行分析和设计,一个完善的进销存管理系统的功能主要有以下几项: 资源管理,主要负责管理供应商资料,商品资料,以及客户资料。 采购管理,主要负责管理采购管理,包括采购单,采购入库,采购查询。 销售管理,主要负责管理销售管理,包括销售单,销售出库,销售查询,销售利润。 库存管理,主要负责库管理存维护,价格管理,库存盘点。 系统管理,主要负责管理用户信息和用户登录,初期建账,密码维护以及数据库备份与恢复。查

16、询打印,主要负责打印销售单和采购单的信息。3.1.2运行环境本系统开发环境如下:运行平台:Win7关系统数据库:SQLServer2005开发平台:MyEclipse输入设备:鼠标键盘内存:512M硬盘空间:50MB以上硬盘剩余空间分辨率:最佳1024768像素3.1.3数据库的描述 关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。 关系数据库系统与非关系数据库系统的区别是:关系系统只有“表“这一种数据结构;而非关系数

17、据库系统还有其他数据结构,对这些数据结构有其他的操作。结构化查询语言SQL(Structured Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。SQL Server 2005充分考虑了数据库应用背景的变化,为用户Internet应用提供了完善的数据库管理和数据分析解决方案,极大的方便了用户电子商务和数据仓库应用的开发。SQL Server 2005还提供了对XML和HTTP的全方位支持。SQL Server 2005提供了四种基本的服务类型分别是:SQL S

18、erver、SQL Server Agent(代理服务)、Distributed Transaction Coordinator(DTC,分布式事务协调器)和Microsoft Search(全文检索服务)。 下面简单介绍这四个服务的功能: (1)SQL Server SQL Server服务是SQL Server 2005最核心的服务,它直接管理和维护数据库,负责处理所有来自客户端的Transact-SQL语句并管理服务器上构成数据库的所有文件,同时还负责处理存储过程,并将执行结果返回给客户端。所有其他SQL服务都依赖于此服务。 (2)SQL Server Agent 对需要定期进行的管理工

19、具,SQL Server 2005提供了代理的功能,这个代理能够根据系统管理员预先设定好的计划自动执行相应的功能。同时它还能对系统管理员设定好的错误等特定时间自动报警,而且代理服务还能通过电子邮件等方式把系统存在的各种问题发送给指定的用户。这个服务器能很好的帮助管理员对系统进行监视和管理。 (3)Distributed Transaction Coordinator(DTC) 分布式事务协调器是一个事务管理器,在DTC支持下,客户可以在一个事务中访问不同服务器上的数据库。在这种情况下,客户的事务被提交给分布式事务协调器,分布式事务协调器能够保证一个事务中的所有操作在所有的服务器上全部成功,或者

20、,当在某个服务器上不成功时,确保所有服务器上的操作均被取消,是全部服务器均回到事务开始前的状态。 (4)Microsoft Search一直以来,从数据表的列或文件系统检索特定文本数据曾经是麻烦且开销很大的过程,通常需要借助第三方工具。现在SQL Server 2005提供了全文检索服务,能够对字符数据进行检索。 3.2二层的细化数据流图和数据字典表符号说明T1:用户表T2:商品基本状况表T3:厂商基本信息表T4:进货表T5:销售表T6:库存信息表3.2.1系统管理数据流图3.2.2商品管理数据流图数据字典是关于数据信息的集合,也是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库

21、设计参看,并为用户了解系统时作为一个必要工具,以下是部分数据字典的内容:名字:商品信息描述:每种商品的基本信息定义:商品信息 = 商品编号 + 商品名称 + 商品价格 + 商品厂商编号位置:商品表3.2.3厂商管理数据流图以下是部分数据字典的内容:名字:厂商信息描述:每个厂商的基本信息定义:厂商信息 = 商品厂商编号 + 厂商名称 + 厂商地址 + 商品厂商联系方式位置:厂商信息表3.2.3 商品出入管理数据流图以下是部分数据字典的内容:(1)名字:商品出库信息别名:商品销售信息描述:商品出库的基本信息定义:商品出库信息 = 日期 + 商品编号 + 商品销售价格 + 商品数量位置:销售表(2)

22、名字:商品入库信息别名:商品进货信息描述:商品入库的基本信息定义:商品入库信息 = 日期 + 商品编号 + 进货价格 + 商品数量位置:进货表(3)名字:商品库存信息描述:商品库存的基本信息定义:商品库存信息 = 商品编号 + 库存商品数量位置:库存信息表3.3功能需求 在整体设计中,我们将超市管理信息系统分为六大功能:系统管理功能,商品基本信息管理功能,厂商基本信息管理功能,信息查询功能,商品出入库管理功能,信息修改功能(1)系统管理功能:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统(2)商品基本信息管理功能:商品基本信息管理(3)厂商基本信息管理功能:厂商基本信息管理(4)

23、信息查询功能:按商品编号查询、按日期查询、按厂家编号查询、按名称查询、按进货单编号查询、按销售单编号查询(5)商品出入库管理功能:销售表信息管理、进货表信息管理、库存信息管理3.4性能需求 超市销售管理系统中管理权限上应当进行严格控制,具体思想如下:(1)当要对商品基本信息进行操作要具有某些操作权限,没有权限的用户将不能通过任何渠道来登陆该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。(2)上述要求的基础上可以为该系统设定多种登陆方式,程序开始运行所有功能将不可以使用,只有系统管理员登陆和普通用户登陆两个窗口可以使用。3.5数据描述3.5.1数据E-R图3.5.2静态数据描述超

24、市销售管理系统数据包括:商品信息表:厂商信息表:进货单:销售单:库存信息表:3.5.3 动态数据3.5.3.1 输入数据鼠标对按钮的点击;查询方式、查询关键字;新建管理员、录入商品信息项;受权限操作所需的密码;新厂商信息录入;商品销售、入库信息录入3.5.3.2 输出数据查询关键字确认的数据库记录子集;统计结果集及其格式化文件;密码修改成功;信息录入、修改结果(成功或失败);访问完毕;3.5.3.3 内部数据查询操作建立的索引;3.6小结 通过这次课程设计,我拓宽了知识面,锻炼了能力,对软件工程的需求分析有了较全面的了解,也开始认识到在开始的阶段是不容易的,对于目标的需求定义,还有细化数据流的

25、分析,都是在组员的共同讨论才得以完成的。4 概要设计(完成人:)4.1系统结构系统的大致结构如下:在C/S结构下的该商品进销管理系统大致可以划分为以下模块。在整体设计中,我们将商品进销管理系统分为五大模块:商品管理模块、厂商管理模块、进销管理模块、信息修改模块和信息查询模块。每个模块将实现不同的功能,下面将进行具体介绍:4.1.1商品管理模块商品管理模块包括:增加商品类和删除商品类两个部分。(1)增加商品类:对新商品进行详细登记。(2)删除商品类:对已经不存在的商品进行删除操作。4.1.2厂商管理模块厂商管理模块包括:增加厂商和删除厂商两个部分。(1)增加厂商:对新厂商进行详细登记。(2)删除

26、厂商:对已经倒闭的厂商进行删除操作。4.1.3进销管理模块进销管理模块包括:进货管理和销售管理两大部分。(1)进货管理:对刚刚进库的商品进行详细登记。(2)销售管理:对销售出去的商品进行详细登记。4.1.4信息修改模块信息修改模块包括:商品信息修改、厂商信息修改、进货信息修改和销售信息修改四个部分。(1)商品信息修改:对商品的更新信息进行重新登记。(2)厂商信息修改:对厂商的更新信息进行重新登记。(3)进货信息修改:与现实连接,重新核对进货信息,有必要的将进行修改。(4)销售信息修改:与现实连接,重新核对销售信息,有必要的将进行修改。4.1.5信息查询模块信息查询模块包括:库存情况查询、进货情

27、况查询、销售情况查询、商品信息查询和厂商信息查询五个部分。(1)库存情况查询:对库存情况的了解可以进行进货的操作。(2)进货情况查询:对每个商品的进货情况进行查询,有利于周期性的盘查。(3)销售情况查询:相当于对每个商品的受欢迎程度进行调查,决定进货的多少。(4)商品信息查询:检查是否有没有登记或修改信息的商品。(5)厂商信息查询:检查是否有没有登记或修改信息的厂商。4.2数据库表表1.1 商品信息表字段名描述数据类型数据长度NULLPrimaryKeySP_num商品编号char10NYSP_name商品名称char20YNSP_price商品价格char10YNCS_num厂商编号char

28、10NFSP_ps备注char50YN表1.2 厂商信息表字段名描述数据类型数据长度NULLPrimaryKeyCS_num厂商编号char10NYCS_name厂商名称char20YNCS_addr厂商地址char50YNCS_call厂商联系方式char30NNCS_ps备注char50YN表1.3 进货单字段名描述数据类型数据长度NULLPrimaryKeyOnum进货单号char10NYOdate进货日期datetime10NNSP_num商品编号char10NFOprice进货价格char10NNOcount进货数量char10NN表1.4 销售单字段名描述数据类型数据长度NULLP

29、rimaryKeySnum销售单号char10NYSdate销售日期datetime10NNSP_num商品编号char10NFSprice销售价格char10NNScount销售数量char10NN表1.5 库存信息表字段名描述数据类型数据长度NULLPrimaryKeySP_num商品编号char10NY and Fcount库存数量char10NN4.2.1数据库表说明本管理系统共用到五个表:商品信息表、厂商信息表、进货单、销售单、库存信息表。各表之间均有一定的关系,可以进行关联。商品信息表、进货单、销售单和库存信息表这四个表里面都有一个相同的字段:商品编号(SP_num),通过商品编号这个字段就可以将系统的四个表关联了起来当某个表发生增加、删除、修改等方面的改动时,关联的表之间也要进行相应的改动。商品信息表和厂商信息表也有一个相同的字段:厂商编号(CS_num)将两表相关联。由于库存信息表是整合了进货单和销售单的数据,所以在同一个商品编号的前提下,库存信息表的库存数量等于进货单的进货数量之和减去销售单的进货数量之和。三个表之间的关联非常深刻却不突出

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2