[优秀毕业论文]网络图书销售管理系统方案分析与网络规划设计.doc
摘 要Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者相互联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。本系统主要针对网络图书销售管理系统方案分析与网络规划,本系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可执行系统。本系统可以使用户更方便的管理图书,实现用户对图书在线查询,还可以对用户的信息进行管理。由于图书管理的情况复杂,可以实现信息修改,及时调整图书的相关情况。关键词 销售;用户;数据库;查询;更新Abstract The Internet is a correspondence net of current biggest calculator of the world, it the all over world is almost nation that have is with the region. The www system is a database of a large distribute type medium information, it biggest of pushed the Internet development, F through become the Internet inside most popular, the most it's information service method. Reason that www technique it can be therefore in the world universal, an importance be it manage the system mutually to blend, become a strong and big tool for handling with sharing the information with the database. On the other hand, the database is a management tool of a mighty information, on the other hand, the www provided to share the data's method. Both strong and strong in association with take long repair short, develop each from the advantage, use the door can expediently inspect the database's contents on the Web browser. This thesis primarily includes the student to select elective courses the system project to analyzes is the information management of a typical model with the network programming, this system the system( MIS), its development primarily include the establishing of backstage database with support and the head apply two aspects of the procedure's developments. But then request for the latter applied the procedure function is complete, easy usage etc. characteristics.Make use of its provide every kind of to face to the object's development tool, and establish the system in the in a short time first applied prototype, then, proceeds to system of early prototype need on behalf, continuously revise with improve, until formation the customer be satisfied with of can line system.This system can the convenient user is more convenient to select elective books. Realize the user select elective information the on-line search. Can still the right newly arrived user information proceeds information into. Because the books management the circumstance the complicacy, can realize information modification, on time adjust the users basic circumstance.Key words Select elective Sale Users Database Search Update 目 录摘 要1Abstract2第1章 绪论51.1 课题背景51.2 目的和意义61.3 系统设计思想6第2章 可行性分析72.1 技术可行性82.2 经济可行性82.3 市场可行性92.4 业务流程图92.5 本章小结10第3章 需求分析113.1 调查研究113.2 MIS系统的产生和发展情况113.3 数据库应用系统开发简介123.4 SQL Server 简介123.5 网络书店销售管理系统的需求分析133.5.1 数据流图133.5.2 数据字典143.6 本章小结17第4章 总体设计184.1 系统模块总体设计184.2 数据库设计194.2.1 数据库设计概述194.2.2 数据分析204.2.3 数据库的详细设计214.3 本章小结23第5章 详细设计245.1 系统运行平台设置245.2 开发工具简介245.3 系统登录界面设计255.4 系统主界面设计265.5 基本功能设置275.5.1 图书管理设置275.5.2 客户管理设置285.5.3 库存管理设置305.5.4 订单管理设置325.6 本章小结33第6章 系统测试与性能分析346.1 为什么要进行系统测试346.2 软件测试346.2.1 测试的基本概念346.2.2 测试步骤356.3 本系统测试366.4 本章小结37第7章 系统主要功能使用说明387.1 系统登陆步骤387.2 添加图书387.3 客户信息修改397.4 库存查看407.5 订单查询407.6 更改密码417.7 本章小结42结论43致谢44参考文献45附录146附录248第1章 绪 论1.1 课题背景随着信息时代的不断发展,信息技术、Internet/Intranet技术和数据库技术也进入了发展的高峰时期。数据库是从60年代初发展起来的计算机技术,经过四十来年的发展,数据库技术已经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。数据库的应用也呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着传统的管理方式的繁琐和不确定性越来越不能满足人们的需求和需要,因此通过网络进行销售、管理和查询等操作已经被人们渐渐地接受并受到广泛的欢迎。网络书店销售管理系统是目前Internet上广泛使用的在线管理系统之一,使用网络化销售管理环境可以适应现代化信息时代的发展,并可以解决一些在现实生活中不能够完成的工作。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大。随着社会信息量的迅速膨胀,想要依靠人工手段及时对大量信息进行收集、处理、分析及科学决策是难以做到的,并且这种方式也存在一定的不确定性和错误性。因此人们意识到,改革传统管理模式,将管理流程的处理、流转、汇总过程电子化、信息化,从而实现管理自动化,已势在必行。管理自动化已在我国电子政务建设中成为了必不可少的一部分,本论文从多个角度详细阐述了基于ASP.NET的管理自动化的可行性,主要是技术分析,结构分析,经济分析,市场分析等。对于客户来说他们更注重的是产品的可用性,易用性,以及产品的友好性和后期的可维护性等,而ASP.NET独有的简单、易懂、易维护为广大用户所接受,用ASP.NET开发的软件产品在我国的电子商务具体较强的生命力。网络书店销售管理系统目前已在很多销售系统以及相关的管理部门中得到应用,不同的用户根据各自的业务特点对网络书店销售管理系统也提出了一些改良的意见。应用程序在得到用户认同的同时,很多的意见和建议也对设计本系统有着不可估量的作用。我也在积极的从自身查找不足,包括设计思想、性能优化、操作简便等,不断使整个系统能够更加完善。1.2 目的和意义网络书店销售管理系统要实现的功能很多,本系统最重要的就是图书销售部分。现在一些网络书店销售管理系统也有很多,应用也比较广泛,说明这种管理系统已经得到用户的认可和满意。对于销售管理用户来说,利用计算机支持销售的查询操作和日常管理,是手工操作和管理所不能比拟的。一直以来人们使用传统人工的方式管理相关资料,这种管理方式存在着许多缺点,如:效率低、保密性差,另外由于时间的一些原因,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学应用的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对销售信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是对销售方面的科学化、正规化管理,与现代科技接轨的重要条件。 因此,开发这样一套管理系统成为很有必要的事情, 计算机技术在销售方面中的应用顺应了我国的国情,实现了销售管理要实现更加方便快捷的目标。1.3 系统设计思想根据用户的需要和系统具体实现的功能是制定系统设计思想的关键,通过合理选择数据结构、网络结构、操作系统、数据库以及开发环境,构成一个完善的网络体系结构,才能充分发挥本管理系统的优点。根据现存网络书店销售管理系统的实际情况,本系统基本设计思想如下:1. 实用性:无论任何管理系统都必须有一定的实用性,系统以用户需求为目的,以方便用户为原则。根据用户的需要设计出合理的、操作简便的管理系统,系统可以在未来几年内满足各种需求,具有一定的实用性。2. 可靠性:一个系统的应用必须具有一定的可靠性,本系统通过合理的网络设计和软硬件的合理选择,确保了本系统的可靠性。3. 安全性:在系统设计过程中,合理的分配和利用网络各种安全措施,既可以有效的利用网络中的共享资源,同时也可以保证和提高系统的安全性和可靠性。4. 可维护性:系统的设计一定要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护等。可维护性可以提高系统的效率和安全,提高系统的安全和维护。5. 可扩展性及灵活性:系统的设计一定要能在未来的销售系统中进行扩展和改善,以满足未来系统的发展。这样系统才能不断进行扩展和更新,才能满足用户的更高要求;系统还需要具备一定的灵活性,这样才能便于系统的扩展,使系统的功能不断的更新并且更加完善。6. 智能性:智能化的操作对一个管理系统来说是非常重要的,系统的智能性不仅可以便于用户操作整个系统,还可以使管理员合理、方便的对系统进行管理,使系统朝着人性化的方向发展。7. 开放性:系统是面向用户操作的,系统的设计应该满足不同人群的使用。开放性就是使系统可以面向不同的用户,并满足其不同的要求。8. 集中性:对系统中的各模块进行集中管理,可以便于用户操作和操作后台的管理,使系统更加集成化。第2章 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究不是解决问题,而是确定问题是否值得去解。一般来说应该从技术可行性、经济可行性、市场可行性等方面研究可行性。根据现存的一些网络书店销售管理系统的实际情况和能实现的功能,结合相关技术的发展情况,综合相关技术的设计思想。本系统能够完成以下工作:1. 图书管理信息化,可根据不同操作完成相关管理工作。2. 提供快速、准确的管理信息的最新情况。3. 界面美观,操作简单,查询灵活,使用方便。4. 通过本系统的使用可减少人工操作的不确定性和错误的产生。2.1 技术可行性Microsoft的动态服务器网页ASP.NET技术,语法简单,很容易被程序员所接受,且调试起来也比较容易。它有着极为高效的开发工具软件包,在构建WEB应用程序中可以使用相应组件,也可以使用其他能够使用COM的语言,从而实现更为强大的软件功能。微软公司提供了丰富的ASP.NET技术资源库,供程序员及用户查询,同时也有强大的技术服务中心,使ASP.NET开发网络书店销售管理的技术风险降到最低,这是任何一门WEB语言在目前形势下不可比拟的。2.2 经济可行性由于ASP.NET程序设计采用结构化设计思想,且具有语言简单易学开发快捷等特点,所以用ASP.NET开发销售管理过程中,一些可预见的风险可降到最低,如:技术问题、用户操作等。从而保证了项目的开发周期,节约了时间成本,也极大减少了对程序员开发本系统的培训环节。ASP.NET开发的应用程序易于维护,可降低产品后期的维护成本,提高项目利润点,所以从经济角度来讲,ASP.NET开发本系统也是非常可行的。 2.3 市场可行性目前我国已有的图书销售管理系统各种各样,形形色色,且各有特点,而我国又处在电子商务蓬勃发展的时期。客户衡量一个产品的好坏的标准不是语言有多么先进,也不是技术有多么高深,他们的标准是能满足用户需求、操作简捷、界面友好等特点的软件环境。面对众多的销售管理系统,用户在使用系统的过程中也不断提出新的需求,这就要求我们必须在短时间内完成高质量的符合用户需求的系统。ASP.NET以及其独有特点,理所当然成了销售管理系统平台开发的首选。2.4 业务流程图业务流程图是在进行可行性分析研究时需要了解和分析的框图,概括对现有系统的认识。通过业务流程图可以对系统的的大概描述有一个具体的了解。图2-1 业务流程图2.5 本章小结通过以上对可行性的分析,本系统的技术开发环境成熟可靠,具有稳定的市场拓展和实用性。界面美观、操作简单、使用方便等特点也是用户选择本系统的重要原因,因此本系统的开发具有良好的前景和空间。第3章 需求分析3.1 调查研究1. 与本系统的相关资料和相关的流程由指导老师提供。2. 本课题要求开发者有熟练的ASP.NET开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。3. 具有对复杂表与表之间进行处理的能力。4. 对资料和流程的分析发现现存的一些网络书店销售管理系统存在的一些功能上的不足,例如库存和订单方面。希望通过本次的设计能够在这方面进行一些详细的设计和分析,并开发出自己的特色。3.2 MIS系统的产生和发展情况所谓管理信息系统(Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。3.3 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。用户数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。3.4 SQL Server 简介SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。3.5 网络书店销售管理系统的需求分析软件需求分析是软件生存周期中重要的一部分,软件只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。本系统共分为图书管理、客户管理、库存管理、订单管理和其他功能五大部分,以下是对各个部分的分析。3.5.1 数据流图数据流程图描述:用户登录到本系统,先进行用户身份的验证。用户可以访问该系统的各个模块,各模块接收到相关请求后,对数据进行处理,处理以后的数据存入数据库中,并对数据库进行相关的更新操作。由于本系统完成的工作比较多,数据库流程图也比较繁琐,系统最后实现的功能流程图具体如下:图3-1 系统功能流程图3.5.2 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1. 数据项定义:表3-1系统顶层数据项定义编号名称别名类型长度ST-01ST_ProductID图书编号int20 ST-02ST_ProductName图书名称nvarchar50 ST-03ST_Pulisher出版社nvarchar50ST -04ST_ISBN条形码nvarchar50ST -05ST_Price价格float8ST -06ST_Page张数int4ST -07ST_PublishDate出版日期datetime8ST -08ST_ClassID类别int4ST -09ST_Image图片image16ST -10ST_Author作者nvarchar50ST -11ST_OrderID订单编号int4ST -12ST_UserID用户编号int4ST -13ST_CreateTime日期 Datetime8ST -14ST_Ship付款方式nvarchar50ST -15ST_Payment邮寄方式nvarchar50ST -16ST_Sum数量decimal5ST -17ST_Status状态nvarchar50ST -18ST_Consignee联系人姓名nvarchar20ST -19ST_ConsigneeEmail联系人电子邮箱nvarchar50ST -20ST_ConsigneeAddress联系人地址nvarchar100ST -21ST_ConsigneePostcode联系人邮编nvarchar50ST -22ST_ConsigneeGender联系人性别nvarchar20ST -23ST_ConsigneePhone联系人电话nvarchar50ST -24ST_UserID用户编号int4ST -25ST_Name用户名称nvarchar50ST -26ST_Address地址nvarchar100ST -27ST_Telephone电话nvarchar50ST -28ST_Email电子邮箱nvarchar50ST -29ST_Postcode邮编nvarchar2ST -30ST_Gender性别bit1ST -31ST_Type客户类型nvarchar50ST -32ST_InSellTime入库日期datetime8ST -33ST_OutSellTime出库日期char10ST -34ST_Savenumber入库量int 4ST -35ST_Sellnumber出库量int4ST -36ST_Sum剩余量int42. 数据流定义:系统顶层数据流定义:数据流编号:STP01数据流名称:图书查询数据流来源:用户数据流去向:图书表数据流组成:ST-01+ ST-02+ ST-03+ ST-04+ ST-05+ ST-06+ ST-07+ ST-08+ ST-09+ ST-10数据流编号:STP02数据流名称:图书添加数据流来源:用户数据流去向:图书表数据流组成:ST-01+ ST-02+ ST-03+ ST-04+ ST-05+ ST-06+ ST-07+ ST-08+ ST-10数据流编号:STP03数据流名称:图书修改数据流来源:用户数据流去向:图书表数据流组成:ST-02+ ST-03+ ST-04+ ST-05+ ST-06+ ST-07+ ST-08+ ST-10数据流编号:STO11数据流名称:订单查询数据流来源:客户数据流去向:订单表数据流组成:ST-01+ ST-11+ ST-12+ ST-16+ ST-24+ ST-25数据流编号:STS36数据流名称:库存添加数据流来源:用户数据流去向:库存表数据流组成:ST-01+ ST-32+ ST-33+ ST-34+ ST-35+ ST-36数据流编号:STC-18数据流名称:订单生成数据流来源:客户数据流去向:订单数据流组成:ST-01+ ST-02+ ST-18+ ST-19+ ST-20+ ST-21+ ST-22+ ST-233.6 本章小结需求分析报告是对系统需求的书面表达形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。特别是那些编写得较差的需求分析报告,用户方更不知所云。第4章 总体设计4.1 系统模块总体设计管理员可以通过用户身份登录,新用户可以先注册用户名、密码等相关的信息后登录到本系统中,并可以对系统进行全面的管理、操作和维护,并可以对新用户信息进行添加、删除和查询等操作。系统整个设计以界面美观、操作简单、扩展简便等为基础,通过系统模块的总体设计将会把整个系统的功能和作用呈现出来。利用系统功能模块图来表示系统中各模块之间的关系,随着结构的精细化,系统功能模块图对数据结构的描述也越来越详细,这种模式非常适合于本阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。对理解系统的功能和实现过程的步骤进行进一步的细分,这样系统的具体内容和层次就一目了然了,对理解和设计整个系统是非常有帮助的。本系统一共分为五个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。通过系统功能模块图的分析,可以将本系统的具体功能和实现方法具体化和透明化,对于各层次的理解也会越来越具体。依据上述功能的分析,系统中模块分别为:图书管理模块、客户管理模块、库存管理模块、订单管理模块、其他功能模块。各功能模块的具体功能如下:1. 图书管理:对图书浏览、图书添加、修改类别、图书修改、封面图片、图书查询功能进行设置。2. 客户管理:包括客户注册、客户查询、客户修改操作。3. 库存管理:对库存添加、库存查看、库存修改、库存查询的功能进行操作和修改。4. 订单管理:包括订单添加、订单查看、订单修改、订单查询四部分功能,对其进行相应的处理。5. 其他功能:包括找回密码和更改密码。系统功能模块图如图4-1所示。 图4-1 系统功能结构图4.2 数据库设计4.2.1 数据库设计概述随着计算机技术的广泛应用,目前从小型的单项事务处理到大型的信息系统都采用数据库技术来保持数据的完整性和一致性,因此在应用系统的设计中,数据库拱搭建得是否合理变得日趋重要。具体地说,数据库设计是指针对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计是数据库在应用领域的主要研究课题。数据库设计包括静态数据模型即模式与子模式称为数据库的结构设计;和在模型上的动态操作即应用程序设计称为数据设计。现代数据库设计十分强调数据库的结构设计与行为设计统一。目前我们所说的数据库设计大多是在一个现成的DBMS的支持下进行,即以一个通用的DBMS为基础开发数据库应用系统。4.2.2 数据分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要和基本的。因此,应用把对数据的收集和分析作为数据库设计的第一步。数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。关系数据库设计中,数据库数据合理存储和组织的核心是构造设计一个科学的关系模式,使它能够准确地反映现实世界实体本身以及实体与实体之间的联系,最大限度地减少数据冗余等。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。划分实体和实体的属性时,一般遵循以下的经验性原则:1. 属性是不可再分的数据项,不能再有需要说明的信息。否则,该属性应定义为实体。2. 属性不能与其他实体发生联系,联系只能发生在实体之间。3. 为了简化ER图的处置,现实世界中的对象,凡能够作为属性的尽量作为属性处理。4.2.3 数据库的详细设计在数据库的设计过程中应考虑以下事项: 1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2. 数据库规范化规则,防止数据库设计中出现错误。3. 对数据完整性的保护。4. 数据库和用户权限的安全要求。5. 应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。6. 数据库维护。数据库E-R如图4-2所示。图4-2 数据库E-R图根据现存的网络书店销售管理系统的实际情况,本系统设计了一个数据库,名为:Book。本数据库中共包括6张信息表,分别为图书表、订单表、库存表和客户表。具体设计如表4-1至4-4所示。4-1 ST_Product(图书表)序号英文名中文名类型长度(字符)1ST_ProductID图书编号int202ST_ProductName图书名称nvarchar503ST_Price价格float84ST_Pulisher出版社nvarchar505ST_ISBN条形码nvarchar506ST_Page张数int47ST_PulishDate出版日期datetime88ST_ClassID类别int49ST_Image图片image1610ST_Author作者nvarchar504-2 ST_Order(订单表)序号英文名中文名类型长度(字符)1ST_OrderID订单编号int42ST_UserID用户编号int43ST_CreateTime日期Datetime84ST_Ship付款方式nvarchar505ST_Payment邮寄方式nvarchar506ST_Sum数量decimal57ST_Status状态nvarchar508ST_Consignee联系人姓名nvarchar209ST_ConsigneeEmail联系人电子邮箱nvarchar5010ST_ConsigneeAddress联系人地址nvarchar10011ST_ConsigneePostcode联系人邮编nvarchar5012ST_ConsigneeGender联系人性别nvarchar2013ST_ConsigneePhone联系人电话nvarchar504-3