数据库课程设计(进销存管理系统)_第1页
数据库课程设计(进销存管理系统)_第2页
数据库课程设计(进销存管理系统)_第3页
数据库课程设计(进销存管理系统)_第4页
数据库课程设计(进销存管理系统)_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

1、精选文档实例1商品进、销、存系 统背景说明 待开发的软件系统的名称:商品进、销、存管理系统软件项目的用途:用于数据库课程设计及商业用途软件项目的范围:系统涉及企业的库存,销售与进货提供了管理功能,为库存,销售,进货等管理数据提供了分析功能开发小组:小组成员:组长: 组员:指导老师:在信息技术的催化之下,世界经济的变革已经进入了加速状态。世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令企业与顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是商品销售公司乃至众多商业企业梦寐

2、以求的愿望。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。 系统规划1.1 可行性分析 经济上可行性分析现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为企业的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高企业的工作效率;第四,本系统可以使敏感文档更加安全,等等。本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。因此在经济

3、上是可行的。技术上可行性分析a) 软件可行性C#具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问SQL Sever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。SQL Sever2000是由微软公司推出的,能提供超大型系统所需的数据库服务,并对数据库提供全面的保护,具有防止问题发生的安全措施,他是一个采用SQL语言的关系型数据库管理系统。作为客户机/服务器的后端数据库,他是所有数据的汇总和管理中心。b) 硬件可行性CPU:奔腾三代以上。OS(操作系统):Windows2000/windows98以上。内存:64MB以上。硬

4、盘:30G以上。本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用C#作为系统开发的开发环境,此开发工具开发数据库管理系统,采用面向对象的方式,方便、简捷、功能强大。 管理上可行性分析课设指导老师给与了精心的讲解和大力的支持。综上所述,系统在技术上、经济上、管理上都是可行的。1.2 划分子系统 各个模块的划分1.3 制定信息系统开发方案及日程安排 1.3.1 任务分配陈 光:商品入库(输入)李钦铭:信息查询(查询)冶福磊:信息修改(修改)钟浩杰:信息统计(统计)曾 炫:商品销售(输出)1.3.2

5、计划需求分析阶段:用时一天。需求分析,业务逻辑,模块化分,详细分工编码阶段:用时两天。根据需求分析进行编码整合:待续 系统分析2.1系统流程图业务流程图2.2 数据字典重要数据及其简要描述如下所示:1) 数据元素:表3.1 商品编号名称:商品编号 总编号:1-001说明:唯一标识商品 编号:001数据值:(连续/离散)离散 有关编码说明:类型:(字符/数字)数字长度:4有关数据结构:商品卡片 表3.2 员工编号名称:员工编号 总编号:1-002说明:唯一标识员工 编号:002数据值:(连续/离散)连续 有关编码说明:类型:(字符/数字)数字长度:7有关数据结构:员工卡片表3.3 销售编号名称:

6、销售编号 总编号:1-003说明:唯一标识每次销售登记 编号:003数据值:(连续/离散)连续 有关编码说明:类型:(字符/数字)数字长度:17有关数据结构:销售登记卡表3.4 库存盘点票号名称:库存盘点票号 总编号:1-004说明:记录一次库存盘点并唯一标识 编号:004数据值:(连续/离散)离散 有关编码说明:类型:(字符/数字)数字长度:17有关数据结构:库存盘点登记卡2) 数据结构:表3.6 商品卡片名称:商品登记卡 总编号:2-001说明:商品信息卡片 编号:001结构: 有关数据流,数据存储: 编号 商品登记表 名称 商品创建时间 销售单价 商品备注 3) 数据流:表3.7 操作信

7、息名称:操作信息 总编号:3-001说明:业务员对客户提出的请求向计算机进行操作 编号:001数据流来源:业务员 数据流去向:包括的数据结构: 商品登记 名称 销售登记 金额 日期 表3.9 管理信息名称:管理信息 总编号:3-002说明:管理员对库存,财务,基本信息进行管理操作 编号:002数据流来源:管理员 数据流去向:包括的数据结构: 库存登记 数量 财务 收入 支出 基本信息登记 4) 数据存储:表3.10 进货一览表名称:进货文件 总编号:4-01说明:一段时间内所有进货信息的存储 编号:D1结构: 入库时间 入库编号 入库数量 商品编号 表3.11 销售一览表名称:销售文件 总编号

8、:4-02说明:一段时间内所有销售信息的存储 编号:D2结构: 销售编号 有关数据流: 销售时间 商品编号 销售数量 销售单价 销售备注表3.12 库存一览表名称:库存文件 总编号:4-03说明:一段时间内所有库存信息的存储 编号:D3结构: 更新日期 有关数据流: 库存编号 库存数量 商品编号 5) 处理过程:表3.12 销售信息单名称:填写销售单 总编号:5-001说明:所销售商品的详细信息 编号:P2输入:D2P2输出:P2(销售单)处理:查(销售文件)打印销售单,对不完整的地方进行备注信息说明表3.13 进货信息单名称:填写进货单 总编号:5-002说明:所进商品的详细信息 编号:P3

9、输入:D1P3输出:P3(进货单)处理:查D1(进货文件)打印进货单,对不完整的地方进行备注信息说明表.3.14 库存信息单名称:填写库存单 总编号:5-003说明:商品存储的详细信息 编号:P4输入:D3P4输出:P4(反馈信息单) P4(库存信息单)处理:查D3(库存文件)打印库存单,对反馈是否存在信息,对 管理员显示库存的详细信息,便于管理。 系统设计3.1 代码设计编码设计使数据库系统开发的前提条件,使系统不可缺少的重要内容。编码是指与原来名称对应的符号和记号。它是进行信息交换、处理、传输和实现信息共享的关键。本系统内部信息编码采用顺序码和区间码混合使用:顺序码是用一串连续的数字来代表

10、系统中的客观实体或实体属性。其优点是简单,容易处理,但是不能反映编码对象的特征。所以用区间码来弥补这个缺点。区间码是按编码的特点把代码分为若干个区段,每一个区段表示编码对象的一个类别。合理的编码结构是信息处理系统是否具有生命力的一个重要因素,在本系统的代码设计时,遵循以下几个原则:a) 惟一性。每个代码只能惟一地代表系统中的 一个实体或实体属性。b) 标准性。代码设计时采用国际或国家的标准代码。c) 合理性。代码设计应该与编码对象的分类体系相适应,使代码对编码对象的分类有标识作用。d) 可扩充性。编码时留有足够的备用代码。e) 简单性。方便输入,提高处理效率。f) 适用性。便于识别和记忆,使用

11、户容易了解和掌握。编码设计如图 :SP00 商品名称编码 顺序码编码3.2 输出设计输出设计的主要目的是满足用户和管理者对数据和信息的要求。本系统将采用表单和查询显示输出方式,使用者可以通过多种方式获取自己所需信息。输出设计主要考虑了以下几点:a) 方便使用者b) 考虑系统的硬件性能c) 尽量利用原系统的输出格式d) 输出表格要考虑系统的发例如:表3.1 输出销售表编号:总金额:商品编号:商品名称数量:备注信息:商品单价:3.3 输入设计在计算机信息传统中,输入数据的正确性决定着整个系统质量的好坏。本商品进销存管理系统主要采取以下输入方法:1.键盘输入法:录入人员直接通过键盘输入法将所需数据直

12、接手工输入。由于该系统所涉及的数据量不是很大,所已本系统将采取人工校对的方式进行数据核对。即输入数据后,屏幕将录入的数据显示出来,由人工进行校对。3.4 数据库设计概念结构设计过程 本次课设开发商品进、销、存管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统由商品入库、信息查询、信息修改、信息统计、商品销售五个子系统组成。本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构.下面给出商品销售子系统的分析及分E-R图的设计及对其进行的各项调整。商品入库子系统(陈光)包含子功能:此模块完成库存产品的输入包括库房中已有商品库存的增加

13、以及新产品的输入信息和数量。如果库房中已存在此商品,则不需添加此商品的商品信息,直接对商品数量做成一定的更新即可。如果此商品为库存中已存在的商品,则应当添加对应的商品信息,包括名称,单价等。再将新商品的数量输入数据库。根据需求分析给出的数据流图,参照数据字典中的详细描述,给出商品入库子系统的E-R图: 名称商品单价创建时间备注编号库存信息查询子系统(李钦铭)包含子功能:商品查询,销售查询,入库查询A. 商品信息查询。 商品编号,商品名称,类型,备注,库存量B. 销售信息查询。销售编号,品种数,总金额,客户名称,销售日期,流水号,商品编号,销售单价,销售数量。C. 入库信息查询。入库编号,品种数

