逍遥超市商品销售管理系统设计与实现_第1页
逍遥超市商品销售管理系统设计与实现_第2页
逍遥超市商品销售管理系统设计与实现_第3页
逍遥超市商品销售管理系统设计与实现_第4页
逍遥超市商品销售管理系统设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号 学号 09131010701015 中 南 大 学 现 代 远 程 教 育毕 业 论 文论文题目 逍遥超市商品销售管理系统设计与实现 姓 名张 曦 熙 专 业计算机科学与技术 层 次专 升 本 入学时间2009年秋管理中心重庆教学管理中心学习中心重庆直属学习中心 指导教师王 华 2011年11月5日中南大学网络教育毕业论文(设计)任务书学生姓名 张曦熙 学号 09131010701015管理中心重庆教学管理中心入学时间 2009年秋 专业 计算机科学与技术 学习中心 重庆直属学习中心 毕业论文(设计)题目 逍遥超市商品销售管理系统设计与实现 题目类型1 软件开发 题目来源2 学生自选题

2、毕业论文(设计)时间2011 年 8 月 1 日至2011 年11 月 8 日1毕业论文(设计)内容要求(或内容纲要;字数500字):内容纲要:超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。步入了数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而对于超市销售的资源管理,信息的存储

3、和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。超市销售管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性,而此超市销售管理系统就是在这样一个背景下孕育而生的,随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。此超市销售管理系统不仅简洁通用,不占什么系统资源,主要是提高相关人员提高了工作效率,是完全符合超市企业的发展。1 题目类型:理论研究,实验研究,工程设计,工程技术研究,软件开发

4、。2 题目来源:工作任务题,生产实际题,模拟或虚构题,学生自选题。本任务书必须网上报送学院,学院审批通过后,下载放置在学生论文首页。2主要参考资料:期刊文献书写规范:作者,论文篇名,刊物名,出版年,卷(期),论文在刊物中的页码。图书文献书写规范:作者,书名,出版地,出版社,出版日期,引用内容所在页。1周爱民.大道至简软件工程实现者的思想.北京:电子工业出版社,2007 15-50页2大卫, HYPERLINK /author/%e6%9d%8e%e5%bb%ba%e6%a3%ae/ o 点击查看更多同作者相关作品 李建森译.Java图形设计卷2swing.北京:机械工业出版社,2000 23-

5、56页3埃克尔,陈昊鹏译.think in java.北京:机械工业出版社,2007 12-35页4高林,周海燕.管理信息系统与案例分析.北京:人民邮电出版社,2004 45-97页5刘腾红,孙细明.信息系统分析与设计.北京:科学出版社,2003 22-31页6马朝晖,陈美红译.Java语言学导论.北京:机械工业出版社,2003 11-315页7何玉洁,梁琦.数据库设计教程.北京:机械工业出版社,2003 21-121页3毕业论文(设计)进度安排:起 止 时 间阶 段 内 容2011年8月 1日2011年 8月 30日社会调查。2011年9月 1日2011年 9月 30 日 完成初稿。2011

6、年10月 1日2011年 10月 31日 修改论文。2011年11月 1日2011年11月 10日 论文定稿,交电子版论文,准备答辩。指 导 教 师网络教育学院主管院长王华2011年9 月10 日 年 月 日逍遥超市商品销售管理系统设计与实现学号:09131010701015 姓名:张曦熙 专业:计算机科学与技术摘要商品信息管理是企业的一项重要工作,使用计算机来管理商品信息,不但可以节省时间和人力,更能全面、有效地掌握商品的基本情况,及时获取最新的准确资料和信息。本系统是以MyEclipse为开发工具,以SQL Server 2005数据库为后台数据库开发工具的一套完整的基于MVC的管理信息系

7、统。MyEclipse是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于MVC模式,可实现通过网络对数据进行远程管理。采用审计的方式详细的记载每个用户的登录信息,跟据不同的需要,对用户分配不同的权限,并且对数据库进行完全备份或差异备份,能够对数据库进行还原。在对系统在设计过程中进行白盒测试和对完成阶段进行黑盒测试。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。关键词:

8、商品信息管理,SQL Server 2005,MVC目 录TOC o 1-3 h z u HYPERLINK l _Toc306443071 第一章引言 PAGEREF _Toc306443071 h 1 HYPERLINK l _Toc306443072 1.1 课题背景 PAGEREF _Toc306443072 h 1 HYPERLINK l _Toc306443073 1.2 国内外研究现状 PAGEREF _Toc306443073 h 1 HYPERLINK l _Toc306443074 1.3 本课题研究的意义 PAGEREF _Toc306443074 h 1 HYPERLI

