1、河北北方学院2015届本科生毕业论文 基于.NET的校园二手交易系统Base on campus second-hand goods trading system院 系:专 业:班 级:姓 名学 号指导教师 日期摘 要随着社会的高速发展、技术的快速更新以及产品的不断更新换代,人们对于物质的要求越来越高,随之而来的问题便是越来越多的二手货物堆积下来却无法得到更好的利用。为了更好的解决这种现状,校园二手物品交易网站就是提供了这样一个信息交互品台,从而,使更多有价值的二手物品可以得到再利用。本文主要介绍了该平台的方案论证、总体设计等实现过程,详细论述了设计思想、数据库设计和功能模块设计。运用开发工具
2、Visual Studio 2010和SQL Server 2005,实现了用户注册、用户登录、查询浏览、商品搜索匹配、用户收藏、用户购买等用户功能模块。后台管理功能模块实现:管理员登录,管理员对商品信息的增、删、改、查,管理员可查看用户信息及用户订单信息,并对订单做相应的处理。除此之外,管理员可修改用于用户收取货物的取货方式等。整个系统的设计过程,充分考虑了数据库的安全性、一致性、稳定性和可靠性等功能。并具有了友好的界面,操作也十分简单。关键词:Visual Studio 2010;数据库;二手物品交易;SQL Server 2005 I河北北方学院2015届本科生毕业论文ABSTRACTU
3、pdate with the high-speed development of society, technology and constantly updated products, people more and more high to the requirement of material, the resulting problem is more and more secondhand goods accumulation down but cant get better use.In order to better solve this kind of situation, t
4、he campus second-hand goods trading website is to provide the information interaction of such a product, thus, makes more valuable second-hand items can be recycled. This article mainly introduced the project demonstration of this platform, overall design, such as the implementation process, in deta
5、il elaborated the design idea, database design and function module design. Use of development tools in Visual Studio 2010 and SQL Server 2005, realize the user registration, user login, query, browse search matching, user collection, users to buy goods, such as user function module. Background manag
6、ement function modules: the administrator login, the administrator of commodity information to add, delete, change, check, administrators can view the users information and order information, and to handle orders accordingly. In addition, the administrator can modify the way used to charge customers
7、 goods pickup, etc. The design process of the whole system, give full consideration to the database security, consistency, stability and reliability, etc. And has a friendly interface, the operation is very simple.Key Words: Visual Studio 2010; Database; Second-hand goods trading platform; SQL Serve
8、r 2005I河北北方学院2015届本科生毕业论文 目 录1 绪 论11.1 开发背景11.2 开发的目的及意义22 系统开发环境简介32.1 Visual Studio 2010简介32.2 SQL SERVER 2005简介43系统分析63.1 系统目标63.2 系统的初步调查63.3 系统需求分析73.4 系统可行性分析83.4.1 技术可行性83.4.2 经济可行性83.4.3 操作可行性83.5 系统设计84 系统详细设计104.1功能模块设计104.2 数据库结构设计与实现114.2.1 数据库的发展及应用114.2.2 数据库设计步骤124.2.3 数据库具体设计135系统实现与
9、测试185.1 构建工程框架185.2数据库连接的实现195.3系统功能的实现195.3.1用户界面的实现195.3.2 管理员面的实现235.4 系统测试266 结 论281河北北方学院2015届本科生毕业论文参考文献29致 谢30附 录31I1 绪 论随着Internet国际互联网的日益发展,人们对于互联网技术的要求越来越高,已不仅限于浏览网页,收发电子邮件,生活节奏越来越快的人们开始追求足不出户的利用互联网这一强大的平台来实现网上购物。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站,越来越多的企业开始建造自己的网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的
10、动态商务网站。对于企业来讲,无论是企业之间的交易,还是企业和客户之间的交易,如果能够实现网上交易,这将大大提高交易速度,同时节约交易成本。近几年,伴随着网络数据库技术的持续发展,这一设想逐渐变成了现实。ASP.NET是有Microsoft公司提出的一种程序框架。它与以前的网页开发技术相比有了很大的进步,已经成为开发动态网站的重要而快速、有效的工具。所以,我在毕业设计中采用了ASP.NET技术,为此,本人深入学习了ASP.NET的各种技术知识,使用了VisualStudio.NET为开发平台,同时研究了如何利用ADO.NET技术访问后台数据库等。该系统已成功实现用户的注册、登录功能,二手商品的查
11、询、订购,用户评价、收藏等功能,基本上实现了商品销售网站应有的功能,成功的实现了一个简单的小型购物网站。1.1 开发背景近些年来伴随着互联网的快速发展,使得人们能够不受时间、地点的限制,而轻松地获取自己所需要的信息。同时互联网的出现和发展极大地推动了教育事业的发展,特别是C#技术被广泛、快速的应用到各个教学领域。C#技术以其友好的交互性、动态性等优点,使互联网的应用范围急速扩展。各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。在当前社会上,许多的各种类型的电子
12、商务类网站纷纷建立,可以很大程度上解决人们信息资源的闭塞以及地域上的限制。在大学校园中,伴随着学生购买能力的不断提高,以及学生们每年的升学和毕业,使校园中出现了各种各样的二手商品,又由于校园中信息交流的局限性,使得很多的商品买卖只限于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是基于.NET的校园网二手物品交易系统。1通过使用本系统,不难发现每一个校园网用户都是系统的主人,大家可以非常方便的注册用户,浏览商品,搜索自己所需要的廉价商品,同时留言交谈,针对各种商品进行客观比较,最终做出自己的
13、最佳选择。如果同学们有需要出售的商品,还可以通过联系管理人员出售,处理自己多余的物品,同时也帮助了有需要的同学。1.2 开发的目的及意义伴随着电子商务的飞速发展,网上交易日益发挥出其不可替代的优越性,但由于电子商务在校园的应用起步较晚,以及校园电子商务模式应用的不成熟,使高校校园电子商务的发展缓慢。每年都有毕业生要毕业,每年都有新生来报到,每一个面临毕业的学生都曾为不知如何处理手中的旧书、文具、自行车等物品而苦恼过,留之无用弃之可惜,而刚入学的新生又曾为商品的价格昂贵而叹为观止。 现今,网络信息迅速发展,大学生们也更热衷于网上购物,与现实世界中二手市场里的人头攒动相比,处在虚拟空间中的网上二手
14、交易社区也同样人气兴旺。网上二手交易系统不仅能很好的处理毕业生的多余物品,同时,学生们有任何闲置的东西或者求购需求都可以得到处理,而且不受时间和空间的限制,搜索物品更加方便、快捷。提供低价实用的商品,为全校学生提供规范化的二手商品交易的信息平台。校园电子商务有着巨大的发展空间,它为在校生的生活带来了更多的便利,为学生创造经济效益的同时,可以改变他们的消费方式和购物习惯。I2系统开发环境简介2.1 Visual Studio 2010简介早期由于资源不足,开发者往往使用一些非常简陋的软件开发工具。但是随着软件开发技术的不断发展,越来越多的开发者趋向于使用一些集语言编辑、代码编译和调试于一体的综合
15、性软件包,这一趋势促使IDE软件的诞生。 IDE(Integrated Development Environment,集成开发环境)是一种综合性的软件开发辅助工具,其通常包括编程语言编辑器、自动建立工具、编译器/解释器、调试器,有时还会包含一些用于设计用户图形化界面的工具和版本控制系统。在开发基于.NET Framework的应用程序时,最常用的开发工具就是微软公司开发的Microsoft Visual Studio系列。Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,支
16、持开发面向Windows7的应用程序,除了Microsoft SQL Server,它还支持IBM DB2和Oracle数据库。(1) Visual Studio 2010开发数据库技术的特点及优势Visual Studio 2010所提供的数据库访问技术多种多样,例如ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些数据库访问技术简洁、便利、灵活、访问速度快、扩展性及可维护性能好,它们的特点及优势各异。简单性 Visual Studio 2010中提供了多种工具用于帮助用户快速的建立起自己的应用程序,在很大程度上简化了应用程序的设计。使用这些技术,可以使开发者编写很少的
17、代码便可开发一个数据库应用程序。灵活性 Visual Studio 2010提供的开发环境能够使开发者根据自己的需要去设计应用程序的界面和功能,而且Visual Studio 2010所提供的类库和方法非常丰富、多样,程序员便可以根据自己所开发应用程序的特点去选择更适合自己的类库和方法。访问速度快 当应用程序去访问ODBC所开发的数据库时,其访问速度非常的慢,为了解决这个问题,Visual Studio 2010提供了新的访问技术,使用新的开发技术可以直接对数据库的驱动程序进行访问,这大大提供了访问速度。可扩展性 Visual Studio 2010提供了OLE技术和ActiveX技术,这种技
18、术可以增强应用程序的能力。使用OLE技术和ActiveX技术可以使开发者利用Visual Studio 2010中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程33序的组件化。使用这种技术可以使应用程序具有良好的可扩展性。 (2) Visual Studio 2010版本介绍 Visual Studio 2010版本属于简化版本,同时微软公司在Visual Studio 2010版本中增添了许多新的功能,其集成开发环境(IDE)的界面被重新设计和组织,更好的完善了Visual Studio IDE。改进了所具有的开发语言,例如Visual Basic和C#语言,
19、并增加了.NET Framework语言。提供多种开发语言,开发人员则可以根据自己的能力和爱好选择适合自己的开发语言,这种新特性为开发人员提供了更多的便利,带来了更高的编码效率。 Visual Studio 2010版本在并行计算的能力方面也得到了更大的提升。在以往的开发工作中,开发人员为了充分利用多核所带来的性能提升,必须改变应用程序的框架和开发方法,从而使自己的软件可以利用硬件升级所带来的性能提升。为了能更好的改善这种需求,Visual Studio 2010加大了对并行计算的支持。例如,Visual Studio 2010的调试器了解代码的并行特性,它能够显示应用程序的状态。Visual
20、 Studio 2010还提供了一个并行性能分析器,它可以帮助分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。这样,通过Visual Studio 2010并行性能分析器的使用,开发人员更轻松地实现了应用程序的并行化。 Visual Studio 2010在测试方面提供了非常强大的功能,微软把Scrum和XP敏捷思想融入到Agile框架中。因此,强化了其测试功能,同时简化了整个应用程序生命周期的整合测试工具。 (3) Visual Studio 2010集成开发环境 借助Visual Studio 2010集成开发开发环境,软件开发工作变得更为简单便
21、捷,业务决策也会变得更为有效。任何规模的组织都可以使用Visual Studio 2010快速创建应用程序,这些应用程序能够利用Windows操作系统,使其成为更安全、更易于管理、更可靠的应用程序。Visual Studio 2010集成开发环境为开发人员的工作提供了很大的改进,尤其是在团队协作、开发效率、用户体验等方面上的帮助,有效的提高了软件开发的效率。2.2 SQL SERVER 2005简介 SQL SERVER 2005提供了一个全面的、集成化的数据库平台,使用集成的商业智能化工具提供了企业级的数据管理。SQL SERVER 2005数据库引擎为关系型数据和结构化数据提供了更安全、更
22、可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序,同时还结合了分析、报表、集成和通知等功能。SQL SERVER 2005为后台开发人员和信息工作者带来了一个强大的可用工具,它在很大程度上为使用者减少了使用的复杂度。同时,通过利用现有系统所具有的集成性,以及53处理日常任务的高效自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。 与Microsoft Visual Studio 2010以及新的开发工具包的紧密集成使SQL SERVER 2005与众不同。SQL SERVER 2005易于管理无论是开发人员、数据库管理员、信息
23、工作者还是决策者,SQL SERVER 2005都可以为其提供创新的解决方案,帮助使用者从数据中更多地获益。SQL Server 2005通过对数据库加密、使默认设置更加安全,同时把密码政策加强,使安全模型更具有细化可控性及加强性,这就为为企业数据提供了更高级别的安全性,此数据库平台具有更高的特性及页面的可修复性。 运用SQL Server 2005 进行企业数据管理具有高可用性、管理工具的增强性、安全性、可伸缩性。VII河北北方学院2015届本科生毕业论文3系统分析3.1系统目标项目目标是建立大学生二手物品交易平台,并创建对应的数据库系统,帮助校内学生及时便捷地进行二手物品交易。学生们可以通
24、过浏览本平台的出售商品,有需求的用户可以根据自己的需求进行比较和选择,同时本平台会提供留言的功能,从而使用户能更好的了解商品的详细信息。如果学生们有需要出售的商品,可以通过联系网站管理人员,商谈出售事宜。网站会提供后台管理系统,管理员通过注册和登录,进入后台管理系统发布商品出售信息,对用户信息进行管理,以及进行网站维护工作。本系统的开发目标是希望能避免校园资源的浪费,并且更有利于优化校园环境,为学生提供更多便利。3.2 系统的初步调查系统初步调查的主要目标就是,从系统开发人员和用户需求的角度看新项目的开发有无必要和可能。初步调查的内容包括: (1) 系统的基本情况,包括它的外部环境、规模、主要
25、使用人群、当前面临的主要问题。 (2) 现有系统的功能和需求情况,包括现有系统的功能模式、用户人群、安全性、可靠性、便利性。(3) 系统的资源情况:人、财、物等资源。 (4) 校园使用者对系统的态度,包括领导和有关管理人员对现有一些交易平台系统的看法、支持和关心程度等等。校园二手交易平台需要有:用户注册、登录功能,加入购物车功能,用户留言功能。用户注册、登录成功以后,可以将自己喜欢的商品加入购物车并下订单。用户还可以将喜欢的商品加入收藏,对商品添加留言,从而得到更对有关商品的详细信息。后台管理功能有:管理员注册、登录功能,管理员发布商品出售信息功能、订单管理功能、添加和删除商品功能、留言板信息
26、管理功能、送货方式管理、管理员设置功能。管理员可以根据前台的用户需求进行商品的发布和管理工作,为用户提供更多的便捷。同时,管理员可以更方便的进行后台的维护工作。管理员管理网站的各种功能,管理员界面要自然、简便。对输入的错误有好的提示信息,并随时掌握任务的进展情况,输出的形式易于理解,且结果准确。对于用户来说,界面就是系统本身。用户特别关心能否有效地使用软件来解决问题,用户对软件功能的理解都在界面上表现出来。人机界面体现了系统的功能,以及操作的方便程度是否符合使用的要求与工作习惯。 总之,应使管理员和消费者及时掌握二手商品的全面情况,并通过本平台,能快速了解到有关自己所需的二手商品信息,同时更方
27、便的处理自己想出售的商品。 根据用户提出的建议,为了开发出高效、便捷的二手交易平台,需要遵循以下原则: (1) 满足用户的需求。之所以开发此系统是因为现有的校园模式不能满足学生们的需要,希望此平台能为使用者提供便利。应该多进行用户调查,多考虑用户的需求,这样在设计的过程中,才能更得心应手,设计出来的产品才能更好的满足用户的需求,能更用户带来更多的便利。所以,此系统必须能被用户接受,实现用户的初衷,满足用户的需求。(2) 功能更完善。功能是否完整,是指所开发系统的主要业务逻辑是否能覆盖用户的真正需求。同时,还表现在各部分接口是否完备,数据采集和存储格式是否统一,各部分是否协调一致。一个系统最重要
28、的就是功能的完整性,我们要将系统各个模块 的功能设计的更完整,使设计出来的网站更能满足用户的需求。(3) 技术更先进。正确认识各种先进技术的优劣长短,从而根据实际情况和未来发展方向将其合理的运用到系统开发中去。要努力发挥其高速度、高精度、高密度的优点,也要避免其缺乏灵活性,不便于处理意外情况的缺点。同时,不要为了一味的先进,而忽视了技术本身的成熟性。(4) 更具有可维护性。现在的信息技术不断更新,用户的需求不断增加,因此,每个软件产品都应具有很好的可维护性。在本系统的设计过程中,我们更应注意这方面的需求,使系统便于修改,便于增添更多的用户需求,使系统更利于管理和使用,从而给用户带来更有益的体验
29、。3.3系统的需求分析经过对校园二手物品交易进行分析,校园二手物品交易系统要实现的主要功能有:(1)系统为用户提供注册、登录功能。(2)系统为用户提供加入购物车功能、下订单功能。由于用户的交易规模比较小而且用户使用系统的时间有不确定性,所以系统不提供在线交易功能,但通过加入购物车和下订单可以实现在线预订的功能。(3)系统提供可选的送货方式,购买者可以根据自己的需求选择自己的收货方式。(4)注册用户可以修改自己的用户信息。(5)用户可以查看商品的详细信息,针对商品进行留言。(6)用户可以将自己喜欢的商品添加收藏。(7)浏览者如有需要出售的商品可通过联系系统管理者进行商谈。(8)管理员通过注册、登
30、录后台管理系统。(9)管理员可以将收购的二手商品信息发布到网站上,供用户浏览和选择。(10) 管理员可以管理商品信息,进行删除或添加。(11)管理员可以查看商品的盈利情况,同时推荐商品、将销量好的商品发布到网站上。(12)管理员可以查看订单,清理订单。(13)管理员可以管理用户留言信息。(14)管理员可以设置送货方式即用户可选的收货方式,选择邮递的则货到付款,选择自取的则取货时付款。(15)管理可以对自己的信息进行修改和维护。 除了上述功能以外,校园二手物品交易系统还具有友好、简洁的界面,安全性要高,稳定性要强,能够满足用户的需求。3.4系统的可行性分析该阶段通过对系统目标的初步调研和分析,提
31、出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.4.1技术可行性技术可行性是最重要也是最困难的问题,要根据用户及市场的需求来实现系统的各项约束条件,从技术的角度研究实现的可能性。本平台采用的是当下十分流行的ASP.NET技术,在技术上是非常可行的。3.4.2 经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算所开发出软件产品是否真的能够学校的学生用户带来方便和利益。此二手商品交易平台方便了有需要的用户在购买自己喜欢的商品的同时又不用付出商品的全新价位,同时也避免了学生们的乱丢乱弃,也可避免一些近似全新用品的被丢弃所造成的浪费
32、进而也为商品拥有者带来了利益。开发此系统所使用的开发工具是开源的,平台要求不是很高,维护方便。3.4.3操作可行性 本系统采用基于Visual Studio2010和SQL SERVER 2005的面向对象程序设计。其中SQL SERVER 2005的应用程序支持非常强大,包括整合服务、代理服务、报告服务,性能十分优越。3.5系统设计 (1) 系统设计思路 本系统的设计从学生们的需求出发,即商品拥有者和商品需求者。满足了学生们进行网上商品交易的一系列要求和需要,而且此系统对于管理员来说操作方便、简单易懂、界面友好。同时,为了提高该系统的安全性和保障用户信息的安全性,采用了用户输入用户名和密码的
33、登录界面,从而保证了系统的安全性。另一方面,系统还具有极好的可扩展性和可维护性。系统中的各个模块极具独立性,可以保证在对某个模块进行修改和运行时,完全不会影响到其他模块的运行。本系统的设计思路是把整个开发过程分为不同的阶段,每个不同的阶段需要完成不同的工作。对各个模块进行开发和调试,最后实现模块和整个系统的联调。整个系统的开发会站在用户的角度进行设计,严格遵循用户的态度,以满足用户的需求。(2) 系统设计目标 此校园二手物品交易系统的设计目标如下: 应用性能好:实际操作流程简单,用户界面友好,适合校园学生们使用,给用户带来方便。 安全性能高:登录密码口令,实现系统的安全性。 可操作性能好,可维
34、护性高:本系统具有很好的系统维护功能,维护性能高且方便。9河北北方学院2015届本科生毕业论文4系统详细设计整个系统开发、设计过程中,最重要的是对系统的详细设计。下面就分如下几个部分对系统进行详细设计。(1) 数据库设计。(2) 功能模块设计。4.1 功能模块设计(1) 用户界面:当用户进入此网页时,可以浏览网站上已发布的各种二手商品,例如:二手物品分类,通过分类更方便、快捷的搜寻到自己所需要的二手商品。二手商品列表包括所有二手商品的展示,最新添加的商品会出现在最新上架板块。热卖二手商品的展示和管理员精心推荐的精品展示。(2) 用户登录:浏览网页者如若想要订购自己喜欢的二手商品,必须进行注册,
35、注册成功即可通过用户名和密码进行登录。(3)用户的权利:已登录成功用户可查看并修改自己的个人信息,可以查看自己的购物车,自己已添加到收藏的二手商品。若用户有已定购二手商品,则可通过我的购物车查看自己所预定的二手商品信息。若用户有已下的订单,则可通过查看我的订单,查看自己的订单信息。用户还可以通过关键字提示搜索自己的订单信息。用户如果想要得到更多的二手商品信息,则可以通过评价二手商品的方式通知管理员。同时也可以对所订购的二手商品进行评论,帮助其他的用户获得更多的二手商品信息。如果用户对本网站有任何的实质性的建议,可通过用户留言的方式通知到网站管理员,以期网站能够更能符合用户的需求。这种方式提高了
36、系统的可维护性和安全性。(4) 商品信息管理:本系统提供后台管理模块,管理员通过输入登录名、密码、验证码进行登录。管理员登录后台管理系统,可以根据收购的二手商品进行分类,并添加二手商品。编辑二手商品信息,库存数量,销售数量,修改已添加的二手商品信息。(5)商品的时效性:如若所发布的出售二手商品已被预定,并到达用户手中,则管理员可通过删除操作删除商品信息和订单信息。用这种方式保证了商品的时效性。(6)商品的收购:管理员通过发布收购信息,公布联系方式,提示用户的方式进行商品的收购。如果用户有需要出售的二手商品可以联系网站管理人员,商谈二手商品的收购事宜。(7)商品的出售:如果用户在网站上发现有喜欢
37、的二手商品,则需要登录本网站,将二手商品加入购物车并下订单预定。当用户下订单,管理员查看到用户的订单,并11根据用户所选的收货方式进行发货。当确定货物已到达用户手中,则管理员需将订单状态修改为已完成,并删除此订单信息。(8)用户使用的简便性能:用户可通过关键字搜索到所需的二手商品信息,也可通过查看分类提示来快速检索到自己所需的信息。用户可从首页界面直观了解到本网站最新上架的商品,管理员极力推荐的二手商品。用户可以通过输入关键字段信息快速搜索、查看自己的订单信息。(9)管理员的权利:管理员通过输入登录名、密码、验证码的方式登录后台管理系统。管理员可以添加分类,把所收购的二手商品进行分类,并添加二
38、手商品信息。管理员可以进行二手商品明细管理,即查看或修改所添加的二手商品信息。添加二手商品的库存量,即入库,累计销售数量。管理员可以进行盈利分析,查看某一段时间内的盈利情况。管理员可以编辑送货方式,即用户的可选收货方式。由于二手交易的金额较小,本系统不提供网上支付功能,所以不管选择哪种收货方式,均是货到付款。管理员可以查看用户的订单信息,当一笔交易生成时,管理员需删除此订单信息,并生成出售数量。管理员可以修改自己的密码,如果需要添加新的管理员,只需注册即可。每个管理员登陆成功后,都可查看到本网站的所有管理人员,这样方便管理员之间交流工作,更方便、协调的维护网站。(10)系统的安全性和可维护性:
39、管理员管理后台,如果管理员需要清除用户的订单信息,需要重新输入密码,才可进行操作。用户可通过留言的方式,对本网站提出有建设性的意见,管理员登陆后台便可查看,同时做出合理改造,提高了网站的可维护性。 4.2数据库结构设计与实现完成了功能模块的设计之后,需要进行数据库结构的设计与实现,数据库负责保存数据信息,是完成整个系统设计的重要部分。随着计算机技术和科技的不断发展,数据库技术不断发展、进步,数据库结构设计与实现首先需要进行数据库设计步骤,然后进行数据库具体设计。4.2.1数据库的发展及应用随着计算机技术和网络通信技术的发展,目前绝大多数的企业应用程序都使用数据库来进行信息存取,因此,数据库技术
40、已成为计算机数据处理与信息管理系统的核心。数据库技术的发展及应用有效地解决了计算机信息处理过程中大量数据组织和数据存储的难题,在数据库系统中有效地实现了减少数据的存储冗余、数据的共享,更能很好的保障数据的安全,并且能够高效地检索数据和处理数据。(1) 数据库系统的诞生XIII河北北方学院2015届本科生毕业论文数据库系统的萌芽出现于60年代,当时数据管理和数据共享开始广泛地应用到计算机中,同时也对其各个方面的要求越来越高。随之而来的既是能够统一管理和共享数据的数据库管理系统应运而生。(2) 数据库的结构化查询语言SQL语言就是数据库的结构化查询语言,它将关系数据库的12条准则的数字定义以简单的
41、关键字语法表示出来。SQL语言的功能包括查询、操纵、定义和控制,它集成实现了数据库生命周期中的全部操作,是一种综合的、通用的关系数据库语言。(3) 数据库未来发展方向数据库技术被广泛地应用到企业和组织中,在使用中他们收集并积累了大量的数据。数据丰富但现实资源不足,如此的现实之间的差距,直接导致了数据仓库、联机分析处理、数据挖掘等技术的出现,促使着数据库向智能化方向发展。4.2.2数据库设计步骤根据数据库设计理论的要求,本系统在对数据库进行设计时需要遵循一定的步骤。(1) 需求分析需求分析是整个设计过程最重要的部分,通过调查和分析用户需求,进行数据库的设计。需求分析是否能做的成功和合理,会影响整
42、个数据库的设计进程,所以,我们必须认真进行需求分析。(2) 概念结构设计概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,易于向关系模型转换。概念结构设计是整个数据库设计的关键,它通过对用户需求进行分析、总结与抽象,形成一个独立于具体DBMS的概念模型。如采用基于E-R模型的数据库设计方法,此阶段就是将所设计出的对象抽象成E-R模型。(3) 逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段得到的E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。(4) 数据库的实施数据库的实施阶段就是在计算机系统上先建立出实际数据库结构,然后装入数据,最后进行测
43、试和试运行。从而,保证数据库结构设计的正确性。(5) 数据库运行与维护数据库系统正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。运行维护阶段的主要任务有四项: 维护数据库的安全性与完整性:检查系统安全性是否受到侵犯,及时调整授权和密码。 监测并改善数据库运行性能:对数据库的存储空间状况及响应时间进行分析评价,结合用户反应确定改进措施。 根据用户要求对数据库现有功能进行扩充。 及时改正运行中发现的系统错误。 及时改正运行中发现的系统错误。4.2.3数据库具体设计(1) 数据库概念结构设计打开SQL Server 2005数据库,根据系统模块规划需要建立用户信息表(tblUser)
44、、管理员登录表(Admin)、商品分类表(Category)、购物车表(tblBasket)、商品信息表(Products)、用户评论表(tbLeaveWord)、送货方式表(tblMode)、用户留言表(Message)、订单表(Order)、用户收藏表(tblFav)。如图4-1 所示。 图4-1 数据库结构表 数据表所记录的数据信息如下:(1) 用户信息表(tblUser):ID(编号),Psw(用户密码),UserName(用户名),真实姓名(真实姓名),性别(性别),年龄(年龄),联系方式(联系方式),备注(备注)。用户信息表如表4-1所示。表4-1 用户信息表主键列名数据库类型允许
45、空是IDint不允许否Pswnvarchar不允许否UserNamenvarchar不允许否真实姓名nvarchar不允许否性别nvarchar不允许否年龄int不允许否联系方式nvarchar不允许否备注text不允许 (2)管理员表(Admin):username(登录名),password(密码),addtime(注册时间)。管理员表如表4-2所示。表4-2 管理员表主键列名数据库类型允许空是usernamenvarchar允许否passwordnvarchar允许否addtimevarchar不允许 (3)购物车表(tblBasket):ID(编号),tblUser(用户名),Pid(
46、商品编号),isN(数量),isMoney(金额),isDate(加入购物车时间)。购物车表如表4-3所示。表4-3 购物车信息表主键列名数据库类型允许空是IDint不允许否tblUsernvarchar允许否Pidint允许否isNint允许否isMoneymoney允许否isDatedatetime允许(4)用户留言表(Message):MID(用户登录名),UName(用户姓名),UPone(联系方式),UEmail(电子邮件),MTitle(留言标题),MContent(留言内容),Pubdate(留言时间)。用户留言表如表4-4所示。表4-4 用户留言表主键列名数据库类型允许空是MIDnvarchar允许否UNamenvarchar不允许否UPhonenvarchar不允许否UEmailnvarchar允许否MTitlenvarchar允许否MContentntext允许否Pubdatedatetime允许否MStateint允许(5)用户评价表(tbLeaveWord):ID(评论编号),UserName(用户名),PID(商品编号),isNote(评论内容),isDate(评论时间)。用户评价表如表4-5所示。表4-5 用户评价表主键列名数据库类型允许空是ID