14、量,总计金额,入库时间,商品编号,进货单价,数量子系统功能:用户可通过表中所有的属性根据需要选择自己的属性集合来对三张表的信息进行查询。处于商品信息查询状态时有五种基本属性:商品编号,商品名称,类型,备注,库存量。销售信息查询状态时有九个基本属性:销售编号,品种数,总金额,客户名称,销售日期,流水号,商品编号,销售单价,销售数量。处于入库信息查询状态时有七个基本属性:入库编号,品种数量,总计金额,入库时间,商品编号,进货单价,数量。E-R图:管理员 N查询 3 1 1 1商品信息销售信息入库信息 1 1 1入库信息表销售信息表商品信息表实体属性定义:管理员(因系统简单,不储存管理员信息,因此不

15、定义此实体的属性)商品信息(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单(销售编号、销售时间、商品编号、销售数量、销售备注)库存单(商品编号、库存数量)信息修改子系统(冶福磊)子系统的功能:A.通过商品编号查找出商品的所有信息B.通过库存编号查找出库存的所有信息C.通过销售编号查找出销售的所有信息D.根据查找出来的信息,可以对这些信息进行修改根据需求分析给出的数据流图,参照数据字典中的详细描述,给出商品修改子系统的E-R图: 实体属性定义:管理员(因系统简单,不储存管理员信息,因此不定义此实体的属性)商品(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单(销售编号、

16、销售时间、商品编号、销售数量、销售备注)库存单(商品编号、库存数量)信息统计子系统(钟浩杰)子系统的功能:A.通过商品编号/信息查找出商品的所有信息B.通过商品名称查找出商品的所有信息C.对查询所得的数据分类统计,并将统计的结果以视图(View)的形式展现到用户窗口中根据需求分析给出的数据流图,参照数据字典中的详细描述,给出信息统计子系统的E-R图:NMMNMN统计结果视图进销存三级数据表用户查询组成查看实体属性定义:用户(用户名) 进销存三级数据表:进货表(进货编号,商品编号,进货时间,进货数量,进货备注)存货单(商品编号、商品名称、商品单价、商品创建时间、商品备注)销售单 (销售编号、销售

17、时间、商品编号、销售数量、销售备注)统计结果视图(需统计的信息,统计后的信息)商品销售子系统(曾炫)子系统的功能:A.通过商品编号查找出商品的所有信息B.通过商品名称查找出商品的所有信息C.输入销售数量及备注(可为空)完成销售交易D.可以随时查看今日销售总额根据需求分析给出的数据流图,参照数据字典中的详细描述,给出顾 客购 买商 品销售单对 应库存单对 应商品销售子系统的E-R图: 1m 11n1对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。具体调整如下:1本来顾客还应对应员工关系

18、,但这里为了简便,员工也省略了。2库存单可以作为商品的一个属性来设置,但这里为了强调商品的库存情况,需要库存进行进一步的描述,因此这里作为一个实体; 逻辑结构设计用户的需求体现在各种信息的提供、保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。设计如下数据项和数据结构:l 商品信息,包括的数据项有:商品编号,商品名称,商品单价,商品创建时间,商品备注等等。l 入库单信息,包括的数据项有:入库编号,入库时间,入库数量,商品品编号,入库备注等。l 销售单信息,包括的数据项有:销售时间,销售

19、编号,销售数量,商品编号,销售单价,销售备注等。l 库存信息,包括的数据项有:编号,商品编号,库存数量等。物理结构设计有了上面的数据结构,数据项和数据流程就可以进行如下的数据库设计,要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。商品资料 tb_product_info名称列名数据类型长度允许空其他相关表商品编号proIDint主键 自增商品名称proNameVarchar30商品单价proPriceVarchar50商品创建时间proCreateTimedatatime商品备注proRemarkVarchar250允许入库单

20、 tb_ruku_info名称列名数据类型长度允许空其他相关表入库编号rukuIDint主键 自增入库时间rukuDateTimedataetime入库数量rukuAcountint商品编号proIDint参照商品资料tb_product_info外键入库备注rukuRemarkVarchar250允许库存单 tb_kucun_info名称列名数据类型长度允许空其他相关表商品编号proIDint参照商品资料tb_product_info外键库存数量kucunAcountint销售单 tb_sell_info名称列名数据类型长度允许空其他相关表销售编号sellIDint主键 自增销售时间sell

21、DateTimedataetime商品编号proIDint参照商品资料tb_product_info外键销售数量sellAcountint销售单价proSellPriceVarchar50销售备注sellRemarkVarchar250允许 系统实施由于用户需求和管理需求的不确定性,系统应用环境经常发生变化,应用软件要有足够的灵活性、适应性来满足对软件的输入、输出的要求。操作系统:WINDOWS XP数 据 库:SQL Sever 2000前台开发: Microsoft Visual Studio 2008 5. 系统测试编程完成后,开始系统测试,不断地重复测试系统功能,使用正确数据录入,一遍

22、遍测试系统的功能是否完成,是否能够达到需求,第二项就是出错处理,根据系统需求给每个部分可能出错的情况进行了出错处理。6. 心得体会和总结6.1 个人心得体会陈光个人心得体会通过这次课程设计,我不仅巩固了数据库课程中所学的各种关于Sql的知识和技巧,更重要的是我学会和实践了如何使用所学知识设计可行的,符合要求的没有冗余的数据库表。这个是课程学习中比较缺乏的经验。此外还提高了自己使用sqlserver的能力,和用面向对象编程语言C#的编程能力。从数据库的设计和实施中我巩固了,如何创建数据库和表,如何创建视图,如何设置主键和外键,如何设置建的自增。另外,由于使用NAT网络进行数据库的连接,我还特别学

23、到了如何配置网络数据库,如何查看数据库的端口监听状态。从c#的编程实践中我学会了如何使用面向对象的sqlclient类进行数据库的连接和调试。重点明白了c#与数据库间建立连接后沟通和存取数据的过程和方法。明白了Dataset,和DataAdapter以及Sqlserver之间的关系和作用机制。DataAdapter是数据库与程序间沟通的桥梁。使用DataAdapter的Fill方法填写DataSet供应用程序去调用。用DataAdapter的command子类定义sql命令并执行。这次课程设计做不同以往的地方就是在课设中使用了系统的,工程化的方法和技术。借鉴了很过原来的成功项目的实践经验。今后

24、的实践和工作都应始终遵循工程化原则,以保证任务的准确和高效完成。李钦铭个人心得体会在此,我们的项目将告一段落,虽然对我们是皆大欢喜,然而我们并不会因此感到骄傲、自满、因为我们需要做的还很多。让我认识最深的就是团队合作精神,这种精神在项目以及职业生涯中是不可缺少的,最后我们每一个职业人必须拥有的一种能力。当然,我们从中也了解到编程的乐趣以及程序编写的多样性和变通性。然而,在整个项目的开发中也暴露出了我们在知识掌握上存在的误区,同时让我们也深刻明白了“会做与做了”的区别。所以总的来说,通过这个项目,除了技术和知识层面上的收获,值得我们去学习、深思的却更多,因为我们依然在成长!冶福磊个人心得体会通过

25、这次数据库系统设计,我基本了解了整个系统的大致模型,数据库与程序之间的链接,但是在输出方面,还有一些类型不一致导致显示出错或修改出错。所以只能将那些特殊类型的数据都改为VARCHAR类型的,这样数据失去了它的特性。这对以后的发展是不利的,所以在以后的发展道路上我们要解决这些问题。如果技术上允许,以后可以尝试用网站的形式来做一个这样的系统。可能还有一大堆新知识要学习,但是我们要相信前途是光明的,我们一定要不惧困难,语言不是问题,思想才是最主要的,以后对系统的分析要更彻底,更详细,这样就可以保证在实现阶段少一些问题。钟浩杰个人心得体会在数据库专业课的学习中,我们接触了高移植性的SQL Server

26、语言,在这个星期里,我们专业的学生在姚老师的带领下进行了数据库课程设计实践学习。在这之前,我们已经学习过一个C+的课程,对数据库基础这门课程也学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,而且C#也是首次接触。由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作,包括了C#插件的使用,简单的SQL语句,指针引用等。并且,给了一个酒店管理系统的范例,使得第一次做的我们有一句可循。通过此次课程设计,对于数据库的设计方法我有了基本的了解,对于C#的编程环境也有所

27、了解。在编写程序的过程中,我也发现了自己的很多不足,比如平日程序编写量少,使得漏洞百出,错误很多。另外,对于this等指针的使用还不熟悉,仅仅理解,用到时却手忙脚乱。在以后的学习过程中要注意这些问题,多向他人学习,取长补短。总之,这次数据库课程设计对我的帮助很大,也使得将来在毕业设计中,对数据的处理,提供了一个优秀的方案。曾炫个人心得体会通过本次数据库课程设计,使我真正的了解了软件工程编程思想及数据库应用的开发技术,也是我第一次尝试开发项目。虽然不是很全面,但也是一次尝试,一次团队合作。通过本次项目开发,使我更系统的掌握了数据库的整个设计过程:概念结构设计、逻辑结构设计、物理结构设计,更全面的

28、理解了各个设计的衔接与分工及其联系和转化。本次课设更是我第一次接触C#,第一次使用C#,通过半天的自学,基本上能够使用上一些功能来完成所涉及的功能,由此我又新增了更多的知识,在编程过程中曾遇到过很多问题,比如最直接的第一项就是数据库连接,C#提供了很多连接方式,更多的学习才能获得更多,各种不同方式的采用才能让系统变得更完善,其在编程过程中遇到的类型转换问题,让我受益匪浅,textbox是string类型的,在其获得数据与向其发送数据时必须强制类型转换,更学会了隐式类型转换和显式类型转换。总之此次课设使我学到很多收获很多,更重要的是学会了团队合作项目开发。课设总结:l 比较辛苦,我们组的成员在项

29、目期间都是竭尽全力。l 比较充实,项目期间大家都过的比较忙碌比较充实。l 问题不断,虽然问题不少,不过最后还是被解决掉了。l 虽不完美,由于是第一次做项目,大家没有经验,不过我们自己给予自己肯定!实例2目 录一、系统开发平台1二、数据库规划22.1 任务陈述22.2 任务目标2三、系统定义23.1 系统边界23.2 用户视图2四、需求分析24.1 用户需求说明24.1.1 数据需求24.1.2 事务需求24.2 系统需求说明2五、数据库逻辑设计25.1 ER图25.2 数据字典25.3 关系表2六、数据库物理设计36.1 索引36.2 视图36.3 安全机制36.4 其他3七、应用程序设计37

30、.1 功能模块37.2 界面设计37.3 事务设计3八、测试和运行3九、总结4附. 参考文献4.一、系统开发平台题目:手机进销存管理系统开发工具:Eclipse,sql server 2008数据库:sql server 2008操作系统:windows7二、数据库规划2.1 任务陈述进销存管理系统是流程较为完整的中小型商业企业信息管理系统,包括企业的客户信息、供应商信息、银行资料信息、采购管理、销售管理、库房管理、报表管理、应收应付、报表统计、利润统计和异常处理一等一系列企业业务全方位的解决方案。手机进销存管理系统是主要针对销售手机的中小企业的信息管理系统,主要包括手机的库存信息,出库、入库

31、,手机销售,售后服务, 手机调价,供应商信息,各种数据的记录、查询等的解决方案。软件主要针对手机销售过程中所涉及的不同阶段分不同的功能板块进行设计,满足手机信息管理所需的数据的各种查询、增加、删除、更新等操作,方便用户使用,为用户提供所需的手机库存、销售等方面的各种信息,实现对手机进销存的管理。2.2 任务目标添加供应商提供的手机品牌信息按入库日期、手机品牌或型号、供应商、手机串号查询有关库存手机信息添加有关手机入库信息按手机串号、品牌或型号、供应商添加出库手机信息按手机品牌或型号、供应商、手机串号查询有关出库手机信息添加手机销售信息按销售日期、品牌或型号、供应商、手机串号查询销售手机信息添加

32、手机换机信息添加手机退机信息查询手机销售排行信息添加更新手机售后信息按品牌或型号、手机串号查询已修手机售后信息查询未修手机售后信息添加手机调价信息按品牌或型号查询手机调价信息添加新用户修改用户密码信息按串号查询手机状态信息添加手机结款信息查询手机结款信息顾客供应商三、系统定义购买手机供应手机3.1 系统边界手机退机、换机库存手机手机入库销售记录手机销售售后记录售后登记出库记录手机出库调价记录登录用户库存查询售后查询调价查询出库查询查询售后结款记录库存结款已售结款结款查询3.2 用户视图 普通用户:1.添加供应商供应的手机品牌信息2.查询手机销售排行信息3.查询库存手机信息4.添加入库手机信息5

33、.添加出库手机信息6.查询出库手机记录7.添加销售手机信息8.录入销售换机信息9.录入销售退机信息10.查询销售记录11.登记售后手机信息12.添加售后取机信息13.查询售后手机记录14.添加手机调价信息15.查询手机调价记录16.查询手机状态信息17.录入手机结款信息18.查询手机结款信息19.修改用户密码管理员:除了具有与普通用户相同的权限外,管理员可以新增普通用户四、需求分析4.1 用户需求说明4.1.1 数据需求品牌信息:供应商,品牌手机信息:串号,品牌,型号,颜色,结款状态,备注机型信息:品牌,型号,键/触,机型,进价入库信息:串号,入库日期出库信息:串号,出库日期销售信息:串号,售

34、价,销售日期换机信息:卖机串号,换机串号,换机价格退机信息:退机串号售后信息:售后机串号,故障售后取机信息:取机串号调价信息:品牌,型号,调后价格结款信息:串号,结款日期4.1.2 事务需求查询销售量最多的十五部手机按品牌、价格、键/触、机型查询符合组合条件的所有库存手机信息添加一部准备入库的手机信息提交插入所有准备入库的手机信息按串号添加一部准备出库的手机信息按品牌或型号添加多部准备出库的手机信息按供应商添加多部准备出库的手机信息提交删除所有准备出库的手机信息,同时添加相应的所有的出库信息按品牌或型号查询所有的出库记录按日期查询所有的出库记录按串号查询一部手机的出库记录添加一部准备销售的手机

35、信息提交多部准备销售的手机信息添加一部准备换机的手机信息和一部换机的手机信息提交一部换机手机信息添加一部准备退机的手机信息提交一部准备退机的手机信息按日期、品牌、型号、供应商查询符合组合条件的销售记录信息按串号查询一部手机的销售记录信息添加登记一部手机的售后信息提交一部手机的售后信息添加一部手机的售后取机信息提交一部手机的售后取机信息查询所有售后待修手机的信息查询所有售后已修手机的信息添加一种机型的手机调价信息提交一种机型的手机调价信息查询手机调价记录添加一种品牌的供应商名称添加一部将要结款的手机信息提交所有准备结款的手机信息查询手机结款记录修改一位用户的密码信息创建一位新的用户查询一部手机的

36、手机状态信息4.2 系统需求说明 1) 软件环境软件环境需支持windows操作系统,sql server数据库2) 初始数据库大小大约有500部库存手机大约有500种不同品牌和型号的机型信息大约有10家供应商提供不同品牌的手机至少有一名普通用户和一名管理员其它初始信息可为零3) 数据库增长速度平均每天销售3-10部手机平均每月有50部手机入库平均每月有2-5部手机售后平均每月有10-20部手机出库平均每月有1-3部手机退机平均每月有1-5部手机换机平均每月有 1-10部手机调价平均每月有30-50部手机结款4) 记录查找的类型和平均数量查询库存手机信息 每天大约20次查询出库记录 每天大约5

