1、武汉理工大学本科生毕业设计(论文)汽修配件管理系统的设计与实现学院(系): 专业班级: 学生姓名: 指导教师: 武汉理工大学毕业设计(论文)2学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本学位论
2、文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于 1、囗保密,在 年解密后适用本授权书。2、囗不保密。(请在以上相应方框内打“” )作者签名: 年 月 日导师签名: 年 月 日(说明:除涉及军事国防等必须要求保密的项目外,凡要求论文保密者均需向武汉理工大学科技发展院提交书面申请,说明需要保密的理由。 )武汉理工大学毕业设计(论文)3毕业设计(论文)任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计(论文)题目: 汽修配件管理系统的设计与实现设计(论文)主要内容:1.需求分析;2.系统分析(可行性分析、组织结构图、业务流程图、
3、数据流程图、数据字典等) ;3.系统设计(功能结构图设计、数据库设计、编码设计、模块设计、算法设计、输入输出设计等) ;4.系统实施(程序框图、系统界面、模拟运行数据,系统调试过程,系统使用说明书或用户手册) ;5.结论(对系统开发的结果进行总结) ;6.参考文献。要求完成的主要任务:1.根据信息系统的开发要求,有计划地完成两次系统调研;2.查阅相关的国内外资料,对国内外的研究现状加以分析;3.要求所设计的系统应能准确无误的反映用户的业务流程,满足用户的各项要求,并具有高可靠性。在此前提下尽可能使系统简洁明了,人机界面友好,易于操作;4.完成皮壳网,实现皮壳网的信息化。5.完成不少于 1200
4、0 字的毕业论文并提交系统源代码光盘。6.每周撰写一篇工作日志,并交给导师检查。必读参考资料:1)王虎,张骏,管理信息系统(第 2 版) ,武汉:武汉理工大学出版社,20072)薛华成,管理信息系统(第四版) ,北京:清华大学出版社,20033)Stephen Haag, Maeve Cummings, Amy Phillips, Management Information Systems for the Information Age (6th Edition), 北京:机械工业出版社,2007指导教师签名 系主任签名 院长签名(章) 武汉理工大学毕业设计(论文)4武汉理工大学本科生毕业设
5、计(论文)开题报告1、目的及意义(含国内外的研究现状分析)随着汽车的普及,使用汽车的规模不断扩大,汽车修理厂产生了大量的业务,采购管理工作中处理的信息日益增加,采用传统的管理方法和管理工具或计算机单机来处理各种事务信息,已经远远不能满足为了培养现代科技人才的需要。采购管理系统是一个企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此采购管理系统应该能为用户提供充足的信息和快捷的查询手段,作为计算机应用的一部分,使用计算机对零件库存信息进行管理,具有特有的技术意义和管理意义。过去的企业经营一直采用认为管理、手工统计的方法进行,在过去客户数量较少的情况下还可以适应,但随着
6、汽车适用范围不断扩大,汽车修理厂的业务呈集合增长以往手工或半自动模式的采购管理方式的弊端日益显露出来。这在很大程度上影响了管理上的工作效率,甚至影响正常的业务管理。如何运用现代化手段运行科学管理,已经成为一个亟待解决的问题。针对这个问题,结合汽车修理的实际情况,确定了开发采购管理信息系统的项目计划。汽车公司零部件采购工作是一个复杂的项目管理过程,主要是根据企业的业务规划围绕新车型开发直到批量生产整个过程的跟踪和管理。公司有多个专门的信息系统,主要是为了保证生产需求。随着车型、项目的增多、生产基地的增加以及矩阵式项目管理的实施,项目经理们碰到了许多新问题:如信息交流不畅、准确性差、查找烦琐、时效
7、性差等;同时各项目参与者各自为政、产生大量重复工作、工作效率低。此外项目预警、风险评估完全靠人工控制,工作烦琐、容易出错。 结合项目管理的概念以及对公司零部件采购的分析,可以看出采购过程是一个典型的项目管理过程。同时,相对于一般的项目管理过程,采购过程又是一个极其复杂的多头绪、多任务、多覆盖面的项目管理过程。其中涉及到成本控制、进度协调、质量管理、供应商资源优化重组、供应商选择等多项繁复、交错的任务。 武汉理工大学毕业设计(论文)52、基本内容和技术方案基本内容:汽修零件采购管理系统,分为四个主要模块,第一个模块是用户登录模块,在这个模块中对使用者进行权限设定,对管理员的职能进行设定;第二个模
8、块是采购管理模块,这个模块中有以下流程:采购单、采购收货、现款采购、采购退货、采购收货、采购付款,此模块中,会产生销售订单,提货单,收货单,收料单,库存报表,物料欠发单,请购物品登记单、订购确定或更改通知单等单据,此模块中的组成部分应如下:供应商、业务查找、收付款方式、商品资料、应付管理、库存状况;第三模块,经营分析模块,此模块中对采购的各项业务进行生成报表或者进行数据分析;第四模块,基本资料存储:有客户资料、供应商资料、员工资料、商品资料、仓库资料等初始资料的设置。技术方案:汽修零件采购管理系统所需要实现的模块中,采用了用户界面和系统功能分开的方式来实现,每个模块所实现的功能都在相应的类中完
9、成,这样对于代码的维护和升级带来了极大的便利。对于数据库的存取,全部都是使用存储过程来实现的。零件采购管理系统是基于 Windows 操作系统开发的办公自动化软件,以 Microsoft SQL server 2008作为后台数据库并从数据库的应用和开发的实效性角度出发,使用 Microsoft Visual Studio.NET 2008 作为开发工具,主要采用 C#、ASP.NET 作为编程语言,采用面向对象技术。在运行环境.NET Framework 1.1、Windows XP,IE 8.0 下编译调试通过。武汉理工大学毕业设计(论文)63、进度安排1、第 6-7 周(4 月 1 日-
10、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开题报告应根据教师下发的毕业设计(论文)任务书,在教师的指导下由学生独立撰写,在毕业设计开始后三周内完
11、成。2 “设计的目的及意义” 至少 800 字, “基本内容和技术方案 ”至少 400 字。进度安排应尽可能详细。3指导教师意见:学生的调研是否充分?基本内容和技术方案是否已明确?是否已经具备开始设计(论文)的条件?能否达到预期的目标?是否同意进入设计(论文)武汉理工大学毕业设计(论文)7目录摘要 IAbstract .II1 概述 11.1 引言 11.2 新系统的可行性分析 .11.2.1 经济上的可行性 11.2.2 技术上的可行性 11.2.3 进度上的可行性 11.3 系统开发及运行环境 .21.3.1 硬件平台 21.3.2 软件平台 21.3.3 开发环境及所用技术 .21.4
12、系统规划 .31.4.1 目的 31.4.2 开发进度安排 32 系统分析 .42.1 需求分析 42.3 数据流程分析 .72.4 数据字典 .92.4.1 数据存储 92.4.2 数据流 113 系统设计 .123.1 概述 .123.2 系统功能设计 .133.3 系统功能描述 143.4 数据库设计 .143.4.1E-R 图设计 143.4.2 逻辑结构设计 17武汉理工大学毕业设计(论文)83.5 系统安全设计 .193.5.1 管理员登录的安全性 .193.5.2 操作安全性 193.5.3 数据安全性 194.1 开发工具简介 .194.1.1 网站所用的 Web 技术有: .
13、194.1.2 本系统的开发工具: .204.2 系统实施的进度计划 .244.2 各个模块的实施 .244.2.1 管理员登录模块 244.2.2 员工管理模块 265 系统测试和调试 315.1 测试 .315. 1 测试方法 325. 2 单元测试 325. 3 测试结论 336 结论 .337 结束语 .34参考文献 .35武汉理工大学毕业设计(论文)I摘要本系统主要从现代社会信息化的观念出发,通过对现有资料的分析、研究和整理,确定了基于.NET 系统开发汽车配件管理系统的可行性。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息的管理,能够大大提高工作效率。现阶段,随着中
14、国的汽车工业的快速发展,汽车修理行业也是蒸蒸日上,而开发出新的汽车配件管理系统是许多也是汽车修理公司的需求,依据有关部门的职能,从汽车配件管理部门的日常工作出发,了解到相关部门的主要管理内容有分类管理、库存管理、采购管理、销售管理,由此开发一套为相应管理人员进行日常管理提供便利的系统,向着无纸化办公的目标努力。本论文旨在详细说明如何在基于 和 SQLserver2005 的环境下,完成一个具有完整汽修配件管理功能的管理系统。关键词:A;SQLserver2005;汽修配件;武汉理工大学毕业设计(论文)IIAbstractThis system mainly embarks from the
15、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 informat
16、ion management, can greatly improve the work efficiency.At present, with the rapid development of Chinas 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
17、, 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 d
18、aily management of the system, the goal towards the paperless office.This thesis aims to elaborate on how the environment based on and SQLserver2005, complete with a full auto parts management system management functions.Key words: A;SQLserver2005;Auto accessories;武汉理工大学毕业设计(论文)11 概述1.1 引言传统的汽修配件管理
19、属于手工管理,各个部门之间的联动性差,容易造成信息沟通不便,管理过程中各个环节脱钩,零件分类管理、库存管理以及销售管理都是其中的重要环节,但是分管这三个重要环节之间的部门如果缺乏了联动性,则会造成不必要的损失,加大了公司的负担。库存、采购、销售这三个环节经常自成系统,这样占用的资源较大,而容易造成管理上的困难。用传统汽修配件管理手段,为保证实现对配件的出库、入库的管理,就需要定期进行大量人工检查,而且出错的几率较大。应用我们学过的系统设计知识现在已经能够设计出集汽修配件的库存、采购、销售等功能于一体的系统,该系统应能够通过数据的输入和存储来对传统管理手段进行简化,以达到节约资源,提高管理效率的
20、目的。1.2 新系统的可行性分析1.2.1 经济上的可行性本系统采用 Microsoft Visual studio 2008 和 SQL Server2005 开发,对硬件的要求也不高,所以从软件到硬件,开发成本都极低。同时,采用原型法的开发方法来开发本系统,开发时间短,能快速形成一个系统原型,最后再根据用户的需求加以改进,整个过程对人力、财力要求也不高,所以从经济上讲,是可行的。1.2.2 技术上的可行性由于本系统采用 Microsoft Visual studio 2008 和 SQL Server2005 为平台,当前的开发技术、软件、硬件技术都相当的成熟,足以满足系统的要求,开发本系
21、统在技术上是可行的。1.2.3 进度上的可行性本系统涉及面不大,规模小、核心流程比较连贯,能快速获取系统需求信息,可以很有条理的逐步完成各项工作,业务相对简单。所以可以有条有理的在规定期限内完成所有开发工作。综上所述,本系统是完全可行的,可以立即开发。武汉理工大学毕业设计(论文)21.3 系统开发及运行环境1.3.1 硬件平台(1)CPU:inter core i5 m480 2.67Ghz(2)内存:4GB1.3.2 软件平台(1)操作系统: Windows 7(2)数据库管理系统: SQL Server 2005(3)开发环境:Microsoft.NET Framework SDK v3.
22、5(4)开发工具:Microsoft Visual Studio 2008(5)开发语言:C#语言(6)Web 服务器:IIS 7.01.3.3 开发环境 及所用技术1)ASP.NETASP.NET 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 AS
23、P.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以无缝地与 WYSIWYG HTM
24、L 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。武汉理工大学毕业设计(论文)32)Microsoft SQL Server 2005 汽修配件管理系统采用 SQL Server 2005 数据库,实行自动化,高效率进行数据处理。SQL Server
25、2005 是 Microsoft 公司在数据库领域中非常重要的产品,它具有性能良好、稳定性强、便于管理和易于开发等优势,赢得了许多客户的喜爱。由于本信息管理系统是使用 ASP.NET 开发基于 B/S 体系结构的Web 应用程序,将通过使用计算机网络化处理,宿舍管理人员只需懂得计算机操作的初步知识即可。SQL Server 2005 提供了完整的数据管理和分析解决方案。SQL Server 2005 数据平台包括的工具有:关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具、开发工具。Access 数据库本应该是作为本信息管理系统使用的数据库,但考虑到若Access 数据库
26、在 Web 服务器上使用,其在数据处理流量,安全性和数据库功能方面考虑,而 SQL Server 2005 是一种常用的关系数据库,能存放和读取大量的数据,能管理众多并发的用户,故选用了 SQL Server 2005 数据库。1.4 系统规划1.4.1 目的小型汽修公司的配件管理一般都是使用手工管理,手工管理容易造成组织协调方面出现问题,而小型汽修配件管理系统正好能够解决这一问题,使配件的采购、库存、销售过程信息化,平台化。对进一步提高公司的工作效率有重要意义。1.4.2 开发进度安排经过策划与商谈决定采用原型法进行开发,在确定了各项需求之后,开发出一个简易的系统,而后进行测试,以方便了解进
27、一步的功能需求。武汉理工大学毕业设计(论文)42 系统分析2.1 需求分析根据常用的货物管理系统的设计,拟定下列一些功能:(1)管理员模块:管理员登录并实现超级管理员对普通管理员进行增删等操作。(2)汽修配件分类模块:对汽修零件进行类别的增删改。(3)汽修配件管理:对现有的汽修零件信息进行增删改。(4)库存管理:对库存信息进行查询和配件入库情况进行查询。(5)采购管理:包括入库登记、退货登记、退货查询等功能的管理模块。(6)销售管理:包含销售登记和销售查询的管理模块。(7)修改密码:对当前管理员的密码进行修改。2.2 业务流程分析用户通过输入用户名和密码进入管理页面,然后进行业务流程处理,下列
28、展示业务流程图:(1)管理员管理模块业务流程图:开始 登陆用户类型判断超级管理员 新增管理员修改密码所有管理员管理员信息新密码信息图 2-1首先进行管理员登录,然后在后台对管理员类型进行判,如果是超级管理员,则会有进行新增管理员操作的这一权限,新增的管理员信息会被储存下来,对于所有管理员,都有修改自己密码的权限,产生的新密码会武汉理工大学毕业设计(论文)5被存储下来。(2)汽修配件分类和汽修配件管理模块业务流程图:开始 登陆配件类别增删改配件具体信息增删改配件类别信息储存配件具体信息储存图 2-2管理员使用自己的账号进行登录之后,可以对配件类别进行添加删除修改,信息会储存在在配件类别表中,也可
29、以对配件的具体信息进行添加删除修改等操作,操作后的信息会存储在配件信息表中。(3)销售管理业务流程图:开始议价销售销售订单库存是否满足满足从仓库调拨 收款发货从市场采购不满足 收货 付款入库结束图 2-3销售管理首先是议价环节,而后销售生成订单,直接在判断仓库库存是否满足需求,若满足则从仓库中调拨,若不满足,则从市场采购入库,武汉理工大学毕业设计(论文)6调拨之后,进行收款发货流程,从而结束交易。武汉理工大学毕业设计(论文)7(4)采购管理业务流程图:开始采购申请生成采购单供应商发送采购单验货收货发货数量一致 ?Y货物入库超过采购量N通知供应商补发N发还图 2-4采购管理从生成订单开始,然后将
30、采购单发送给供应商,由供应商发货,收货人员根据采购单验货收货,若数量一致,则货物入库,如果超过采购量,则将多余货物发还,如果低于采购量,则通知供应商补发货物。2.3 数据流程分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称 DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。从以上的业务流程图分析系统的数据流程是:管理员登录,录入配件分类,录入配件信息,然后进行销售
31、管理,库存管理,采购管理等步骤。然后在前台对这些数据进行展示,前台管理员进行登录之后可以进行相应的操作。数据流程图符号说明如图 2-5 所示:外部实体 数据存储 数据流处理武汉理工大学毕业设计(论文)8P-1汽修配件采购管理系统图 2-5 数据流程图符号实体:记述系统之外的数据提供或数据获得组织机构或个人。数据存储:记述与处理有关的数据存储。处理:记述某种业务的手工业或计算机的处理。数据流:记述数据流的流动方向。据系统的业务流程,对于其中的数据流向、处理以及数据存储进行分析,得到如图 2-4 所示的顶层数据流程图:图 2-6通过进一步的分析可得到第二层的数据流程图,如图 2-7 所示:P-0汽
32、修配件采购管理系统超级管理员 超级管理员普通管理员 普通管理员超级管理员操作信息普通管理员操作信息超级管理员操操结果普通管理员操作结果果果F1 管理员信息F2 配件类别信息F3 配件具体信息F4 采购信息F5 库存信息类别信息表D2管理员信息表D1F6 销售信息采购信息表D4配件信息表D3销售信息表D6库存信息表D5F7 报损信息报损信息表D7武汉理工大学毕业设计(论文)9图 2-7 第二层数据流程图武汉理工大学毕业设计(论文)102.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。2.4.1 数据存储数据存储
33、是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取频度,存取方式 。名字:管理员信息表描述:记录管理员的相关信息。编号:D1组成:ID,用户名,密码,权限,添加时间名字:配件类别信息描述:记录所有配件的类别信息。编号:D2组成:ID,类别名,添加时间,添加人名字:配件详细表描述:记录所有配件的具体信息。编号:D3组成:ID,名称,类别,建议进价,实际进价,详情,生产厂家,添加时间,配件编号,生产编号武汉理工大学毕业设计(论文)11名字
34、:采购入库信息表描述:记录配件的库存信息。编号:D4组成:ID,名称,类别,数量,生产商,类型,建议入库价,实际进货价格,添加时间,配件编号,生产编号,计量单位名字:库存信息表描述:记录配件的库存信息。编号:D5组成:ID,名称,类别,数量,生产商,类型,建议入库价,实际进货价格,添加时间,配件编号,生产编号,计量单位名字:报损信息表描述:记录损坏配件的信息。编号:D7组成:ID,名称,类别,销售数量,生产商,类型, ,实际进货价格,添加时间,配件编号,生产编号,计量单位名字:销售信息表描述:记录配件的库存信息。编号:D6组成:ID,名称,类别,销售数量,生产商,类型, ,实际进货价格,添加时
35、间,配件编号,生产编号,计量单位,销售价格武汉理工大学毕业设计(论文)122.4.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 。编号:F1名字:管理员信息来源:超级管理员输入去向:D1描述:管理员对系统管理员进行管理,包括用户名,密码编号:F2名字:配件类别信息来源:管理员输入去向:D2描述:管理员对配件类别信息进行添加、删除、修改等管理编号:F3名字:配件详细信息来源:管理员去向:D3描述:对配件详细信息进行增删查改编号:F4名字:采购入库信息来源:管理员输入去向:D4描述:管理员对采购入库配件
36、信息进行增删查改编号:F5名字:库存信息来源:管理员输入去向:D5描述:管理员对配件的库存信息进行增删查改编号:F6名字:销售信息来源:管理员输入去向:D6描述:管理员对配件的销售信息进行添加和修改编号:F7名字:报损信息来源:管理员输入去向:D7描述:管理员配件的报损信息进行添加、修改。武汉理工大学毕业设计(论文)132.5.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理 。3 系统设计3.1 概述阶段设计的基本目标是解决系统如何实现问题,也叫做概要
37、设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。
38、采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。编号:P-0名字:汽修配件管理系统描述:管理员对数据进行操作输入/输出:D1,D2,D3,D4,D5,D6,D7武汉理工大学毕业设计(论文)14(2).信息隐蔽和局部化信息隐蔽是指
39、在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块
40、的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。3.2 系统功能设计经过对系统的需求分析,将整个系统分为 7 个功能模块进行处理。汽修配件管理系统管理员登陆模块配件类别管理配件详细信息管理配件进货管理配件库存管理配件销售管理配件报损管理图 3-1武汉理
41、工大学毕业设计(论文)153.3 系统功能描述系统的功能划分:1.管理员登录模块:超级管理员对使用系统的管理员进行管理。2.配件类别管理模块:管理员对配件的类别进行输入和修改。3.配件详细信息管理模块:管理员对配件的详细信息进行增删查改。4.配件进货管理:管理员对配件的的进货信息进行管理。5.配件库存管理:管理员对配件的库存信息进行修改。6.配件销售管理:管理员对配件的销售信息进行修改。7.配件报损管理:管理员对损坏的配件进行报损信息录入。3.4 数据库设计3.4.1E-R 图设计整体 E-R 图设计如下:超级管理员管理员管理1N1M管理 配件分类配件信息N分类1 MM处理配件库存N配件进销报
42、损包含11处理N影响图 3-2武汉理工大学毕业设计(论文)16根据前面的设计规划出的实体有:管路员实体、配件类型实体、配件详细信息实体、配件销售信息实体、配件库存信息实体、配件采购信息实体、配件报损信息实体。各实体距离描述 E-R 图如下:图 3-3 管理员 E-R 图图 3-4 配件信息 E-R 图图 3-5 配件库存信息 E-R 图配件信息编号 配件名 类别 添加时间添加人武汉理工大学毕业设计(论文)17图 3-6 配件销售信息 E-R 图图 3-7 配件采购信息 E-R 图图 3-8 配件报损信息 E-R 图图 3-9 类别信息 E-R 图武汉理工大学毕业设计(论文)183.4.2 逻辑
43、结构设计根据数据库的概念结构设计,将 E-R 图转化为关系数据模型,设计数据表,如下所示主要数据表:表 3-1 管理员用户表(allusers)编号 字段名称 数据类型 主键 允许空 最大长度 说明1 ID Int 是 自增编号 10 用户 ID2 username VarChar 否 是 255 用户名3 pwd VarChar 否 是 255 用户密码4 cx VarChar 否 是 255 用户类别5 addtime DateTime 否 是 23 添加时间表 3-2 配件类别表(alllb)编号 字段名称 数据类型 主键 允许空 最大长度 说明1 ID Int 是 自增编号 10 类别
44、 ID2 lb VarChar 否 是 255 类别3 addby VarChar 否 是 255 天加人4 addtime DateTime 否 是 23 添加时间表 3-3 配件信息表(allpro)编号 字段名称 数据类型 主键 允许空 最大长度 说明1 ID Int 是 自增编号 10 ID2 mc VarChar 否 是 50 名称3 lb VarChar 否 是 50 类别4 price1 float 否 是 16 建议采购价5 price2 float 否 是 16 实际价格6 content VarChar 否 是 500 详情7 addtime datetime 否 是 25
45、5 添加时间8 addby VarChar 否 是 50 添加人9 bh VarChar 否 是 50 编号10 gys VarChar 否 是 50 其他说明11 ggxh VarChar 否 是 50 配件序号12 dw DateTime 否 是 50 计量单位武汉理工大学毕业设计(论文)19表 3-4 配件入库信息表(ruku)编号 字段名称 数据类型 主键 允许空 最大长度 说明1 ID Int 是 自增编号 10 ID2 promc VarChar 否 是 50 名称3 price float 否 是 8 建议采购价4 shuliang int 否 是 10 入库数量5 addtim
46、e 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 ID2 promc VarChar 否 是 50 名称3 price float 否 是 8 建议采购价4 shuliang int 否 是 10 库存数量5 addtime
47、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 ID2 promc VarChar 否 是 50 名称3 price float 否 是 8 建议采购价4 xxsl int 否 是 10 销售数量5 addtime dat
48、etime 否 是 255 添加时间6 gys VarChar 否 是 50 供应商7 ckprice float 否 是 8 出库价格89bhmemoVarChar VarChar否否是是50500配件编号备注武汉理工大学毕业设计(论文)20表 3-7 报损信息表编号 字段名称 数据类型 主键 允许空 最大长度 说明1 ID Int 是 自增编号 10 ID2 promc VarChar 否 是 50 名称3 price float 否 是 8 建议采购价4 bssl int 否 是 10 报损数量5 addtime datetime 否 是 255 添加时间6 gys VarChar 否
49、是 50 供应商7 ckprice float 否 是 8 出库价格89bhmemoVarChar VarChar 否否是是50500配件编号备注3.5 系统安全设计3.5.1 管理员登录的安全性系统设计了登录界面,每个合法管理员有一个密码,该密码由管理员自行维护,从而实现对管路员的身份验证。超级管理员可以对普通管理员以及超级管理员信息进行维护。3.5.2 操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为本系统添加新用户以及修改他们的密码。3.5.3 数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库 ,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。4 系统概述4.1 开发工具简介4.1.1 网站所用的 Web 技术有: