您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 软件工程课程论文-广东海洋大学
《软件工程》课程作业基于java的超市商品进销存管理系统组长:组员:专业:班级:指导老师:日期:I目录1课程作业概述(完成人:)……………………………………………………………12可行性研究(完成人:)……………………………………………………………23需求分析(完成人:)…………………………………………………………………94概要设计(完成人:)…………………………………………………………………185详细设计及实现(完成人:)…………………………………………………………216单元测试(完成人:)…………………………………………………………………247使用说明(完成人:)………………………………………………………………318小组总结………………………………………………………………………………………3311课程作业概述(完成人:)1.1课程设计的目的把软件工程中规范化的软件开发方法应用到实际生活当中,而对于商品销售来说,在日益信息化的社会中,开发一个超市进销管理系统就非常有必要,并以开发出高质量的软件和加以有效的维护它。1.2课程设计的任务根据软件开发工程的过程,分析设计一个超市进销管理系统1.3课程设计采取的基本原理和主要技术方法本系统专门针对超市进销管理系统而开发一个功能齐全,操作简单的商品管理系统,适合各类仓库人员和管理人员使用,本系统实现以下基本功能:仓管人员可以对商品进行登记管理,还可以进行商品销售的数量统计,进出的商品贩卖情况,还可以方便商品进出管理,也方便管理人员及时了解商品信息进行更改,也方便商品进货。本系统使用的是MyEclipse来开发的,采用SQLServer2005的数据库系统,由Java面向对象功能,真正实现了面向对象的设计。1.4开发阶段任务及角色分工组长:主要任务:总结各组员收集信息,为各组员分配任务,协调组员之间的关系,系统单元模块测试,并负责文档的管理和整理以文字形式书写软件的使用说明。组员:主要任务:系统的概要设计,完成详细设计阶段的具体模块实现。模块协调及需求分析的数据字典等工作。组员:主要任务:分析系统开发的可行性并确定设计的主要目标,完成概要分析阶段的具体模块实现和可行性设计工作。22可行性研究(完成人:)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的使用技术,因此结合这两种方法来实现超市进销管理系统的开发。32.3.2评价尺度此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。2.4工作产品2.4.1设计目标本工程的设计目标就为超市进销管理提高便捷的方法,省去大量诸如手工登记的操作,对商品进行及时的跟踪管理,提高商品管理的效率,推动商品管理的自动化。超市的运营过程中的信息系统化管理、权威数据统计,为超市经营决策提供了大量权威科学依据;超强大账单结款功能,简化了员工日常的工作,提高了工作的效率,避免了人工管理过程中,数据容易记错所带来的一系列的连锁反想,高效的提高企业经济效益。2.4.2设计及约束条件软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息。语言要通俗易懂,有层次感,分类清晰明了。根据现有的条件和知识我们还得在技术方面,有所学习和提高。2.4.3产品工作原理(1)先建立数据库且追建数据库的驱动程序。(2)在使用前,有管理员输入相关的账户密码,然后通过后方能进入超市进销存管理系统管理事务。(3)超市进销存管理将根据所提供的信息在数据库中查找相应的信息记录(4)返回对应的信息给管理员(5)允许管理员对数据在相应的权限下进行修改。(6)通过终端把得到的内容显示到相应的界面上。2.4.4产品系统流程图42.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编程技术和SQLServer2005的使用技术,因此结合这两种方法来实现超市进销管理系统的开发是完全可行的。2.5可选方案鉴于当前用户对系统有极高的安全性,在数据库上使用具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级型。选用SQLServer2005的数据库管理系统实现。2.6投资及收益分析2.6.1市场分析经济费用主要包括:硬件及有关设备的费用;购置并安装软件;系统开发的费用;人员培训费用;系统安装、使用和维护费用。在硬件方面:除了服务器要求高以外,终端设备根本不太贵。在软件方面:买正版的操作系统,这是必须的。2.6.2投资估算系统开发费用与一个公司的发展比起来,就显得太渺小了。系统的安装由自己的开发人员来完成,这个费用包括在,开发费用之中。运行和维护这部分,需要公司招聘相应的技术人员来完成,这是必不可少一项开支。本系统操作起来很方便,易学易懂,人机交流友好所以培训时间很短费用也不会很高。总之,这几项加一起,与本系统所带来的经济效益与社会效益比起来,可以说微不足道。2.7社会因素方面的可行性2.7.1技术8在有高系统配置、高网络带宽服务情况下,各个级别管理人员很容易通过网站,对其操作范围内的系统信息进行操作管理,完全满足日常经营和管理的要求。通过公司业务对各个环节的分析,确定出新系统管理结构。我开发小组人员,利用现有开发工具与开发技术,完全可以在规定资金、规定时间范围内实现新系统的全部功能。2.7.2使用方面的可行性(1)组织管理上的可行性:本系统会使超市管理更加科学化,会更高效、人性化、方便。同时也可以优化组织结构,提高超市竞争力。(2)社会条件上的可行性:网络的普及,网络本身也越来越受到人们喜爱,这也为系统实现后,运行提供了一个很好的施展环境。2.8产品的可检测性2.8.1检测的标准软件标准:软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。2.8.2检测的方法通过软件测试:黑盒测试:主要在软件界面上进行的测试。白盒测试:在重要逻辑路径上进行测试,检测重要数据结构的有效性。2.9产品的可生产性正确性:程序是否按程序流程图及数据字典完成程度。可靠性:安全运行时间越长越好。可用性:是否能够解决实际的存在问题完整性:对未授权的人员访问此系统软件可控性强。灵活性:修改一个程序的工作量。2.10可行性综合分析本工程产品开发周期为4周,要求所有数据信息的存储都由数据库来完成,虽然时间紧迫,但在在老师的帮助指导下,我们的工程都进行的非常顺利。93需求分析(完成人:)进销存管理系统能够记录并统计超市存货的出入库,及时准确地掌握商品的库存的情况,并可动态的反应存货资金的增减变动,为超市的决策提供基础数据,同时通过集中式的信息数据库,将“进、销、存”等超市的经营业务有机的结合起来,达到数据共享、降低成本、改善服务等目的,并且能够降低采购成本,准去及时地了解采购情况和销售动态,及时调整营销策略,为管理者提供决策依据,加强了对商品资料的管理及价格管理,加速了资金周转,提高资料利用率。3.1任务概述3.1.1目标本系统主要依据通用的进销存管理方式来进行分析和设计,一个完善的进销存管理系统的功能主要有以下几项:资源管理,主要负责管理供应商资料,商品资料,以及客户资料。采购管理,主要负责管理采购管理,包括采购单,采购入库,采购查询。销售管理,主要负责管理销售管理,包括销售单,销售出库,销售查询,销售利润。库存管理,主要负责库管理存维护,价格管理,库存盘点。系统管理,主要负责管理用户信息和用户登录,初期建账,密码维护以及数据库备份与恢复。查询打印,主要负责打印销售单和采购单的信息。3.1.2运行环境本系统开发环境如下:运行平台:Win7关系统数据库:SQLServer2005开发平台:MyEclipse输入设备:鼠标键盘内存:512M硬盘空间:50MB以上硬盘剩余空间分辨率:最佳1024×768像素3.1.3数据库的描述关系数据库是目前各类数据库中最重要、最流行的数据库,他应用数学方法来处理10数据库数据,是目前使用最广泛的数据库系统。20世纪70年代以后开发的数据库管理系统产品几乎都是基于关系的。在数据库发展的历史上,最重要的成就就是关系模型。关系数据库系统与非关系数据库系统的
本文标题:软件工程课程论文-广东海洋大学
链接地址:https://www.777doc.com/doc-5838297 .html