37、-10次查询销售记录 每天大约20-30次查询调价记录 每天大约3-10次查询结款记录 每天大约5-10次查询销售排行 每天大约3-5次查询手机状态 每天大约30-50次5) 性能单个记录查询时间少于一秒多个记录查询时间少于三秒添加、删除、更新记录时间少于五秒五、数据库逻辑设计5.1 ER图品牌型号颜色所有手机结款状态库存手机串号入库日期供应商出库记录销售记录结款记录售后记录机型调价记录品牌型号调价日期品牌型号键/触机型进价备注串号出库日期串号售价销售日期入库日期入库日期串号登记日期故障维修状态调前调后串号结款日期入库结款销售售后结款出库属性调价机型机型机型机型机型串号5.2 数据字典1.实体

38、和联系属性所有手机 allmobile:串号num 品牌brand 型号model 颜色color 结款状态paystate 备注remark供应品牌 supplybrand:供应商 supplyer 品牌 brand机型 mobilemodel:品牌 brand 型号 model 键/触 keytouch 机型 tool 进价 pricein手机入库 storage: 串号 num 入库日期 instoragedate手机出库 outstorage:串号 num 出库日期 outstoragedate 入库日期 instoragedate手机销售 sell: 串号 num 售价sellpri

39、ce 销售日期 selldate 入库日期 instoragedate售后服务 aftersell: 串号 num 登记日期 checkdate 故障 faulty 维修状态 repairstate手机调价 chprice: 品牌 brand 型号 model 调价日期 chpricedate 调前 beforech 调后 afterch手机结款 payment: 串号 num 结款日期 paystate 用户 account: 用户名 username 密码 psw实体属性类型及大小空AccountUsernameVarchar(20)Not nullPswVarchar(15)Not nu