9、NK l _Toc306443075 第二章技术基础 PAGEREF _Toc306443075 h 2 HYPERLINK l _Toc306443076 2.1 Java编程语言 PAGEREF _Toc306443076 h 2 HYPERLINK l _Toc306443077 2.2 MVC设计模式 PAGEREF _Toc306443077 h 2 HYPERLINK l _Toc306443078 2.3 SQL PAGEREF _Toc306443078 h 4 HYPERLINK l _Toc306443079 第三章可行性分析 PAGEREF _Toc306443079 h

10、 5 HYPERLINK l _Toc306443080 3.1 技术可行性分析 PAGEREF _Toc306443080 h 5 HYPERLINK l _Toc306443081 3.2 经济可行性分析 PAGEREF _Toc306443081 h 5 HYPERLINK l _Toc306443082 3.2.1 超市有能力承担系统开发费用 PAGEREF _Toc306443082 h 5 HYPERLINK l _Toc306443083 3.2.2 新系统将为企业带来经济效益 PAGEREF _Toc306443083 h 5 HYPERLINK l _Toc306443084

11、 3.3 操作可行性分析 PAGEREF _Toc306443084 h 5 HYPERLINK l _Toc306443085 第四章需求分析 PAGEREF _Toc306443085 h 6 HYPERLINK l _Toc306443086 4.1 功能需求 PAGEREF _Toc306443086 h 6 HYPERLINK l _Toc306443087 4.2 数据流程分析 PAGEREF _Toc306443087 h 6 HYPERLINK l _Toc306443088 4.2.1 流程概述 PAGEREF _Toc306443088 h 6 HYPERLINK l _T

12、oc306443089 4.2.2 数据流程图 PAGEREF _Toc306443089 h 7 HYPERLINK l _Toc306443090 4.3 数据库设计 PAGEREF _Toc306443090 h 11 HYPERLINK l _Toc306443091 4.3.1 概要结构设计 PAGEREF _Toc306443091 h 11 HYPERLINK l _Toc306443092 4.3.2 逻辑结构设计 PAGEREF _Toc306443092 h 13 HYPERLINK l _Toc306443093 第五章总体设计 PAGEREF _Toc306443093

13、 h 16 HYPERLINK l _Toc306443094 第六章详细设计 PAGEREF _Toc306443094 h 18 HYPERLINK l _Toc306443095 6.1 用户登陆模块设计 PAGEREF _Toc306443095 h 18 HYPERLINK l _Toc306443096 6.2主界面模块的设计PAGEREF _Toc306443096 h 19 HYPERLINK l _Toc306443097 6.3 业务功能模块设计 PAGEREF _Toc306443097 h 20 HYPERLINK l _Toc306443098 6.3.1 商品信息管

14、理模块的设计 PAGEREF _Toc306443098 h 20 HYPERLINK l _Toc306443099 6.3.2 库存信息管理模块的设计 PAGEREF _Toc306443099 h 22 HYPERLINK l _Toc306443100 6.3.3 销售统计模块的设计 PAGEREF _Toc306443100 h 23 HYPERLINK l _Toc306443101 6.3.4 员工管理模块的设计 PAGEREF _Toc306443101 h 24 HYPERLINK l _Toc306443102 6.3.5 系统管理模块的设计 PAGEREF _Toc306

15、443102 h 24 HYPERLINK l _Toc306443103 第七章系统的测试 PAGEREF _Toc306443103 h 25 HYPERLINK l _Toc306443104 7.1 白盒测试 PAGEREF _Toc306443104 h 25 HYPERLINK l _Toc306443105 7.2 黑盒测试 PAGEREF _Toc306443105 h 25 HYPERLINK l _Toc306443106 7.3 本系统的测试 PAGEREF _Toc306443106 h 25 HYPERLINK l _Toc306443107 第八章结论 PAGERE

16、F _Toc306443107 h 27 HYPERLINK l _Toc306443108 致谢 PAGEREF _Toc306443108 h 28 HYPERLINK l _Toc306443109 参考文献 PAGEREF _Toc306443109 h 29第一章 引言1.1 课题背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具。步入了数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。而对于超市销售的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市

17、的电算化进程是必不可少的。1.2 国内外研究现状超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。 超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价等,而且在超市日常管理中,商品进货、销售、库存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其

