《计算机硬件组装系统的设计与开发毕业设计论文.doc》由会员分享,可在线阅读,更多相关《计算机硬件组装系统的设计与开发毕业设计论文.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Q:362553715毕业设计(论文)摘 要 随着Internet技术的蓬勃发展,传统的商业模式已发生了改变,电子商务系统已经开始被认为是现代企业制胜的法宝,它的高效、安全、节约、全球化等诸多优点,能够有效地提高企业在现代商业活动中的竞争力。信息化已经成为中国经济与社会发展最重要的推动力,大力推动全社会的信息化,以信息化带动工业化的战略极大推动了我国现代化建设的进程。在信息化建设进程中,信息系统已经逐步渗透到商业中,开始从传统的后台支持转变为新业务开展的直接驱动力,并逐渐从成本中心转变为企业的利润中心。随着企业对信息系统依赖程度的不断增加,信息和信息技术成为企业最重要的资产,没有各种信息的支持
2、,企业将不能生存和发展。同时,导致信息系统已经或潜在成为企业的一个巨大威胁,随信息系统而来的风险、利益和机会使得IT治理成为公司治理中关键的一个方面。企业需要确保信息系统与企业战略目标一致,而且目标的实现也要很好地发挥信息系统的优势。在激烈的市场竞争中,我们必须在经营管理中引入先进的科学技术及管理手段,增大科技含量,以便提高工作效率、服务质量和管理水平,从而提高市场竞争力,为营造新的经济增长点创造物质基础。企业管理信息化是最基本的要求,对销售业务的整个阶段提供支持。关键词 数据库管理系统;计算机硬件;兼容性AbstractAlong with the technical booming dev
3、elopment of the Internet, the traditional business model has undergone profound changes, and e-commerce system has begun to be considered a magic weapon for winning modern enterprise, e-commerce efficiency, security, economy, globalization, and many other advantages, can be effective to enhance thei
4、r activities in the modern commercial competitiveness. Personnel Management System from the line with simple, user-friendly, flexible, practical and security requirements proceed to complete the contract, personnel, payroll, departments, users, and manage the entire process, including new employees
5、to join the signing of labor contracts when appropriate, personnel Creation of the archives, the old roll-out of staff, serving staff, changes in posts and other information on the changes caused by employees, employee information query, statistics and personnel management, and employee attendance m
6、anagement, appraisal management, incentive management, training management, staff contacts, etc. sub-module information management and maintenance. Also include staff salaries accounting, query, modify, and print payroll and salary management system user account password management.Tested as well as
7、 in the actual use of evidence, this article is designed to meet the personnel information management system for enterprise personnel, payroll management needs. In the same time meet the demand, but also reflects a simple, friendly, practical, safe and reliable and so on.Keywords Database management
8、 system Computer hardware compatibility目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想21.4 系统开发环境31.4.1 B/S结构的数据库访问模式31.4.2 ASP.NET简介31.4.3 SQL Server 2005数据库简介4第2章 可行性分析52.1 经济可行性52.2 技术可行性52.3 操作可行性62.4 业务流程图72.5 本章小结8第3章 需求分析93.1 系统概述93.2 系统需求分析93.2.1 数据流图93.2.2 数据字典103.3 本章小结13第4章 总体设计144.1
9、 系统模块总体设计144.2 数据库设计144.2.1 数据库设计概述144.2.2 数据分析154.3 数据库的详细设计154.3.1 数据库的E-R图的设计174.3.2数据表的设计174.4 本章小结19第5章 详细设计205.1 系统运行平台设置205.2 网站主界面设计205.3 用户登录设计与实现215.3.1 用户登录的设计与实现215.3.2 用户密码修改的设计与实现235.4 硬件订购的设计与实现245.4.1 硬件订购的设计与实现245.4.2 在线订购的设计与实现265.5 硬件后台管理的设计与实现275.5.1 硬件后台的设计与实现275.5.2 在线交易的设计与实现2
10、95.6 本章小结30第6章 软件测试316.1 测试的基本概念316.2 测试的任务和目的316.2.1 测试的任务316.2.2 测试的目的326.3 系统整体测试步骤336.4 本系统测试336.4.1 用户注册模块测试346.4.2 订购硬件模块测试356.4.3 新硬件发布模块测试366.5 本章小结37结论38致谢39参考文献40附录141附录24448第1章 绪论1.1 课题背景随着计算机的普及,人们对计算机越来越依赖,计算机逐渐代替了人们的大部分工作以及娱乐生活,但是计算机硬件发展却很迅速,逐渐的更新换代,这也就造成了对硬件的需要增加,组装新机器的数量也随之增加,如何能给出满足
11、人们需求,又不存在计算机兼容问题的机器,是首要解决的问题,本系统主要解决此问题。信息化已经成为中国经济与社会发展最重要的推动力,大力推动全社会的信息化,以信息化带动工业化的战略极大推动了我国现代化建设的进程。在信息化建设进程中,信息系统已经逐步渗透到商业中,开始从传统的后台支持转变为新业务开展的直接驱动力,并逐渐从成本中心转变为企业的利润中心。随着企业对信息系统依赖程度的不断增加,信息和信息技术成为企业最重要的资产,没有各种信息的支持,企业将不能生存和发展。同时,导致信息系统已经或潜在成为企业的一个巨大威胁,随信息系统而来的风险、利益和机会使得IT治理成为公司治理中关键的一个方面。企业需要确保
12、信息系统与企业战略目标一致,而且目标的实现也要很好地发挥信息系统的优势。1.2 目的和意义毕业设计不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。主要应用大学四年所学的知识,对四年的学习做个总结,培养解决具体问题的能力。在激烈的市场竞争中,我们必须在经营管理中引入先进的科学技术及管理手段,增大科技含量,以便提高工作效率、服务质量和管理水平,从而提高市场竞争力,为营造新的经济增长点创造物质基础。企业管理信息化是最基本的要求,对销售业务的整个阶段提供支持。我所在的实习单位镇江国恩科技公司也是这样的一个PC零售商,由于公司信誉好,售后服务到位,加之有固定的客户群,主要是为
13、教育系统提供PC,所以在这片市场上勉强可以站稳脚跟。但是公司要想有进一步的发展,就必须寻找一个突破口,让整个销售经营上一个新的台阶.在公司领导的支持下,我首先找到了突破口,也就是公司存在的一些问题:公司对于库存、管理、销售管理这块使用的还是传统的手工操作,效率很低;由于计算机各类配置的价格随时波动很大,所以当客户需要某些配置时,我们的报价往往缺乏实时性,有时造成了客户的误会,也让公司受过不少的损失;公司总经理受所学专业的限制,对计算机硬件方面了解得不是很透彻,在与客户face to face交流时,对于一些客户发出的问题容易造成尴尬的局面。基于以上种种原因,所以我准备设计一个计算机销售系统,来
14、解决这些问题。我分析了该系统的可能性,因为以前课程设计做过这方面的系统,只要针对公司的特点,加以改进一些功能即可;在财务的帮助下,我们发现用计算机代替手工管理库存、销售,各项成本都比原来降低不少,而且整个公司能够更高效地运营。系统的设计内容为是计算机销售管理系统,它具有库存管理系统和销售管理系统的功能,同时,更有我别具匠心的设计系统辅助功能,为系统的使用用户带来了方便,带来了快捷,同时通过使用用户的权限设置,还可以发挥更大的功能1.3 系统设计思想该系统主要是为了方便户籍管理人员、所在地居民的使用而开发的,这个户籍管理系统操作界面友好、基本功能稳定、运行速度较快,以便方便、快捷、清晰的进行数据
15、传输,方便管理人员与居民的交流。1. 实用性:系统以用户的需求为目标,以方便用户为原则。根据用户的实际需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要。2. 高可靠性:作为一个应用软件,其可靠性和稳定性是相当重要的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性,解决了在使用过程中可能存在的种种问题。3. 高安全性:要实现这个管理系统,首先必须防止网络黑客的侵扰,防止用户有意或无意中对系统进行侵害,盗取他人信息,因此该系统需要通过输入用户编号、用户姓名、密码、验证码进行登录,在登录过程中还要判断该用户是否是在管辖区中居住的居民或该系统的管理人员
16、,这样就大大减小了黑客入侵的危险性,保证了数据信息的安全。4. 可维护性:系统的维护和管理是十分重要的,因为一个无论多么好的系统没有良好的可维护性,如果他的数据信息丢失或被黑客攻击,那么这个系统就会瘫痪,无法正常进行工作,这样就给工作人员带来了很大的不便,因此,在这个系统中采用了数据的恢复与备份技术,一旦遇到这种情况,那么只要进行数据的恢复,系统就可正常的进行工作。1.4 系统开发环境1.4.1 B/S结构的数据库访问模式如图1-1所示。图1-1三级结构组成1.4.2 ASP.NET简介ASP.NET是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上
17、的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的小部分。因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP. NET的Web应用中。ASP.NET同时也是
18、language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。1.4.3 SQL Server 2005数据库简介SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简
19、单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也
20、意味着用SQL语言可以写出非常复杂的语句。SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵
21、对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。第2章 可行性分析2.1 经济可行性统的实际投资本系统是作者本人在实际的调研后经过需求分析,总体设计,详细设计等过程后实现的。实际工作全部由作者本人完成,所有的投资为作者的人力投入以及开发本系统所需要的硬件。系统在初期的总投资如表2-1所示。表2-1系统在初期的总投资序号项目人工
22、(人月)单价(元)合计(元)1可行性研究1200020002需求分析1200020003总体设计1250025004系统详细设计1200020005编码实现1100010006系统测试1150015007文档编写1100010008合计120002.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。现在派出所内都有相应的懂计算机的专业人员可以进行计算机的日常维护和管理,因此不必担心系统出现故障时会无人维护,因此在系统维护方面是可行的。在硬件方面,则选择是PentiumIV系列及以上的计算机,内存在1GB以上,硬盘在8
23、0GB以上,都可以满足系统的开发需要,当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,考虑到系统实施的可行性,选择了现在比较成熟的ASP.NET作为这个软件开发的工具,数据库使用SQL server 2005数据库存储数据。在安全性、可用性、可靠性方面都是比较突出的。经过以上分析,管理系统开发在技术上是可行。2.3 操作可行性运行可行性是指在实施本系统的机构能够独立、稳定、安全的运行,并且符合实施本系统机构的需求以及适应社会发展的要求,运行本系统可以替代户籍管理部门传统的手工管理以提高户籍管理的高效性,最重要的是
24、运行本系统可以很大程度的提高了户籍部门的经济效益。本系统对使用者的计算机水平要求并不高,系统安全性也能够得到保证。经过以上分析,运行方面是可行的。2.4 业务流程图本系统的主要业务流程通过登录界面输入正确的用户名和密码,后台进行成功处理,如果登录成功将进入系统主界面,在主界面中进行相应的操作;如果不成功将提示出错信息。流程图如图2-1所示。系统登录界面输入用户名及密码登录处理系统功能主界面功能处理数据库出错信息图2-1 业务流程图当成功登录后系统将进入主功能界面,用户可以进行相应的操作。具体操作如图2-2所示。系统登录功能界面数据库基本管理用户需求基本设置系统维护图2-2 业务流程图2.5 本
25、章小结根据上面的分析得出结论,本系统的技术成熟、完备,测试手段可靠,对于使用简单、维护方便、安全可靠的要求基本能够通过各种软硬件手段得以实现,能够满足硬件管理工作的需求,实现了简单、易学、易用、安全可靠的管理系统,从而具有良好的市场前景。因此本系统可以立即进行项目开发。第3章 需求分析3.1 系统概述计算机硬件组装系统,主要应用于兼容机上,主要是对用户给出的条件进行判断,并给出合理的组装方案,该系统主要包括:基本库存管理,用户需求,基本设置,系统维护。3.2 系统需求分析本节将对系统要实现的主要功能、性能等需求进行全面地阐述,以便帮助用户判断所要开发的软件是否符合要求。该节将在软件开发目标和需
26、求方面为用户和开发者之间创建一个共同的基础和共识。需求是用户对系统提出的要求,它可能是原始的、抽象的、细化的。一个软件系统的开发必须以一组需求作为开发点。需求分析则是在综合分析用户对系统提出的如功能、性能、数据等方面需求的基础上,构成一个从抽象到具体的逻辑模型,来表达软件将要实现的需求,为下一阶段的软件设计提供设计基础。3.2.1 数据流图系统顶层数据流图如图3-1所示,购物过程数据流图如图3-2所示。1. 系统顶层数据流图主要描述的是用户进入本系统之后可以做的一些操作,还有管理员可以对用户或硬件所做的一些操作。如图3-1,如题3-2所示。3-1系统顶层数据流图图3-2系统订购模块数据流图3.
27、2.2 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1数据项定义 数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。本系统的数据项描述如表3-1所示。表3-1信息总表编号名称别名类型长度I01-01Productid商品编号Varchar210字节I01-02Name商品名称Varcha
28、r280字节I01-03Suppid供应商编号Number20字节I01-04Listprice原价Number10字节I01-05Unitcost折扣Number10字节I01-06Itemid商品类型编号Varchar220节I01-08Productid商品编号Varchar210字节I01-09Qty库存量Number10字节I01-10Quantity出库量Number10字节I01-11ListPrice单价Number8字节I01-12Totalprice商品总价Number8字节I02-01Catid商品类别编号Varchar220字节I02-02Cat_name商品类型名称V
29、archar280字节I02-05Username用户名Varchar225字节I02-06Password用户密码Varchar225字节I02-08Orderdate创建日期Date字节I02-09Orderid订单编号Varchar240字节I02-10Productid书籍编号Varchar210字节I02-12QTY数量Number10字节I02-13Totalprice总价Number8字节I02-15Username收货人Varchar225字节I02-17Shipaddr收货地址Varchar280字节 续表3-1I02-18Shipzip 收货邮编Varchar220字节I0
30、2-19Telephone用户电话Varchar220字节数据流定义:1. 数据流定义在一个数据流图上,数据按数据流为单位传输。以下为本系统的数据流描述。数据流编号 D101数据流名称 商品基本信息数据流来源 系统管理员数据流去向 P1.1数据流组成 I01-01+ I01-02+ I01-03+ I01-04+ I01-05+ I01-06数据流编号 D103数据流名称 统计信息数据流来源 P1.5数据流去向 F2数据流组成 I01-08+ I01-09+ I01-10+ I01-11+ I01-12数据流编号 D201数据流名称 商品类别信息数据流来源 F3数据流去向 P2.2数据流组成
31、I02-01+ I02-02数据流编号 D202数据流名称 顾客基本信息数据流来源 P2.3数据流去向 P2.5数据流组成 I02-05+ I02-06+ I02-08数据流编号 D203数据流名称 用户订单信息数据流来源 F5数据流去向 P2.6数据流组成 I02-09+I02-15+ I02-17+ I02-18+ I02-19数据流编号 D204数据流名称 用户订单信息数据流来源 F6数据流去向 P2.6数据流组成 I02-01+ I02-02+I02-09+ I02-101+ I02-12+ I02-133.3 本章小结需求分析报告是对系统需求的书面表达形式。在对本管理系统的功能需求进
32、行了分析,对系统流程过程中涉及的各数据进行了详细的分析,得到了物业管理系统的逻辑模型和数据的数据字典。为系统的总体设计提供了可靠依据和基础。成功的解决了系统“做了什么”的问题。本管理系统需求分析完整、详实、正确,可向下一阶段流程过渡,即可以进入总体设计阶段。第4章 总体设计4.1 系统模块总体设计系统总体设计阶段主要是利用系统功能模块图来描述系统中各个模块是如何划分并都完成什么功能的。在充分考虑各个模块的耦合性与内聚性后,通过制作系统功能结构图合理地将整个系统分拆成多个模块。这样做使系统的开发变得目标清晰,每个模块的完成都是系统制作的里程碑,对于制作完成后的测试也提供了便利和依据。本系统一共分
33、为三个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库不同的表。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。4.2 数据库设计4.2.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,它在一个管理系统中占有非常重要的地位,因为数据库结构设计的好坏将直接对管理系统的效率及实现的效果产生影响,所以合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,方便用户查询所需信息。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切
34、结合起来。系统中数据是通过数据库和数据文件存储的,数据的日积月累、不断更新是实现信息系统的价值所在。因此,数据的合理组织、存储与使用对一个管理系统的成败和其效率的高低起着至关重要的作用。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验水平有直接关系,数据库设计成为一种技艺而不是一种工程技术,缺乏科学的理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。4.2.2 数据分析数据分析过程同数据库的逻辑结构
35、和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。在为实体确定相关的属性过程中,也需要确定此实体的主键,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.3 数据库的详细设计在系统的开发过程中,数据库的设计是十分重要的,应遵循以下原则。1.规范化:在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表
36、中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。要设计规范化的数据库,就要求我们根据数据库设计范式也就是数据库设计的规范原则来做。2.数据的冗余度尽量减少:数据冗余度是衡量数据的结构的指标之一,这个指标与上述相对集中的在同一文件结构中反映事物的各个侧面是相矛盾的,因为从整体上来看,反映这些侧面的数据集合会存在交叉的情况,不可避免地出现数据的冗余,所以我们所考虑的是在二者折中的情况下选择最优解或满意解。3.保持数据的独立性:在添加、修改、删除数据时,数据的结构、相互关系和属性保持不变,并且应使程序不依赖于数据库中数据的
37、组织方式和存储位置,也就是说不同的应用程序可按其所需的数据结构去访问数据库中的数据。当数据的组织方式发生变更时,不需要重新编写或修改应有程序。4.保证数据的完整性和安全性:系统对数据库中的数据进行访问,采取设置访问权限、身份验证等措施,防止无关的用户对数据的非法访问和破坏,并提过各种保护手段,以防止各种破坏数据完整性的行为发生。5.维护方便有不断扩充和更新的能力:设计好的数据库要想永远使用,一成不变是不现实的。因为事物总是发展变化的,因此设计好的数据库系统不仅能满足用户目前的需求,还要对远期的需求又一定的扩充和更新能力,有相应的处理方案。6.合理使用索引:索引是数据库中重要的数据结构,它的根本
38、目的就是提高查询效率。索引的使用要恰到好处,其使用原则如下:在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引;在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引;在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上不要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。如果待排序的列有多个,可以在这些列上建立复合索引。7.避免相关子查询:如果一个列同时在主查询和where子句中出现,很可能当主查询中的列值改变之后,子查询必须重新查询一次。而且查询嵌套层次越多,效率越低,因此应当尽量避免子查询
39、。如果子查询不可避免,那么要在子查询中过滤掉尽可能多的行。8.使用临时表加速查询:把表的一个子集进行排序并创建临时表,有时能加速查询。它有助于避免多重排序操作,而且在其他方面还能简化优化器的工作。临时表中的行要比主表中的行少,而且物理顺序就是所要求的顺序,减少了磁盘I/O,所以查询工作量可以得到大幅减少。但要注意,临时表创建后不会反映主表的修改。在主表中数据频繁修改的情况下,注意不要丢失数据。4.3.1 数据库的E-R图的设计数据库E-R图体现出了本系统中各表之间的关系,表之间通过关联把各个表连在一起。如图4-1所示。图4-1 E-R图4.3.2数据表的设计首先在SQL Server 2005
40、中创建一个数据库,命名为hujiguanli。根据上面的分析,可以建该数据库中的基本信息表。其中基本信息表如下所示: 用于记录供应商的具体信息,如表4-1所示。表4-1 supplier(供应商信息表)序号英文名中文名类型长度(字符)1Suppid供应商编号Number202Name供应商名Varchar2(80)803Status供应商状态Varchar2(2)2 4Addr1供应商地址1Varchar2(80)80 5Addr2供应商地址2Varchar2(80)806City供应商城市Varchar2(80)807State供应商省Varchar2(80)808Zip供应商邮编Varch
41、ar2(20)2010Phone供应商电话Varchar2(20)20用于记录商品的配送信息,如表4-2。表4-2 sent(商品配送表)序号英文名中文名类型长度(字符)1Orderid订单编号Varchar2(40)402Sendtime配送时间Date3Car配送车辆Varchar2(40)40 4Deliveryman配送人员Varchar2(40)40用于记录用户的用户名和密,如表4-3所示。表4-3 signon(用户登录表)序号英文名中文名类型长度(字符)1Username用户名Varchar2(25)252Password密码Varchar2(25)25用于记录商品信息,如表4-
42、4所示。表4-12 product(商品信息表)序号英文名中文名类型长度(字符)1Productid商品编号Varchar2(10)102Category商品项编号Varchar2(40)103Name商品名Varchar(20)204Descn商品描述Varchar(255)2554.4 本章小结本章阐述了系统设计指导思想及原则,从实用性、先进性等方面介绍该系统,具体分析系统结构图,通过系统功能E-R图和表格的形式介绍了数据库。总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在
43、开发过程中,在考虑数据库上的时间较多。第5章 详细设计5.1 系统运行平台设置详细设计阶段是系统正式制作前最后一个设计阶段。在此阶段将用图形的方式描述系统界面和程序具体的实现方法等。在制作系统期间所使用的计算机软硬件配置如下:1.开发环境:由于ASP.NET2.0与SQL Server2005都需要较高的运行环境,所以对系统的开发环境要求较高,如表5-1所示。表5-1 开发环境硬件配置硬件配置CPUP41.6或更高内存至少512,建议1024硬盘空间3G以上2.运行环境:系统的运行环境对硬件配置则无太多要求,当然,硬件配置越高,系统运行的速度越快,如表5-2所示。表5-2 运行环境硬件配置硬件
44、配置CPUPIII800,建议P4以上内存至少256,建议512以上显存64MB,建议128以上5.2 网站主界面设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为四大模块,系统在四大块
45、的基础上每一大模块又分为几个模块: (1) 基本库存管理下包括几个子系统: 某个产品的库存量查询,产品的入库,产品基本信息的修改,低于基本库存的报告(2) 用户需求也包括几大模块:用户条件的输入,对用户给的条件装机单的生成,不符合条件的删除(3) 基本设置包括模块:基本资料、订单生成(4) 系统维护包括模块:重新登陆、密码更改、用户及权限设置、系统功能模块图如图1所示。各模块的详细功能如下:基本库存管理:库存的简单管理,以及为订单的生成,做铺垫用户需求:订单的生成基本设置:基本资料的查询,订单的查询系统维护:权限的设置,等管理员用户基本设置5.3 用户登录设计与实现前台用户所使用的基本功能包括