40、ll Allmobile Num Varchar(15) Not null brand Varchar(10) model Varchar(10) color Varchar(10) paystate Varchar(10) remark Varchar(10) chprice brand Varchar(10) model Varchar(10) chpricedate date beforech int afterch int 2.属性描述实体属性类型及大小空MobilemodelBrandVarchar(10)Not nullModelVarchar(10)Not nullKeytouc

41、hVarchar(10)ToolVarchar(10)PriceinInt Outstorage Num Varchar(15) Not null Outstoragedate Date Instoragedate Date Paymentdate Num Varchar(15) Paydate Date Sell Num Varchar(15) Sellprice Int Selldate Date Instoragedate Date Sellservice Num Varchar(15) Checkdate Date Fault Varchar(30) Repairstate Varch

42、ar(10) Storage Num Varchar(10) Instoragedate Date Supplybrand Suplyer Varchar(10) Brand Varchar(10) 5.3 关系表六、数据库物理设计6.1 索引ObjectnameObjecteIdIndexnameIndexedAveragefreebytesallmobile165575628PK_allmobil_DF908D650BC6C43E17511supplybrand29357608408023.5storage30957614108077outstorage35757631207986sell

43、38957642607912sellservice42157654008034mobilemodel501576825PK_mobilemo_11841F0F1FCDBCEB17734chprice59757716708018paymentdate629577281PK_paymentd_DF908D65276EDEB318039account709577566PK_account_F3DBC5732C3393D018044sysdiagrams789577851PK_sysdiagr_C2B05B6130F848ED10sysdiagrams789577851UK_principal_nam