18、经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。1.3 本课题研究的意义超市销售管理系统是一个非常实用的管理系统,直接影响销售的方便性及管理的规范性,随着计算机技术的飞速发展计算机在超市管理中应用的普及,各超市企业越发认识到信息与效率的重要性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。超市销售管理系统不仅简洁通用,不占什么系统资源,主要是帮助工作人员提高了工作效率,是完全符合超市企业的发展。第二章 技术基础2.1 Java编程语言Java,是由Sun Microsyste

19、ms公司于1995年5月推出的Java程序设计语言和 HYPERLINK /view/209634.htm Java平台的总称。用Java实现的HotJava HYPERLINK /view/7718.htm 浏览器(支持Java applet)显示了Java的魅力:跨平台、 HYPERLINK /view/31294.htm 动态的Web、Internet计算。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于

20、操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,Java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,Java平台企业版),JavaME(Java 2 P

21、latform Micro Edition,Java平台微型版)。Java是一种简单的,面向对象、分布式、解释型、健壮安全、结构中立、可移植、性能优异、 HYPERLINK /view/65706.htm 多线程的动态语言。Java主要特性:简单、面向对象、分布式、健壮、安全、体系结构中立、可移植、解释型、高性能、多线程、动态等。2.2 MVC设计模式MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,使许多交互和界面系统的构成基础, HYPERLINK /incsearch/search.asp?key=Microsoft Microsoft的MFC基础

22、类也遵循了MVC的思想。 MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC把交互系统的组成分解成模型、视图、控制三层。MVC中的模型、视图和控制类如图所示:图2-1 MVC模型视图(view)表示模型数据及

23、逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许

