基于BS模式的在线攒机系统论文.doc_第1页
基于BS模式的在线攒机系统论文.doc_第2页
基于BS模式的在线攒机系统论文.doc_第3页
基于BS模式的在线攒机系统论文.doc_第4页
基于BS模式的在线攒机系统论文.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)说明书题 目: 基于B/S模式的在线攒机系统 的设计与实现 作 者: 学 号: 系 (院): 计算机科学系 专业班级: 指导者: 评阅者: 毕业设计(论文)中文摘要基于B/S模式的在线攒机系统设计与实现摘 要:随着时代的发展,电脑在人们的生活中越来越重要。当组装一台电脑时,如果去市场选择配件就会花费很多时间,也没有很直观的价格比较,而且有时会因为条件的限制很难在条件内配置一台好的电脑。利用网络方便快捷的特点实现在线攒机已成为趋势。本文对MS SQL Server2000数据库管理系统、SQL语句的设计、ASP.NET应用程序开发技术进行了较深入的应用。针对通常的攒机流程,对在线攒机系统进行了需求分析、功能模块划分和数据库模式分析,最后开发出了本系统,它主要实现了用户管理、配件管理、定单管理、留言和在线攒机五个主要模块。与传统的攒机相比,具有配件选择效率高、网上操作方便简单、操作流程一目了然等优点。它为用户提供了方便快捷的攒机平台,也为用户节省了大量时间和精力。同时它也具有一般电子商务网站的特点,用户攒机后就可发送定单进行购买。关键词:ASP.NET SQL SERVER2000 在线攒机 电子商务毕业设计(论文)外文摘要The design and implement of On-line Computer Assembling System Based on B/S PatternAbstract: With the development of times, the computer is more and more important in peoples life. To assemble a computer, if you go to the market to choose the parts of a computer, you will spend much time, and there is not the very direct-viewing comparison of price. Sometimes it is difficult to assemble a good computer in the condition for limition. Realizing On-line computer assembling by the networks characteristic of convenience and shortcut has been becoming the tendency. This article has a thorough application in MS SQL Server2000 database management system, the SQL sentence design and the ASP.NET application procedure development technology, in view of the flow of usual assemble a computer, Conducting Requirements Analysis, the function module division and the database patter analysis to the On-line computer assembling system, finally develop this system, it has mainly realized the user management, the parts management, the orders management , leaving messages and the On-line computer assembling five main modules. Comparing with traditional computer assembling, it has the merit of efficient choice, the on-line ease of operation simple, the clear operation flow and so on. It has provided a convenience and shortcut platform for the users assembling computers, and has saved the massive time and the energy for the users. Simultaneously it also has the characteristic of the common electronic commerce website. After computer assembling, the user can submit the orders to the purchase. Keywords: ASP.NET; SQL Server2000; Computer assembling; Electronic commerce;目 录1 引言11.1 研究背景11.2 研究的目的及意义11.3 本课题的发展前景和趋势12 课题定义及系统内容简介32.1 课题定义32.2 系统内容简介32.3 课题调研及可行性研究32.3.1课题调研32.3.2 可行性研究33 系统需求分析43.1 系统总体分析43.1.1 系统功能要求43.1.2 功能需求分析43.1.3 数据流图的设计43.2 数据字典63.3 系统开发与运行环境确定93.3.1 系统开发93.3.2 系统运行环境93.3.3 相关开发工具简介104 总体设计124.1 系统总体结构设计124.2 系统流程图154.3 数据结构设计174.3.1实体联系图设计184.3.2 关系模型设计204.3.3 数据表设计204.4存储过程254.5 系统重难点分析274.5.1配件数量的选择274.5.2 配件兼容性274.5.3定单生成和处理定单274.5.4 系统可维护性和可扩展性285 主要模块及其详细设计295.1 系统模块简介295.2 用户管理模块295.2.1用户管理模块功能简介295.2.2用户管理模块详细设计295.3 配件管理模块335.3.1配件管理模块功能简介335.3.2用户管理模块详细设计335.4 定单管理模块345.4.1定单管理模块功能简介345.4.2定单管理模块详细设计345.5 在线攒机模块355.5.1在线攒机模块功能简介355.5.2在线攒机模块功能详细设计355.6 留言模块405.6.1定单管理模块功能简介405.6.2定单管理模块详细设计406 用户使用手册416.1管理员用户手册416.2攒机用户手册417 系统评价427.1系统功能简介,特色/优点介绍427.1.1系统功能简介427.1.2系统的特色/优点介绍427.2系统存在的不足与改进方案427.2.1系统存在的不足427.2.2 改进方案437.3毕业设计心得体会43结 论45致 谢46参 考 文 献471 引言随着时代的发展,电脑在人们的生活中越来越重要。每个人都希望有自己的电脑,就现在而言笔记本电脑虽然携带方便但使用起来不如台式机方便,而台式机中品牌机的性价比往往不高,而且其中的配件有些并不符合个人的要求,比如有些人需要很大的内存,有些人需要很大的硬盘,还有些人觉得主板和整机的搭配不好。所以组装电脑还是占主流的,这样就可以根据自己的实际要求来选择购买配件。但是组装电脑配件的种类和价格差别太大,配出来的电脑性能也各不相同,光选择哪些配件才能获得最好的性价比的电脑就是用户头疼的问题,如果没有一个简单方便的平台来选择配件那么就更麻烦了。我开发的在线攒机系统就是试图解决这些问题的,在线攒机可以给用户节省大量时间,配件选择起来也方便直观,而且还有兼容性判断等功能。1.1 研究背景目前也已有很多在线攒机或销售网站,比如dell的在线销售网站、网上的攒机模块。像dell的在线销售网站偏向于销售,它的功能非常的全面,用户使用起来非常方便。也很人性化,有很多选择的依据,比如用户可根据省电,性能高或一般、用途等来选择。付款方式也有多种方式供选择。但是如果对于只想攒机的用户来说有些功能就用不到。攒机的用户更偏向于选择配件,购买才是其次。网上的攒机模块虽然选择起来比较快,也很清晰。但相对来说功能比较单一,比如不可选择数量超过一个的配件,当选择完后还要用户自己算总额,并且不能打印,想购买也不方便。这个两个网站还有共同的不足就是不能进行兼容性判断,这也是大多数攒机网站的不足,所以有必要开发一个吸取大多数攒机网站的优点,弥补它们不足的在线攒机系统。1.2 研究的目的及意义在组装电脑刚开始发展的时候,人们基本上是直接到商家看着配件选择,这过程往往会出现没有自己想要的配件、价格的贵贱等情况。总的来说就是选择起来不直观。当电脑组装完以后也会出现很多问题,比如价格偏贵且综合性能不是很好。在线攒机系统就有效的克服了以上弊端,它可以方便快捷的帮自己选好配件,由于列出很多配件的名称、价格,能起到很好的比较作用,从而为用户节省了很多的时间和精力。有时由于钱的限制,我们可以看着差不多价格的产品进行选择,到最后系统会列出清单,算出总的价格,如果发现有不合适的配件,还可以重新选择。所以说这个系统的最大特点就是灵活性好,能让用户很自由地选到配件。最后,如果用户就想在本网站购买,还可以发送订单,进行网上交易。如果用户只是需要一张配件清单,那么直接打印就可以了。所以在线攒机系统的开发对攒机有着很重要的意义。1.3 本课题的发展前景和趋势随着组装机的继续存在,在线攒机系统将在近段时间内会越来越完善,现在电子商务发展迅速,在线攒机必会成为电脑配件销售的主要模块。而且将会越来越智能化,用户根本不用逛电脑组装市场,一台满意的组装电脑就会送到家。与传统的攒机相比,本系统具有以下特点: 方便快捷,用户根本不要亲自跑到配件销售商那里挑选,只要坐在家里自己想要的组装电脑就可被送回家,节省时间和精力。 与现在一般的在线攒机不同的是,本系统还有一个兼容性判断的功能。不会因为在网上选购而出现兼容性问题。对不太懂硬件的用户也有很大的帮助。 用户选完配件即可计算出总额,有利于用户在自己所能承受的范围内选配件,如果总额不在自己的范围内可重新选择。2 课题定义及系统内容简介2.1 课题定义随着计算机新技术的发展和普及以及网络的迅速发展,可以说现在网络是无处不在。现在,人们在足不出户的情况下,就可以享受多种服务。因此在线攒机系统的出现是本阶段发展的必然要求。在线攒机系统就是为了克服传统攒机配件选择不直观、有很多限制、价格上也不好比较、效率低等问题。它让用户可以简单方便的选择到自己需要的配件,选完可以进行兼容性测试。最后可以返回给用户一张清单或就在网站购买,从而为用户提供了方便的攒机平台,也为配件销售商提高了效益。2.2 系统内容简介本系统是由管理用户(包括管理员信息管理和用户信息管理)、配件管理(包括添加配件、修改配件、删除配件)、定单管理(定单查看、定单处理)、在线攒机(包括查询配件、选择配件、兼容性测试、购物车、生成定单、查询定单)、留言板(用户发布留言、管理员回复)五个主模块构成。2.3 课题调研及可行性研究2.3.1课题调研(1) 用户选完配件即可计算出总额,有利于用户在自己所能承受的范围内选配件,如果总额不在自己的范围内可重新选择。(2) 向老师了解现在攒机的主要流程。(3) 本课题要求学生有熟练的ASP.NET开发能力,有较强的自学能力(4) 具有对数据库(SQLSERVER)开发功底,能够对单表或者多表进行操作。(5) 具体问题要做详细调查研究并听取指导老师的意见。(6) 深入网站和用户调查,最大限度的满足使用者的需要。2.3.2 可行性研究本系统可以从以下几个角度对其可行性进行分析:(1)技术可行性-本系统基于Browser/Server结构,和新技术ASP.NET以及数据库SQL Server 2000,是完全可以实现的。硬件方面,需要一台服务器,一台或几台客户机,机器性能也不需要太高。用户选完配件即可计算出总额,有利于用户在自己所能承受的范围内选配件,如果总额不在自己的范围内可重新选择。(2)经济可行性-本系统是可用于网站的一个较通用的在线攒机系统,有些网站只要通过链接即可使用本系统,对网站基本上不构成经济的负担,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为网站增加浏览量。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3)操作可行性-界面设计时充分考虑用户的习惯,使用表格式,看起来直观,能很快搜集信息量。数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;易扩充。3 系统需求分析3.1 系统总体分析系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划。3.1.1 系统功能要求(1) 整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。(2) 有一定的智能化,给予用户较清楚的指示。(3) 文档规范化,便于管理,系统要可扩展和维护。有完善的数据输入、输出。(4) 自检性能高,用户误输、错输均有提示。(5) 容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。3.1.2 功能需求分析本在线攒机系统主要有以下五大模块:(1)用户管理。主要包括一般用户的注册、修改密码和登陆。还有超级管理员添加一般管理员、管理员修改密码、查询或删除一般用户和登录。(2)配件管理。主要包括管理员在登录后进行配件的添加、查询、修改以及添加一些配件(主板、CPU、内存、显卡、硬盘)的接口备注信息,以便兼容匹配和查看哪些配件处于缺货状态。(3)定单管理。实现对所有用户的定单进行查看、处理和删除操作。以便及时准确的与客户进行配件交易。(4)在线攒机。一般用户在登录后能浏览选择配件,选择完成后进行兼容性测试。可对选择的配件数量进行修改,并计算出总额。如果用户只要求打印则不生成定单。如果就要在本站购买则进一步填写定单附加信息进而生成定单。用户还可以查看其所有在本站的定单。(5)留言。攒机用户可以留言,管理员进行回复。3.1.3 数据流图的设计 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经过的变换。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易了解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑具体地实现这些功能,所以它是软件设计的很好的出发点。根据功能模块图可以有以下数据流图:1、 用户数据流图图3-1用户攒机数据流图2、管理员数据流图图3-2管理员数据流图3.2 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的主要用途是在软件分析和设计的过程中给人提供关于数据的描述信息。在开发小型软件系统时暂时没有数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理每个数据的信息。一般说来,每张卡片上主要包含下述这些信息:(1) 数据流(2) 数据流分量(即数据元素)(3) 数据存储(4) 处理 分析该在线攒机系统的数据流图,可以定义以下的数据字典:3.3 系统开发与运行环境确定3.3.1 系统开发(1)本系统目标明确,是基于Windows 2003 Server网络环境的在线攒机系统,首先要了解传统攒机的流程以及现在一些在线攒机网站的不足,从而开发出一个能充分满足用户需要就像亲自到销售商那里选择一样但又方便和节省时间和精力。(2)开发系统中,了解基于Web的三层开发技术,如ASP.net等,确定系统的开发环境;掌握SQL Server2000使用,了解在线系统的开发规程。(3)编程过程中,我在指导老师和同学的帮助下并通过自己的努力和以前的基础知识的储备,在图书馆和网上查阅了相关资料后尽量使此系统与实际情况相符合。3.3.2 系统运行环境主要开发工具: Microsoft Visual Studio.Net2003前台开发工具 Microsoft SQL Server2000后台数据库开发工具 Microsoft Visio设计工具系统环境: Windows 2003 ServerIIS 5.1 .NET Framework 相关开发工具简介 此系统是基于Windows 2003 Server网络环境的考试系统,后台数据库采用SQL Server2000,前台使用Visual Studio .NET进行开发,此系统属于B/S模式。B/S结构,通常称为浏览器/服务器(B/S)模式。B/S采用三层体系结构,即包括数据库系统、应用服务器、客户浏览器三部分。由于采用了互联网的相关技术,B/S结构的系统开放性好,易维护、扩展。(1)开发工具ASP.NET的简介和工作原理Microsoft公司主推的 .NET技术已经越来越受到重视,并且运用的范围也越来越广。.NET框架是一种新的计算平台,它简化了高度分布式Internet环境中的应用程序开发。ASP.NET不仅仅是下一版本的Active Server Page(ASP),它还是统一的WEB开发平台,方便开发人员开发企业级WEB应用程序的开发。ASP.NET的语法在很大程度上与ASP兼容,同时还提供一个新的编程模型和结构用于生成更安全、可收缩和稳定的应用程序。ASP.NET是一个已编译的基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic .NET、 C#和 Jscript.NET)创建应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行环境、类型安全和继承等。ASP.NET可以无缝地与HTML编辑器及其他编程工具(包括Microsoft Visual S)一起工作。这使WEB开发技术变得更加方便,还使用户能够运用代码管理数据库。ASP.NET提供一种简单的模型,该模型使WEB开发人员能够方便地编写应用程序。开发人员可以在global.asax文本文件或在作为程序集已部署的编译类中编写这种代码。这种模型可以包括应用程序级事件,且开发人员可以轻松地扩展这种模型,以适应他们的WEB应用程序的需要。 .NET工作原理: 首先,客户端浏览器有一个HTTP请求发送到Web服务器,要求访问一个Web网页。然后, Web服务器通过分析客户的HTTP请求来定位所请求的网页的位置。如果所请求的网页的文件名后缀为.aspx,那么就把这个文件传送到aspnet_jsapi.dll进行处理,由aspnet_jsapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后,把这些纯HTML结果传回浏览器作为HTTP响应,浏览器收到这个响应之后,就可以显示WEB网页。(2)SQL Server2000介绍SQL Server 2000继承了SQL Server 7.0的高性能、可靠性和可扩充性的优点,同时又引进了数据库和服务器增强功能,以及其他一些新的特性,使它成为一个杰出的数据库平台,可用于大型联机事物处理、数据仓库及电子商务等。SQL Server 2000新特性: 支持XML(扩展标记语言)XML语言可用于描述一个数据集的内容,以及数据如何在Web页中显示或输出到某个设备。SQL Server 2000具有完全的Web功能,支持XML语言,可以通过URL(统一资源定位器)访问SQL Server,支持XML-Data,可检索、缩写XML数据,SQL Server 2000 OLE DB还增加了对XML文档的支持。 强大的基于Web的分析。SQL Server 2000包括了一个本地的OLE DB提供器。OLE DB与ADO对象模型一同使用,可以执行多种查询功能,能够自由访问关系数据库的数据和非关系型数据源数据库,甚至可以从窗口或电子函件中读取数据。 支持分布式的分区试图SQL Server 2000可以完全满足决策支持系统(DSS)的需求,分布式数据库分区可以把工作负载划分到多个独立的SQL Server 服务器上去,从而为实施电子商务的客户提供了无限制的可扩展性。4 总体设计4.1 系统总体结构设计 系统总体结构设计是要根据系统分析的要求和组织的实际情况来对新系统的总体结构形式进行大致设计,它是一种宏观、总体上的设计和规划。对其模块的具体介绍如下:(1)用户管理模块这里的用户包括一般攒机用户和管理员。本系统有一个超级管理员,用户名为admin密码为admin,超级管理员除了具有添加一般管理员的功能,其他权限与一般管理员一样,但不可以修改密码。管理员首先要登录,登录之前可以修改密码,登录时系统会根据用户输入的用户名和密码的时候系统会判断他的级别并链接到相应的页面。他还可以对一般用户进行一些操作:查询用户信息或删除该用户。而一般用户是要注册后才能登录的,登录时系统也会根据用户输入的用户名和密码的时候系统会判断他的级别并链接到相应的页面。并可以修改密码。(2)配件管理模块这个模块属于管理员的权限,添加配件就是首先向配件信息表插入新的记录,这其中包括图片的上传。接着会显示备注框,就是要相应的向某些配件的接口信息表插入记录以便用户兼容性测试。编辑配件就是管理员觉得有必要对指定配件的一些信息做修改时,就进行此操作。要找到指定的配件可以通过搜索功能实现。删除配件是在管理员认为本网站不再为此配件作报价或一段时间没货时可以把配件删除。随着用户的不断选购以及管理员有时未能及时添加,导致有的配件的数量不断减少,甚至为0,那么用户通过缺货查看这个功能就能知道哪些配件的数量为0,即说明这些配件处于缺货状态。管理员根据这些信息可以及时的让厂家发货。(3)定单管理模块这个模块也是管理员的权限。不同用户提交的定单以及详细信息在这里都可以被查看,并予以及时的处理,查看时可以单独查看未处理的定单。查看完毕后对未处理的定单管理员根据一些信息进行处理,当处理完一个定单时配件信息数据库的配件数量会减去定单中的相应配件的数量。(4)在线攒机模块用户根据配件类型以及自己想要的品牌来浏览配件,也可以通过模糊查询找到自己想要的配件。当所有类型全选好以后在提交之前最好进行一下兼容性测试,若不兼容要对不兼容的配件移除进行重新选择,直到兼容为止。兼容测试通过以后就确定所选择的配件,可以再对选择数量进行修改。由于电脑的特性,配件的数量选择也作了一定的限制。当所有信息都确定后填写一些定单附加信息就可提交生成定单。用户还可以查看自己的所有定单。(5)留言模块这个模块要涉及到管理员和攒机用户两个角色。首先攒机用户登录后可以给网站发送各种有疑问的问题、建议、批评等言论,还可以查看管理员给自己留言的回复。管理员可以看到所有用户的留言,并予以回复。本系统的功能结构图如图4-1所示:图4-1 系统功能模块图4.2 系统流程图系统流程图一直是软件设计的主要工具。它的主要优点是对控制流程描绘很直观,便于初学者掌握,以下是几个主要的流程图。图4-2攒机用户登录流程图图4-3用户攒机流程图 图4-4管理员流程图4.3 数据结构设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。4.3.1实体联系图设计通过以上的分析,我们知道在线攒机系统主要涉及以下几个部分:一般用户,管理员,配件,定单。图4-5 攒机用户的实体集及有关属性图4-6 管理员的实体集及有关属性图4-7 配件的实体集及有关属性图4-8 定单的实体集及有关属性图4-9 留言的实体集及有关属性图4-10 各实体ER图4.3.2 关系模型设计在线攒机系统的关系模型如下(其中的主键用蓝色下划线标出,外键用红色波浪下划线标出):用户表(用户编号,用户名,密码,级别,真实姓名,Email,身份证号,电话,地址,邮编,手机,Oicq,MSN)配件信息表(配件号,配件类型,配件名,品牌,描述,价格,库存量,图片,上传时间)购物车表(购物车号,用户编号,配件号,配件类型,购买数量,购物时间)定单表(定单号,用户编号,提交日期,处理状态)定单详细表(定单号,配件号,购买数量,小计)定单附加信息表(定单号,用户编号,送货方式,付款方式,送货说明,是否要收据)主板接口表(配件号,CPU接口,内存接口,显卡接口,硬盘接口)CPU接口表(配件号,接口)内存接口表(配件号,接口)显卡接口表(配件号,接口)硬盘接口表(配件号,接口)本系统使用SQL Server2000作为应用程序的数据库。考虑到系统的实际需要,系统至少需要配件库存表、用户信息表、兼容性数据表、定单信息表等,因此本系统至少要包含用户表(User),配件表(Products),购物车表(ShopCart),定单表(Orders),定单详细表(OrderContent),定单附加信息表(Customer),主板接口表(Mainboard), CPU接口表(CPU), 内存接口表(Memery), 显卡接口表(Display), 硬盘接口表(Disc)。4.3.3 数据表设计数据表是进行数据访问与存取的工具。对于任何一个数据库应用系统,它的数据处理的工具和对象均是数据表,根据实体E-R图和数据关系模型,我们可以得到本系统的数据表如下: (1) 用户信息表User结构如表4-1所示:主要存储要登录本系统的用户的基本信息,以及需要购买配件的用户的必要信息。字段名称字段说明数据类型字段长度UserID用户号int4UserName用户名varchar10Password密码varchar12Ulevel级别int4Name真实姓名varchar10EMail电邮varchar50IDCardNumber身份证号varchar18TelephoneNumber固定电话varchar12Address地址varchar50ZoneCode邮编varchar10Mobilephone手机varchar12表4-1 用户信息表(2) 购物车信息表ShopCart结构如表4-2所示: 记录用户一次选择的所有配件的必要信息字段名称字段说明数据类型字段长度CartID购物车号int4CartIDString用户号varchar50ProID配件号int4CatName配件类型varchar4ShopQuantity购买数量int10ShopDate电邮datetime8表4-2 购物车信息表(3) 配件信息表Products结构如表4-3所示:存储被管理员添加数据库中所有配件的信息。供用户选择时查看基本信息以及管理员的管理。字段名称字段说明数据类型字段长度ProID配件号int4CatName配件类型varchar20ProName配件名varchar50Brand品牌varchar20Description描述varchar200Price价格int4Quantity库存量varchar18UpTime上传时间datetime8表4-3 配件信息表(4) 定单信息表Orders结构如表4-4所示:根据定单号可以查到的每个定单所购买的全部配件的一些信息。字段名称字段说明数据类型字段长度OrderID定单号int4UserID用户号int4OrderDate定单日期datetime8Statue处理状态varchar20表4-4 定单信息表(5)定单明细表OrderContent结构如表4-5所示: 存储所有用户在本网站提交过的定单。字段名称字段说明数据类型字段长度OrderID定单号int4ProID产品号int4ShopQuantity购买数量int4UnitCost小计money8表4-5 定单明细表 (6)定单要求信息表Customer结构如表4-6所示: 在用户提交定单时必须填写的内容,以便在后期管理员处理定单时更准确满足用户要求。字段名称字段说明数据类型字段长度OrderID定单号int4UserID用户号int4SendMethod送货方式varchar20PayMethod付款方式varchar20PayMemo送货说明varchar5Invoice是否需要收据varchar10表4-6 定单要求信息表(7)主板接口信息表Mainboard结构如表4-7所示:存储每个主板的接口信息,便于用户进行兼容性测试。字段名称字段说明数据类型字段长度ProID主板号int4CpuInterfaceCPU接口varchar20MemInterface内存接口varchar20DisInterface显卡接口varchar20DiskInterface硬盘接口varchar20表4-7 主板接口信息表(8)CPU接口信息表CPU结构如表4-8所示: 存储每个CPU的接口信息,便于用户进行兼容性测试。字段名称字段说明数据类型字段长度ProIDCPU号int4Interface接口varchar20表4-8 CPU接口信息表(9)内存接口信息表Memery结构如表4-9所示: 存储每个内存的接口信息,便于用户进行兼容性测试。字段名称字段说明数据类型字段长度ProID内存号int4Interface接口varchar20表4-9 内存接口信息表(10)显卡接口信息表Display结构如表4-10所示:存储每个显卡的接口信息,便于用户进行兼容性测试。字段名称字段说明数据类型字段长度ProID显卡号int4Interface接口varchar20表4-10 显卡接口信息表(11)硬盘接口信息表Disc结构如表4-11所示: 存储每个硬盘的接口信息,便于用户进行兼容性测试。字段名称字段说明数据类型字段长度ProID硬盘号int4Interface接口varchar20表4-11 硬盘接口信息表(12)留言表LMessage的结构如表4-12所示:该表存储用户发表的留言相关信息,并且也存储了管理员对留言的回复。字段名称字段说明数据类型字段长度MID留言号int4UserID用户号int 4Subject主题varchar50Content内容varchar4000Utime发布时间datetime8Response回复内容varchar4000Rtime回复日期datetime 8Statue回复状态varchar10表4-11 留言表4.4存储过程存储过程(Stored Procedure)是存放于数据库中的子程序,在服务器端进行,是由一系列SQL语句和控制语句组成的数据处理过程。使用存储过程的优点:l 更快的执行速度。当ASP.NET应用程序首次执行存储过程是,数据服务器即完成对它的优化和编译工作,并存储在服务端的高速缓存中,以后对它的调用将直接从高速缓存中执行,这样就减少了重复优化和编译的过程,节省了服务器处理数据的时间。而每次从ASP.NET应用程序中直接执行SQL命令,都需要SQL Server对命令进行编译和优化,这样对Web站点的性能有较大的影响。l 降低网络流量。当ASP.NET应用程序出发出执行存储过程的请求时,只能执行存储过程的命令在网络上发送,而存储过程也只把数据处理最终结果传送给ASP.NET应用程序。这样使得应用程序和数据服务之间的网络通信流量将至最小,减少了网络负荷。l 资源共享和安全操作。存储过程作为独立的数据服务对象元素存在,就像普通的数据表一样可供其他应用程序共享,不仅节省了不同应用程序处理同一数据的代码编写工作,还为数据处理方式的维护提供了较大的方便,提高了对数据库操作的安全性。l 灵活的编程维护方式。存储过程一般在数据服务端(后台)编写,也可以在ASP.NET项目中通过Microsoft Visual Studio.NET的服务器资源管理器功能来实现对数据的操作权;在项目运行阶段,也可由专门人员在后台直接维护,从而减少了存储过程的权限,而无需直接处理底层的表。实际上,使用存储过程是将应用的业务逻辑层功能全部或部分部署在服务器上的做法,而在应用程序代码中直接使用SQL语句则是将业务逻辑功能部署在数据库的客户机上。本系统中我运用了大量的存储过程,创建存储过程不必一定要在SQL Server里,直接在Microsoft Visual Studio.NET的服务器资源管理器里右击存储过程节点选择新建或编辑如图4-10所示:图4-11管理员流程图新建一个存储过程后,IDE中的代码编辑窗口便出现如下所示的代码模板: CREATE PROCEDURE dbo.StoredProcedure1/*(parameter1 datatype = default value,parameter2 datatype OUTPUT)*/AS/* SET NOCOUNT ON */RETURN上面的代码模板符合简化的创建存储过程的语法规则,完整的语法规则如下: CREATE PROC EDURE procedure_name ; number parameter data_type VARYING = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 限于篇幅,各个参数的含义在此就不多作介绍了,有兴趣的读者可以参考有关SQL Server 2000数据库管理系统的资料。下面我对该代码模板中的各个语法成分略作介绍。CREATE PROCEDURE声明创建一个存储过程,后面跟着该存储过程的名称。“/*/”中的成分是该存储过程的参数,可包括输入参数和输出参数。AS关键字后面的内容是该存储过程的主体部分,其中是任何数量和类型的包含在存储过程中的SQL语句。RETURN关键字表明存储过程结束并能返回整型状态值给调用者。下面就是本系统中用户登录验证的一个存储过程:ALTER Procedure UserLogin( UserName varchar(16), UserID int OUTPUT, Password varchar(12) OUTPUT, Ulevel int output)ASSELECT Password = Password, UserID=UserID, Ulevel=Ulevel FROM ComputerDiy.dbo.User WHERE UserName = UserName至于怎样在代码中运用存储过程,将在详细设计阶段具体介绍。4.5 系统重难点分析本系统作为在线攒机系统核心模块就是用户攒机,其次是实现配件管理。4.5.1配件数量的选择配件的选择和一般商品的选择用共同点但又有重要区别。一般商品的数量选择完全是按用户的意愿的。而在线攒机不光是配件的选择而是选择的配件要确实能组成一个能正常运行的电脑,所以能给用户选择的数量也要有一点限制。以前攒机就是每样配件一个就行了,而现在用户为了提高电脑性能有些配件可以选用多个,比如内存。所以要克服一些在线攒机系统配件只能选一个的缺点。 4.5.2 配件兼容性 就象上一点提到的,这个系统与一般商务网站的最大区别就是要实现最后选择的所有的配件能组成一个正常运行的电脑,而电脑配件之间存在兼容性问题是一个客观问题。这又是在网上选择配件必然不可能象现场那样能亲眼看到配件,即使配件有详细说明用户也可能会忽视去看。那么系统就要考虑来检测用户选择的配件中是否兼容。而兼容性判断如果没有通用的模块是很麻烦的,所以一定要有清晰的思路。本系统中主要考虑主板上各个接口的类型,还有CPU、内存、显卡、硬盘的接口类型。如果主板上CPU的接口不能和选择的CPU的接口一样那就是不兼容,其他几个接口也是一样。根据这样此功能实现的关键所在就是要能得到相应配件的接口值。所以存储接口数据的表就是必须的了。而接口数据就要在添加配件的时候一同添加。由于主板要有四个接口数据,CPU、内存、显卡、硬盘只有一个接口数据,还有其他配件不需要考虑接口。所以为了操作方便要建五个接口数据表。这样管理员在添加配件的时候就可以向相应的表插入接口数据了。这样整个兼容性测试才能完整的实现。4.5.3定单生成和处理定单定单生成不象向购物车表插入数据那样,因为他要同时向插入三个表插入相应的信息。特别是向定单明细表插入信息,它要把所有相同定单号的配件同时插入定单明细表,而定单号也是在向定单表插入记录时刚生成的问题,所以这是一个重要的技术上的问题。这里就用一个存储过程OrderContentss实现这两个同时进行的操作。处理定单是要实现配件信息库的库存量要能减去定单里配件的数量,这也是一次要执行多行数据的修改,所以跟定单生成有相似之处,但又不同,这里就用两个数组分别保存配件ID和购买数量,然后根据配件ID循环的进行减运算。这样的技术上的问题一开始不会的时候会觉得无从下手,但是学会了以后就可以举一反三了。4.5.4 系统可维护性和可扩展性随着互联网的不断发展和攒机机制的不断变化,这就需要系统具有良好的可维护性和可扩展性。我们做系统时通常使用的客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。在C/S模式下将数据库(比如,配件信息库)内容放在远程的服务器上,在客户机上安装相应软件; C/S结构在技术上虽

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论