44、e206.2 视图本节可选。6.3 安全机制系统安全、数据安全1.系统安全为用户设置登录密码,登录时必须经过验证才可进入系统。 设有管理员,只有管理员可以新建用户。 所有用户名和密码均存在数据库中,不可擅自修改,需要验证后才可以修改密码。2.数据安全 对于手机出库、入库、销售、售后、结款等重要的插入删除等操作均设有列表,首先将数据添加到列表中,然后进行二次确认才会进行提交。 对于入库、出库、销售等操作均排除对空数据、重复的数据、错误的数据进行插入删除查询操作。 对于空查询结果,错误查询结果均有提示。对于重要的数据需要输入相应手机串号后进行操作。6.4 其他本节可选:引入受控冗余等。由于进行手机

45、销售,查看销售记录,手机出库,查看出库记录,手机售后,手机调价以及与供应商进行结款时都需要查看手机入库时间,因此为了避免大量的表之间的连接操作,这些表中均加入了入库时间这一列,以使查询效率更高。七、应用程序设计7.1 功能模块1.主界面查询 主界面分为两块查询,为销售排行和机型推荐。销售排行列出销售量最大的15部手机。机型推荐可对手机从品牌、价格、键/触、机型几个方面进行查询。2.库存查询 从品牌、型号、供应商、串号、入库日期等几个方面对库存手机进行查询3.手机出/入库 分为手机入库,手机出库和出库记录三个方面。主要实现手机出入库,以及对出库信息的查询。4.手机销售 分为手机销售,销售换机,销售退机,销售查询几个方面。实现手机销售操作,销售后可以进行换机、退机操作,以及查询销售记录。5.手机售后 分为售后登记、售后取机,以及查询售后记录。实现手机售后方面的功能6.手机调价 分为手机调价和查询调价记录。实现手机调价方面的功能。7.品牌添加 可以进行手机品牌的添加以及与之对应的供应商的名称。8.供应商结款 分为库存手机结款,已售手机结款,和查

温馨提示

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

最新文档

评论

0/150

提交评论