资源描述
武汉理工大学
本科生毕业设计(论文)
汽修配件管理系统的设计与实现
学院(系):
专业班级:
学生姓名:
指导教师:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不涉及任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。
作者署名:
年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,批准学校保存并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论文的所有或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于 1、囗保密,在 年解密后合用本授权书。
2、囗不保密。
(请在以上相应方框内打“√” )
作者署名: 年 月 日
导师署名: 年 月 日
(说明:除涉及军事国防等必须规定保密的项目外,凡规定论文保密者均需向武汉理工大学科技发展院提交书面申请,说明需要保密的理由。)
毕业设计(论文)任务书
学生姓名: 专业班级:
指导教师: 工作单位:
设计(论文)题目: 汽修配件管理系统的设计与实现
设计(论文)重要内容:
1.需求分析;
2.系统分析(可行性分析、组织结构图、业务流程图、数据流程图、数据字典等);
3.系统设计(功能结构图设计、数据库设计、编码设计、模块设计、算法设计、输入输出设计等);
4.系统实行(程序框图、系统界面、模拟运营数据,系统调试过程,系统使用说明书或用户手册);
5.结论(对系统开发的结果进行总结);
6.参考文献。
规定完毕的重要任务:
1.根据信息系统的开发规定,有计划地完毕两次系统调研;
2.查阅相关的国内外资料,对国内外的研究现状加以分析;
3.规定所设计的系统应能准确无误的反映用户的业务流程,满足用户的各项规定,并具有高可靠性。在此前提下尽也许使系统简洁明了,人机界面和谐,易于操作;
4.完毕皮壳网,实现皮壳网的信息化。
5.完毕不少于12023字的毕业论文并提交系统源代码光盘。
6.每周撰写一篇工作日记,并交给导师检查。
必读参考资料:
1)王虎,张骏,管理信息系统(第2版),武汉:武汉理工大学出版社,2023
2)薛华成,管理信息系统(第四版),北京:清华大学出版社,2023
3)Stephen Haag, Maeve Cummings, Amy Phillips, Management Information Systems for the Information Age (6th Edition), 北京:机械工业出版社,2023
指导教师署名 系主任署名
院长署名(章)
武汉理工大学本科生毕业设计(论文)开题报告
1、目的及意义(含国内外的研究现状分析)
随着汽车的普及,使用汽车的规模不断扩大,汽车修理厂产生了大量的业务,采购管理工作中解决的信息日益增长,采用传统的管理方法和管理工具或计算机单机来解决各种事务信息,已经远远不能满足为了培养现代科技人才的需要。采购管理系统是一个公司不可缺少的一部分,它的内容对于公司的决策者和管理者来说都是至关重要的,因此采购管理系统应当能为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对零件库存信息进行管理,具有特有的技术意义和管理意义。过去的公司经营一直采用认为管理、手工记录的方法进行,在过去客户数量较少的情况下还可以适应,但随着汽车合用范围不断扩大,汽车修理厂的业务呈集合增长以往手工或半自动模式的采购管理方式的弊端日益显露出来。这在很大限度上影响了管理上的工作效率,甚至影响正常的业务管理。如何运用现代化手段运营科学管理,已经成为一个亟待解决的问题。针对这个问题,结合汽车修理的实际情况,拟定了开发采购管理信息系统的项目计划。
汽车公司零部件采购工作是一个复杂的项目管理过程,重要是根据公司的业务规划围绕新车型开发直到批量生产整个过程的跟踪和管理。公司有多个专门的信息系统,重要是为了保证生产需求。随着车型、项目的增多、生产基地的增长以及矩阵式项目管理的实行,项目经理们碰到了许多新问题:如信息交流不畅、准确性差、查找烦琐、时效性差等;同时各项目参与者各自为政、产生大量反复工作、工作效率低。此外项目预警、风险评估完全靠人工控制,工作烦琐、容易犯错。
结合项目管理的概念以及对公司零部件采购的分析,可以看出采购过程是一个典型的项目管理过程。同时,相对于一般的项目管理过程,采购过程又是一个极其复杂的多头绪、多任务、多覆盖面的项目管理过程。其中涉及到成本控制、进度协调、质量管理、供应商资源优化重组、供应商选择等多项繁复、交错的任务。
2、基本内容和技术方案
基本内容:汽修零件采购管理系统,分为四个重要模块,第一个模块是用户登录模块,在这个模块中对使用者进行权限设定,对管理员的职能进行设定;第二个模块是采购管理模块,这个模块中有以下流程:采购单、采购收货、现款采购、采购退货、采购收货、采购付款,此模块中,会产生销售订单,提货单,收货单,收料单,库存报表,物料欠发单,请购物品登记单、订购拟定或更改告知单等单据,此模块中的组成部分应如下:供应商、业务查找、收付款方式、商品资料、应付管理、库存状况;第三模块,经营分析模块,此模块中对采购的各项业务进行生成报表或者进行数据分析;第四模块,基本资料存储:有客户资料、供应商资料、员工资料、商品资料、仓库资料等初始资料的设立。
技术方案:汽修零件采购管理系统所需要实现的模块中,采用了用户界面和系统功能分开的方式来实现,每个模块所实现的功能都在相应的类中完毕,这样对于代码的维护和升级带来了极大的便利。对于数据库的存取,所有都是使用存储过程来实现的。零件采购管理系统是基于Windows操作系统开发的办公自动化软件,以Microsoft SQL server 2023作为后台数据库并从数据库的应用和开发的实效性角度出发,使用Microsoft Visual Studio.NET 2023作为开发工具,重要采用C#、ASP.NET作为编程语言,采用面向对象技术。在运营环境.NET Framework 1.1、Windows XP,IE 8.0下编译调试通过。
3、进度安排
1、第6-7周(4月1日-4月14日):查阅和收集资料,完毕开题报告。
2、第8周(4月15日—4月21日):完毕需求分析,拟定业务流程。
3、第9-10周(4月22日-5月5日):实现系统重要功能的设计。
4、第11-12周(5月6日-5月19日):完毕论文初稿。
5、第13周(5月20日-5月24日):完善系统功能,修改论文。
6、第14周(5月27日-5月31日):提交论文定稿,准备答辩。
4、指导老师意见
指导教师署名:
年 月 日
注:1.开题报告应根据教师下发的毕业设计(论文)任务书,在教师的指导下由学生独立撰写,在毕业设计开始后三周内完毕。
2.“设计的目的及意义”至少800字,“基本内容和技术方案”至少400字。进度安排应尽也许具体。
3.指导教师意见:学生的调研是否充足?基本内容和技术方案是否已明确?是否已经具有开始设计(论文)的条件?能否达成预期的目的?是否批准进入设计(论文)
目录
摘要 I
Abstract II
1概述 1
1.1 引言 1
1.2新系统的可行性分析 1
1.2.1经济上的可行性 1
1.2.2技术上的可行性 1
1.2.3进度上的可行性 1
1.3系统开发及运营环境 2
1.3.1硬件平台 2
1.3.2软件平台 2
1.3.3开发环境及所用技术 2
1.4系统规划 3
1.4.1目的 3
1.4.2开发进度安排 3
2 系统分析 4
2.1需求分析 4
2.3数据流程分析 7
2.4数据字典 9
2.4.1数据存储 9
2.4.2数据流 11
3 系统设计 12
3.1 概述 12
3.2 系统功能设计 13
3.3系统功能描述 14
3.4 数据库设计 14
3.4.1E-R图设计 14
3.4.2逻辑结构设计 17
3.5 系统安全设计 19
3.5.1管理员登录的安全性 19
3.5.2操作安全性 19
3.5.3数据安全性 19
4.1 开发工具简介 19
4.1.1网站所用的Web技术有: 19
4.1.2本系统的开发工具: 20
4.2 系统实行的进度计划 24
4.2各个模块的实行 24
4.2.1管理员登录模块 24
4.2.2员工管理模块 26
5系统测试和调试 31
5.1 测试 31
5. 1测试方法 32
5. 2单元测试 32
5. 3测试结论 33
6 结论 33
7 结束语 34
参考文献 35
摘要
本系统重要从现代社会信息化的观念出发,通过对现有资料的分析、研究和整理,拟定了基于.NET系统开发汽车配件管理系统的可行性。计算机的最大好处在于运用它可以进行信息管理,使用计算机进行信息的管理,可以大大提高工作效率。
现阶段,随着中国的汽车工业的快速发展,汽车修理行业也是蒸蒸日上,而开发出新的汽车配件管理系统是许多也是汽车修理公司的需求,依据有关部门的职能,从汽车配件管理部门的平常工作出发,了解到相关部门的重要管理内容有分类管理、库存管理、采购管理、销售管理,由此开发一套为相应管理人员进行平常管理提供便利的系统,向着无纸化办公的目的努力。
本论文旨在具体说明如何在基于和SQLserver2023的环境下,完毕一个具有完整汽修配件管理功能的管理系统。
关键词:A;SQLserver2023;汽修配件;
Abstract
This system mainly embarks from the modern concept of social informatization,Research and sorting through the analysis of existing data identified based on. NET system, the feasibility of the development of auto parts management system. Biggest advantage lies in using it to computer information management, the use of computer information management, can greatly improve the work efficiency.
At present, with the rapid development of China's auto industry, auto repair industry is booming, and developed a new auto parts management system is that many are auto repair company demand, according to the relevant departments of the function, starting from the daily work of auto parts management, understand the related department main management content classification management, inventory management, purchasing management, sales management, thus set for the corresponding development of management personnel to provide convenience for daily management of the system, the goal towards the paperless office.
This thesis aims to elaborate on how the environment based on and SQLserver2023, complete with a full auto parts management system management functions.
Key words: A;SQLserver2023;Auto accessories;
1概述
1.1 引言
传统的汽修配件管理属于手工管理,各个部门之间的联动性差,容易导致信息沟通不便,管理过程中各个环节脱钩,零件分类管理、库存管理以及销售管理都是其中的重要环节,但是分管这三个重要环节之间的部门假如缺少了联动性,则会导致不必要的损失,加大了公司的承担。库存、采购、销售这三个环节经常自成系统,这样占用的资源较大,而容易导致管理上的困难。
用传统汽修配件管理手段,为保证实现对配件的出库、入库的管理,就需要定期进行大量人工检查,并且犯错的几率较大。
应用我们学过的系统设计知识现在已经可以设计出集汽修配件的库存、采购、销售等功能于一体的系统,该系统应可以通过数据的输入和存储来对传统管理手段进行简化,以达成节约资源,提高管理效率的目的。
1.2新系统的可行性分析
1.2.1经济上的可行性
本系统采用Microsoft Visual studio 2023 和SQL Server2023开发,对硬件的规定也不高,所以从软件到硬件,开发成本都极低。同时,采用原型法的开发方法来开发本系统,开发时间短,能快速形成一个系统原型,最后再根据用户的需求加以改善,整个过程对人力、财力规定也不高,所以从经济上讲,是可行的。
1.2.2技术上的可行性
由于本系统采用Microsoft Visual studio 2023 和SQL Server2023为平台,当前的开发技术、软件、硬件技术都相称的成熟,足以满足系统的规定,开发本系统在技术上是可行的。
1.2.3进度上的可行性
本系统涉及面不大,规模小、核心流程比较连贯,能快速获取系统需求信息,可以很有条理的逐步完毕各项工作,业务相对简朴。所以可以有条有理的在规定期限内完毕所有开发工作。
综上所述,本系统是完全可行的,可以立即开发。
1.3系统开发及运营环境
1.3.1硬件平台
(1)CPU:inter core i5 m480 @ 2.67Ghz
(2)内存:4GB
1.3.2软件平台
(1)操作系统: Windows 7
(2)数据库管理系统: SQL Server 2023
(3)开发环境:Microsoft.NET Framework SDK v3.5
(4)开发工具:Microsoft Visual Studio 2023
(5)开发语言:C#语言
(6)Web服务器:IIS 7.0
1.3.3开发环境及所用技术
1)ASP.NET
ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中涉及开发人员生成公司级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大限度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(涉及 Visual Basic .NET、C# 和 JScripts .NET)创作应用程序。此外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。它提供了一个统一的 Web 开发模型,其中涉及开发人员生成公司级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大限度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(涉及 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,并且还能提供这些工具必须提供的所有优点,涉及开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。
2)Microsoft SQL Server 2023
汽修配件管理系统采用SQL Server 2023数据库,实行自动化,高效率进行数据解决。SQL Server 2023是Microsoft公司在数据库领域中非常重要的产品,它具有性能良好、稳定性强、便于管理和易于开发等优势,赢得了许多客户的爱慕。由于本信息管理系统是使用ASP.NET开发基于B/S体系结构的Web应用程序,将通过使用计算机网络化解决,宿舍管理人员只需懂得计算机操作的初步知识即可。
SQL Server 2023提供了完整的数据管理和分析解决方案。SQL Server 2023数据平台涉及的工具有:关系型数据库、复制服务、告知服务、集成服务、分析服务、报表服务、管理工具、开发工具。
Access数据库本应当是作为本信息管理系统使用的数据库,但考虑到若Access数据库在Web服务器上使用,其在数据解决流量,安全性和数据库功能方面考虑,而SQL Server 2023是一种常用的关系数据库,能存放和读取大量的数据,能管理众多并发的用户,故选用了SQL Server 2023数据库。
1.4系统规划
1.4.1目的
小型汽修公司的配件管理一般都是使用手工管理,手工管理容易导致组织协调方面出现问题,而小型汽修配件管理系统正好可以解决这一问题,使配件的采购、库存、销售过程信息化,平台化。对进一步提高公司的工作效率有重要意义。
1.4.2开发进度安排
通过策划与商谈决定采用原型法进行开发,在拟定了各项需求之后,开发出一个简易的系统,而后进行测试,以方便了解进一步的功能需求。
2 系统分析
2.1需求分析
根据常用的货品管理系统的设计,拟定下列一些功能:
(1)管理员模块:管理员登录并实现超级管理员对普通管理员进行增删等操作。
(2)汽修配件分类模块:对汽修零件进行类别的增删改。
(3)汽修配件管理:对现有的汽修零件信息进行增删改。
(4)库存管理:对库存信息进行查询和配件入库情况进行查询。
(5)采购管理:涉及入库登记、退货登记、退货查询等功能的管理模块。
(6)销售管理:包含销售登记和销售查询的管理模块。
(7)修改密码:对当前管理员的密码进行修改。
2.2业务流程分析
用户通过输入用户名和密码进入管理页面,然后进行业务流程解决,下列展示业务流程图:
(1)管理员管理模块业务流程图:
图2-1
一方面进行管理员登录,然后在后台对管理员类型进行判,假如是超级管理员,则会有进行新增管理员操作的这一权限,新增的管理员信息会被储存下来,对于所有管理员,都有修改自己密码的权限,产生的新密码会被存储下来。
(2)汽修配件分类和汽修配件管理模块业务流程图:
图2-2
管理员使用自己的账号进行登录之后,可以对配件类别进行添加删除修改,信息会储存在在配件类别表中,也可以对配件的具体信息进行添加删除修改等操作,操作后的信息会存储在配件信息表中。
(3)销售管理业务流程图:
图2-3
销售管理一方面是议价环节,而后销售生成订单,直接在判断仓库库存是否满足需求,若满足则从仓库中调拨,若不满足,则从市场采购入库,调拨之后,进行收款发货流程,从而结束交易。
(4)采购管理业务流程图:
图2-4
采购管理从生成订单开始,然后将采购单发送给供应商,由供应商发货,收货人员根据采购单验货收货,若数量一致,则货品入库,假如超过采购量,则将多余货品发还,假如低于采购量,则告知供应商补发货品。
2.3数据流程分析
数据流程分析重要涉及对信息的流动、传递、解决、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过度层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据解决过程,绘制成一套完整的数据流程图。
从以上的业务流程图分析系统的数据流程是:管理员登录,录入配件分类,录入配件信息,然后进行销售管理,库存管理,采购管理等环节。然后在前台对这些数据进行展示,前台管理员进行登录之后可以进行相应的操作。
数据流程图符号说明如图2-5所示:
图2-5 数据流程图符号
实体:记述系统之外的数据提供或数据获得组织机构或个人。
数据存储:记述与解决有关的数据存储。
解决:记述某种业务的手工业或计算机的解决。
数据流:记述数据流的流动方向。
据系统的业务流程,对于其中的数据流向、解决以及数据存储进行分析,得到如图2-4所示的顶层数据流程图:
P-0
汽修配件采购管理系统
超级管理员
超级管理员
普通管理员
普通管理员
超级管理员操作信息
普通管理员操作信息
超级管理员操操结果
普通管理员操作结果果果
图2-6
通过进一步的分析可得到第二层的数据流程图,如图2-7所示:
P-1
汽修配件采购管理系统
F1管理员信息
管理员信息表
D1
类别信息表
D2
F2配件类别信息
F3配件具体信息
配件信息表
D3
F4采购信息
采购信息表
D4
库存信息表
D5
F5库存信息
销售信息表
D6
F6销售信息
F7报损信息
报损信息表
D7
图2-7 第二层数据流程图
2.4数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。
2.4.1数据存储
名字:管理员信息表
描述:记录管理员的相关信息。
编号:D1
组成:ID,用户名,密码,权限,添加时间
数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应涉及如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:配件具体表
描述:记录所有配件的具体信息。
编号:D3
组成:ID,名称,类别,建议进价,实际进价,详情,生产厂家,添加时间,配件编号,生产编号
名字:配件类别信息
描述:记录所有配件的类别信息。
编号:D2
组成:ID,类别名,添加时间,添加人
名字:销售信息表
描述:记录配件的库存信息。
编号:D6
组成:ID,名称,类别,销售数量,生产商,类型,,实际进货价格,添加时间,配件编号,生产编号,计量单位,销售价格
名字:报损信息表
描述:记录损坏配件的信息。
编号:D7
组成:ID,名称,类别,销售数量,生产商,类型,,实际进货价格,添加时间,配件编号,生产编号,计量单位
名字:库存信息表
描述:记录配件的库存信息。
编号:D5
组成:ID,名称,类别,数量,生产商,类型,建议入库价,实际进货价格,添加时间,配件编号,生产编号,计量单位
名字:采购入库信息表
描述:记录配件的库存信息。
编号:D4
组成:ID,名称,类别,数量,生产商,类型,建议入库价,实际进货价格,添加时间,配件编号,生产编号,计量单位
2.4.2数据流
编号:F7
名字:报损信息
来源:管理员输入
去向:D7
描述:管理员配件的报损信息进行添加、修改。
编号:F5
名字:库存信息
来源:管理员输入
去向:D5
描述:管理员对配件的库存信息进行增删查改
编号:F6
名字:销售信息
来源:管理员输入
去向:D6
描述:管理员对配件的销售信息进行添加和修改
编号:F3
名字:配件具体信息
来源:管理员
去向:D3
描述:对配件具体信息进行增删查改
编号:F4
名字:采购入库信息
来源:管理员输入
去向:D4
描述:管理员对采购入库配件信息进行增删查改
编号:F1
名字:管理员信息
来源:超级管理员输入
去向:D1
描述:管理员对系统管理员进行管理,涉及用户名,密码
编号:F2
名字:配件类别信息
来源:管理员输入
去向:D2
描述:管理员对配件类别信息进行添加、删除、修改等管理
数据流是数据结构在系统内传输的途径。对数据流的描述通常涉及如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
2.5.3数据解决
解决过程的具体解决逻辑通常在具体设计过程中用鉴定表或鉴定树来描述。在数据字典中,只无原则描述解决过程的说明性信息,通常涉及以下内容:{解决过程名,说明,输入数据流,输出数据流,解决}。
编号:P-0
名字:汽修配件管理系统
描述:管理员对数据进行操作
输入/输出:D1,D2,D3,D4,D5,D6,D7
3 系统设计
3.1 概述
阶段设计的基本目的是解决系统如何实现问题,也叫做概要设计,本阶段重要任务是划分出系统的物理元素及设计软件的结构,完毕软件定义时期的任务之后就应当对系统进行总体设计,即根据系统分析产生的分析结果来拟定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目的是使系统实现拥有所规定的功能,同时,力争达成高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。本来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划提成一个较小的相对功能独立又相关联的模块。每个模块完毕一个特定的子功能。把这些模块结合起来组成一个整体。完毕指定的功能,满足问题的规定。采用模块化原理的优点在于可以使软件结构清楚,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
(1).抽象
抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。解决复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统一方面可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低档的理解,直到最低层次的具体元素。
(2).信息隐蔽和局部化
信息隐蔽是指在设计和拟定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。由于绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少也许传播到软件的其它部分。
(3).逐步求精的模块化概念
逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表达对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分派控制,简化了软件设计和实行,提高了软件的可理解性和可测试性,并使得软件更容易维护。
(4).模块独立性
模块的划分要使模块间尽也许的互相独立,独立模块较易维护。度量模块的独立限度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连限度的度量。耦合强弱取决于模块间接口的复杂限度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽也许松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密限度,它是信息隐藏和局部化概念的自然扩展,抱负内聚的模块只做一件事情。在设计时应力求做到高内聚。
3.2 系统功能设计
通过对系统的需求分析,将整个系统分为7个功能模块进行解决。
图3-1
3.3系统功能描述
系统的功能划分:
1.管理员登录模块:超级管理员对使用系统的管理员进行管理。
2.配件类别管理模块:管理员对配件的类别进行输入和修改。
3.配件具体信息管理模块:管理员对配件的具体信息进行增删查改。
4.配件进货管理:管理员对配件的的进货信息进行管理。
5.配件库存管理:管理员对配件的库存信息进行修改。
6.配件销售管理:管理员对配件的销售信息进行修改。
7.配件报损管理:管理员对损坏的配件进行报损信息录入。
3.4 数据库设计
3.4.1E-R图设计
整体E-R图设计如下:
图3-2
根据前面的设计规划出的实体有:管路员实体、配件类型实体、配件具体信息实体、配件销售信息实体、配件库存信息实体、配件采购信息实体、配件报损信息实体。各实体距离描述E-R图如下:
图3-3管理员E-R图
…..…
添加人
添加时间
类别
配件名
编号
配件信息
图3-4配件信息E-R图
图3-5配件库存信息E-R图
图3-6配件销售信息E-R图
图3-7配件采购信息E-R图
图3-8配件报损信息E-R图
图3-9类别信息E-R图
3.4.2逻辑结构设计
根据数据库的概念结构设计,将E-R图转化为关系数据模型,设计数据表,如下所示重要数据表:
表3-1 管理员用户表(allusers)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
用户ID
2
username
VarChar
否
是
255
用户名
3
pwd
VarChar
否
是
255
用户密码
4
cx
VarChar
否
是
255
用户类别
5
addtime
DateTime
否
是
23
添加时间
表3-2 配件类别表(alllb)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
类别ID
2
lb
VarChar
否
是
255
类别
3
addby
VarChar
否
是
255
天加人
4
addtime
DateTime
否
是
23
添加时间
表3-3配件信息表(allpro)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
ID
2
mc
VarChar
否
是
50
名称
3
lb
VarChar
否
是
50
类别
4
price1
float
否
是
16
建议采购价
5
price2
float
否
是
16
实际价格
6
content
VarChar
否
是
500
详情
7
addtime
datetime
否
是
255
添加时间
8
addby
VarChar
否
是
50
添加人
9
bh
VarChar
否
是
50
编号
10
gys
VarChar
否
是
50
其他说明
11
ggxh
VarChar
否
是
50
配件序号
12
dw
DateTime
否
是
50
计量单位
表3-4配件入库信息表(ruku)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
ID
2
promc
VarChar
否
是
50
名称
3
price
float
否
是
8
建议采购价
4
shuliang
int
否
是
10
入库数量
5
addtime
datetime
否
是
255
添加时间
6
gys
VarChar
否
是
50
供应商
7
rkprice
float
否
是
8
入库价格
8
ggxh
VarChar
否
是
50
生产批号
9
dw
VarChar
否
是
50
计量单位
10
bh
VarChar
否
是
50
配件编号
表3-5库存信息表(kucun)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
ID
2
promc
VarChar
否
是
50
名称
3
price
float
否
是
8
建议采购价
4
shuliang
int
否
是
10
库存数量
5
addtime
datetime
否
是
255
添加时间
6
gys
VarChar
否
是
50
供应商
7
rkprice
float
否
是
8
入库价格
8
ggxh
VarChar
否
是
50
生产批号
9
dw
VarChar
否
是
50
计量单位
10
bh
VarChar
否
是
50
配件编号
表3-6销售信息表(xiaoshou)
编号
字段名称
数据类型
主键
允许空
最大长度
说明
1
ID
Int
是
自增编号
10
ID
2
promc
VarChar
否
是
50
名称
3
pric
展开阅读全文