24、用户操纵的方式。模型(model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,他独立于具体的界面表达和I/O操作。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制(control)器控制层是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的

25、对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据,通常一个视图具有一个控制器。2.3 SQLSQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入

26、,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、R

27、OLLBACK等语句。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。第三章 可行性分析3.1 技术可行性分析有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。3.2经济可行性分析3.2.1超市有能力承担系统开发费用超市作为一个尖端的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业节约大

28、部分的额外开支。同时超市就其他商品还说,属于高端行业,无论是商品的价格还是质量都比较高,而经营商品的经销商或者是商家都要求有雄厚的资金的作支持。所以,在系统的开发过程中,企业完全有能力承担开发费用。3.2.2新系统将为企业带来经济效益管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,要对他进行直接定量的分析是比较困难的。一般新系统带来的经济效益是间接的,其最主要的表现就是减少了企业的管理费用和人力开支。而其他一些烦琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。3.3 操作可行性分析

29、本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。综上所述,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。第四章 需求分析现在的社会是信息的社会,信息只有快、准、精,才能发挥其价值,所以机器操作代替人力操作是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统,人工操作必将被计算机代替。4.1 功能需求(1)对商品类型信息资料进行管理,对该信息数据进行及时的更新以及维护,具有删除、添加、修改以及查询的功

30、能。(2)对商品基本信息资料进行管理,对该信息数据进行及时的更新以及维护,每个商品基本信息都归属匹配到对应的商品类型信息,具有删除、添加、修改以及查询商品基本信息的功能。(3)对库存信息资料进行管理,对该信息数据进行及时的更新以及维护,当商品库存数量不足或者低于商品库存下限时,会提示管理员对该商品进行进货处理。(4)对销售记录信息资料进行管理,对该信息数据进行及时的更新以及维护,可以对销售记录信息进行统计以及查询,能够查看某个时间段内、某件商品或者某个收银员的销售状况。(5)系统维护管理,能够系统用户的密码进行修改。(6)系统应该有一个简易易于操作使用的界面。4.2 数据流程分析4.2.1流程

31、概述管理员通过登录界面才能访问超市销售管理系统后台界面,如果用户账号,密码或者权限出错,则会提示登录失败,将无法进入后台管理界面。管理员是有员工表根据员工的职称自动分配的,密码是默认设置的,可以对第一次登录的管理员提示修改密码。管理员登陆本系统后,能够对基本信息资料处理、信息查询、系统维护、销售统计,其中基本信息资料处理包括录入、删除、修改。录入功能涉及对商品基本信息、商品类型信息、员工基本信息的录入;删除功能涉及对商品基本信息、商品类型信息、员工基本信息的删除;修改功能是对不正确或者变动更新后的商品基本信息、商品类型信息、员工基本信息的修改。管理员能够随时关注超市商品表跟仓库商品表中的数量以

32、及销售业绩。当超市商品库存数量低于一定值时,则根据库存警报提示,通知物流部门人员对相应商品进行进货处理,补货到仓库,完成入库操作,及时修改数据库数据更新库存信息。管理员还可以查看某段时间内或者某个销售人员或者某件商品的销售情况,根据销售情况对销售人员的业绩进行评定,以及可以根据销售情况修改商品的零售价。4.2.2数据流程图数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工具。数据流程图由以下四种符

33、号表示:图4-1 数据流程图符号管理员登陆该超市商品销售管理系统,可以进行操作事务如管理库存、管理销售、管理进货/退货、管理员工等,系统返回操作事务结果给管理员。超市商品销售管理系统各层数据流图如图4-2所示:图4-2 系统顶层DFD图超市商品销售管理系统有库存管理、销售管理、进货/退货管理、员工管理功能模块。库存管理模块,管理员可以进行库存信息查询,得到库存信息清单;销售管理模块,管理员可以进行销售信息查询以得到销售信息清单,而该销售信息时前台销售信息获取到的;进货/退货管理模块,管理员可以进行进货/退货信息查询得到进货/退货信息清单,根据进货/退货单进行进货/退货,也可以根据已进货/退货信

34、息对库存商品信息进行更新;员工管理模块,管理员可以进行员工信息查询得到员工信息清单,也可以进行员工信息更新与维护。超市商品销售管理零层DFD图如图4-3所示:图4-3 超市商品销售管理零层DFD图库存管理模块,管理员可以进行库存信息查询以得到库存信息清单,可以根据库存信息发送进货/退货信息请求。管理员也可以对该库存信息进行更新与维护,根据已进货/退货信息以及销售信息来更新库存商品库信息。库存管理DFD图如图4-4所示:图4-4 库存管理DFD图销售管理模块,管理员可以进行销售信息查询得到销售清单,可以根据前台销售信息以及库存信息对销售信息进行更新与维护。销售管理DFD图如图4-5所示:图 4-

35、5 销售管理DFD图进货/退货管理模块,管理员可以进行进货/退货信息查询得到进货/退货清单,可以根据进货/退货单或者库存信息模块发送出的进货/退货信息请求来更新进货/退货信息。进行进货/退货清单来更新库存商品信息。进货/退货管理DFD图如图4-6所示:图4-6 进货/退货管理DFD图员工管理模块,管理员可以进行员工信息查询得到员工信息清单,也可以进行员工信息更新与维护。员工管理DFD图如图4-7所示:图 4-7 员工管理DFD图4.3 数据库设计4.3.1概要结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,

36、用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。员工E-R图 对象: 员工, 员工的属性如下:图6-1 员工E-R图商品基本信息E-R图 对象: 商品基本信息, 商品基本信息的属性如下:图 6-2商品E-R图商品类型E-R图 对象: 商品类型, 商品类型的属性如下:图 6-3商品类型E-R图库存信息E-R图 对象:

37、 库存信息, 库存信息的属性如下:图 6-4 库存E-R图销售信息E-R图 对象: 销售信息, 销售信息的属性如下:图 6-5 销售E-R图商品进货/退货信息E-R图 对象: 商品进货/退货信息, 商品进货/退货信息的属性如下:图 6-6商品进货/退货E-R图各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。经过消除不必要的冗余数据和冗余联系得到总体E-R图如下:图6-7系统总E-R图4.3.2逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特征,按照一定的

38、转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。根据分析得到以下关系模式:员工表:(员工编号,员工姓名,员工性别,员工年龄,员工职称,账号密码,备注)商品类型表:(商品类型编号,商品类型名称)商品基本信息表:(商品编号,商品类型编号,商品规格,商品名称,商品零售价,商品进价,备注)库存表:(库存编号,商品编号,商品库存数量)商品销售表:(销售编号,商品编号,销售商品数量,收银员编号,销售日期)商品进货/退货表:(进货/退货单号,进货/退货状态,进货/退货价,商品编号,商品数量,进货/退货日期)根据用户需求和功能设计,数据库名称为:happinessSupermarket,

39、系统表如下:表1 员工表(employee)FieldTypeNullKeyDefaultExtraemployeeIdintNOPRINULLauto_incrementemployeeNamevarchar(20)NONULLemployeeSexvarchar(2)YESNULLemployeeAgeintYESNULLemployeeSalarydoubleNONULLemployeePosvarchar(20)NONULLemployeePass varchar(20)YES123 remark varchar(100)YESNULL表2商品类型表(merchandiseType)F

40、ieldTypeNullKeyDefaultExtramerchandiseTypeIdintNOPRINULLauto_incrementmerchandiseTypeNamevarchar(20)NONULL表3 商品基本信息表(merchandise)FieldTypeNullKeyDefaultExtramerchandiseIdintNOPRINULLauto_incrementmerchandiseTypeIdintNOFKNULLmerchandiseNamevarchar(30)NONULLmerchandiseSpecvarchar(50)YESNULLmerchandise

41、PricedoubleNONULLmerchandisePurchasePricedoubleNONULL remarkvarchar(100)YESNULL表4库存表(stock)FieldTypeNullKeyDefaultExtrastockIdintNOPRINULLauto_incrementmerchandiseIdintNOFKNULLmerchandiseStockNumintYESNULLremarkvarchar(100)YESNULL表5商品销售表 (merchandiseSell)FieldTypeNullKeyDefaultExtrasellIdintNOPRINUL

42、Lauto_incrementemployeeIdintNOFKNULLmerchandiseIdintNOFKNULLsellDatedateNONULLremarkvarchar(100)YESNULL表6 商品进货/退货表(enterOrOutStock)FieldTypeNullKeyDefaultExtraenterOrOutIdintNOPRINULLauto_incremententerOrOutintNONULLmerchandiseIdintNOFKNULLenterOrOutNumintNONULLenterOrOutPricedoubleNONULLenterOrOutD

43、atevarchar(20)NONULLremarkvarchar(100)YESNULL第五章 总体设计系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。本系统功能结构图如下所示:图5-1 系统结构图本系统主要分为商品信息管理模块、库存信息管理模块、销售统计模块、员工管理模块、系统管理模块。商品信息管理模块又划分为商品基本信息管理子模块,商品类型管理子模块,商品进货/退货子模块,

44、可以进行增删改查操作;而库存信息管理模块,商品库存数量受商品进货/退货操作影响,可以查询相应商品库存信息;销售统计模块,用来统计某个收银员或者某个商品或者某个时间段的销售业绩即销售总额;系统管理模块主要用来修改当前登录后台系统的管理员的密码。第六章 详细设计6.1 用户登陆模块设计在系统中,不同的用户有不同的权限,只有用户名密码正确,并且用户的权限和用户名相匹配才能正确的登录,否则不能登录。在进入用户登录界面之前,首先在选择登陆类型对话框中选择登录用户的类型,然后根据对应的权限进入登录对话框输入相应的数据。 以下为登录用户类型选择界面实图7-1:图7-1 用户登陆界面当用户的登录信息正确之后,

45、系统提示用户可以登录,同时将关闭登录界面,进入进度界面,加载完数据后进入系统主界面。如果系统调用数据库中的用户数据和用户的输入进行比较,如果正确,则进入系统,否则,不能进入系统,提示用户确认后重新输入。按钮为 “清空”,用户选择这个操作的时候,表示用户清空两个文本框中的内容,重新输入。当输入正确的用户名和密码以及选择正确的权限时候就进入进度界面,界面如图7-2所示,进度加载完成之后就进入主界面,待用户进行数据的操作。图7-2 进度加载页面6.2主界面模块的设计超市销售管理系统主界面的设计,是对用户对系统不同操作功能的分类,将相同的操作放在同一个树状列表中。不同的权限的用户有不同的操作范围,最高

46、权限的用户有最高的使用权限,将获得全部的操作。将系统的主界面设计为六个部分:第一部分为商品信息管理模块,包含三个子结点为商品基本信息管理、商品类型管理、商品进货/退货管理。而三个部分有各自的数据库、处理操作,分别是他各自的增删改查功能的实现。第二部分为库存管理模块,能够查看商品库存存储情况,如果商品销售成功或者退货成功,则对应的商品库存数量要相应的减少。而如果商品进货成功,则对应的商品库存数量要相应的增加。第三部分为销售统计,主要是销售业绩的统计,能够查询到某个时间段的销售业绩,也可以查询到某个员工的销售业绩,以及某个商品的销售业绩。第四部分为员工管理,包含是对员工的基本信息的操作。能够增加新

47、的员工,能够删除员工,也能够更改员工的信息。每个一定权限的员工都能够根据自己的员工编号作为登陆系统的用户账号。第五部分为系统管理。该模块主要是修改当前登陆用户的密码。由于每个具有一定权限的员工都能够登陆该系统,但是原密码是初始的,需要对密码进行修改。第六部分为退出系统,主要是可退出系统的设置。下图为成绩管理系统的主界面:图7-3系统登陆界面6.3业务功能模块设计6.3.1商品信息管理模块的设计商品信息模块的设计,主要是对商品信息进行管理。能够对商品基本信息进行查询和维护,也可以对商品类型进行查询和维护,还可以对商品进货/退货进行处理。商品基本信息界面如图7-4所示:图7-4 商品基本信息管理界

48、面商品类型界面如下:图7-5 商品类别管理界面商品进货/退货界面如下:图7-6 商品进货/退货管理界面从商品的查询主界面点击相应的表格中的商品信息列,再点击修改商品信息按钮就可以进入修改商品信息的界面。如图7-7所示:图7-7 商品基本信息修改界面如果你直接点击修改商品信息而不选择表格中的某一行,那么就会出现提示消息来叫你选择要修改的商品信息。6.3.2库存信息管理模块的设计能够查看商品库存存储情况,如果商品销售成功或者退货成功,则对应的商品库存数量要相应的减少。而如果商品进货成功,则对应的商品库存数量要相应的增加。可以根据商品编号等来查看商品库存信息。如图7-8所示:图7-8 库存信息管理6

49、.3.3销售统计模块的设计主要是销售业绩的统计,能够查询到某个时间段的销售业绩,也可以查询到某个员工的销售业绩,以及某个商品的销售业绩。如图7-9:图7-9销售统计管理界面6.3.4员工管理模块的设计对员工的基本信息的操作。能够增加新的员工,能够删除员工,也能够更改员工的信息。每个一定权限的员工都能够根据自己的员工编号作为登陆系统的用户账号。如图所示:图7-10 员工基本信息管理界面6.3.5系统管理模块的设计该模块主要是修改当前登陆用户的密码。由于每个具有一定权限的员工都能够登陆该系统,但是原密码是初始的,需要对密码进行修改。图7-11 系统管理界面第七章 系统的测试7.1 白盒测试白盒测试

50、是指在测试时能够了解被测对象的结构,可以查阅被测代码内容的测试工作。它需要知道程序内部的设计结构及具体的代码实现,并以此为基础来设计测试用例。白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。它的优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。但白盒

51、测试有如下缺点:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。7.2黑盒测试黑盒测试顾名思义就是将被测系统看成一个黑盒,从外界取得输入,然后再输出。整个测试基于需求文档,看是否能满足需求文档中的所有要求。黑盒测试要求测试者在测试时不能使用与被测系统内部结构相关的知识或经验,它适用于对系统的功能进行测试。根据软件产品的功能设计规格,在计算机上进行测试,以证实每个实现了的功能是否符合要求。黑盒测试意味着测试要在软件的接口处进行。就是说,这种方法是把测试对象看做一个黑盒子

52、,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求分析规格说明,检查程序的功能是否符合它的功能说明。用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。7.3本系统的测试为了使开发出来的系统能够满足商场管理工作的需要,本人也对系统进行了测试,测试结果良好,该系统界面友好,数据的录入,删除,保存功能均可实现,并能够完成比较复杂的多条件查询、统计功能。根据上节分析对本系统的测试其方法是多种多样的,而选择一种正确的方法显得尤为重要。根据以上对测试发方法的分析,本系统测主要有检验系统用户登录安全性,必须保证合用户的权限,限制非

53、法用户的侵入。数据信息填写的合法性检查,如果出错应该提示用户输入有误,及时更正。检验系统的信息输出,在正确输入了查询信息后,系统应能立即反映出完整而且正确的信息返回给用户。由于软件规模较小,所以所有测试任务都由本人独立完成。测试的大概项目如下:用户登录窗口的测试。该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。商品信息查询的测试。该测试的目的是保证添加商品和修改商品信息的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加记录框中输入重复的商品编号,相同规

54、格的商品名称来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。库存信息查询的测试。该测试的目的是保证库存信息窗口的正确性与在数据输入不正确时的容错与纠错性。销售统计查询的测试。该测试的目的是保证添加、修改销售统计窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加销售统计窗口中输入错误的商品编号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。员工信息查询的测试。该测试的目的是保证添加、修改员工信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加员工信息窗口中输入员工编号,由于员工编号是自增,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。系统维护界面的测试。该测试的目的是保证商场信息的安全性与在用户非法操作时候的容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论