基于BS模式的在线攒机系统论文.docx
《基于BS模式的在线攒机系统论文.docx》由会员分享,可在线阅读,更多相关《基于BS模式的在线攒机系统论文.docx(58页珍藏版)》请在冰豆网上搜索。
基于BS模式的在线攒机系统论文
毕业设计(论文)说明书
题目:
基于B/S模式的在线攒机系统
的设计与实现
作者:
学号:
系(院):
计算机科学系
专业班级:
指导者:
评阅者:
毕业设计(论文)中文摘要
基于B/S模式的在线攒机系统
设计与实现
摘要:
随着时代的发展,电脑在人们的生活中越来越重要。
当组装一台电脑时,如果去市场选择配件就会花费很多时间,也没有很直观的价格比较,而且有时会因为条件的限制很难在条件内配置一台好的电脑。
利用网络方便快捷的特点实现在线攒机已成为趋势。
本文对MSSQLServer2000数据库管理系统、SQL语句的设计、ASP.NET应用程序开发技术进行了较深入的应用。
针对通常的攒机流程,对在线攒机系统进行了需求分析、功能模块划分和数据库模式分析,最后开发出了本系统,它主要实现了用户管理、配件管理、定单管理、留言和在线攒机五个主要模块。
与传统的攒机相比,具有配件选择效率高、网上操作方便简单、操作流程一目了然等优点。
它为用户提供了方便快捷的攒机平台,也为用户节省了大量时间和精力。
同时它也具有一般电子商务网站的特点,用户攒机后就可发送定单进行购买。
关键词:
ASP.NETSQLSERVER2000在线攒机电子商务
毕业设计(论文)外文摘要
ThedesignandimplementofOn-lineComputerAssemblingSystem
BasedonB/SPattern
Abstract:
Withthedevelopmentoftimes,thecomputerismoreandmoreimportantinpeople'slife.Toassembleacomputer,ifyougotothemarkettochoosethepartsofacomputer,youwillspendmuchtime,andthereisnottheverydirect-viewingcomparisonofprice.Sometimesitisdifficulttoassembleagoodcomputerintheconditionforlimition.RealizingOn-linecomputerassemblingbythenetwork’scharacteristicofconvenienceandshortcuthasbeenbecomingthetendency.
ThisarticlehasathoroughapplicationinMSSQLServer2000databasemanagementsystem,theSQLsentencedesignandtheASP.NETapplicationproceduredevelopmenttechnology,inviewoftheflowofusualassembleacomputer,ConductingRequirementsAnalysis,thefunctionmoduledivisionandthedatabasepatteranalysistotheOn-linecomputerassemblingsystem,finallydevelopthissystem,ithasmainlyrealizedtheusermanagement,thepartsmanagement,theordersmanagement,leavingmessagesandtheOn-linecomputerassemblingfivemainmodules.Comparingwithtraditionalcomputerassembling,ithasthemeritofefficientchoice,theon-lineeaseofoperationsimple,theclearoperationflowandsoon.Ithasprovidedaconvenienceandshortcutplatformfortheusers’assemblingcomputers,andhassavedthemassivetimeandtheenergyfortheusers.Simultaneouslyitalsohasthecharacteristicofthecommonelectroniccommercewebsite.Aftercomputerassembling,theusercansubmittheorderstothepurchase.
Keywords:
ASP.NET;SQLServer2000;Computerassembling;Electroniccommerce;
1引言
随着时代的发展,电脑在人们的生活中越来越重要。
每个人都希望有自己的电脑,就现在而言笔记本电脑虽然携带方便但使用起来不如台式机方便,而台式机中品牌机的性价比往往不高,而且其中的配件有些并不符合个人的要求,比如有些人需要很大的内存,有些人需要很大的硬盘,还有些人觉得主板和整机的搭配不好。
所以组装电脑还是占主流的,这样就可以根据自己的实际要求来选择购买配件。
但是组装电脑配件的种类和价格差别太大,配出来的电脑性能也各不相同,光选择哪些配件才能获得最好的性价比的电脑就是用户头疼的问题,如果没有一个简单方便的平台来选择配件那么就更麻烦了。
我开发的在线攒机系统就是试图解决这些问题的,在线攒机可以给用户节省大量时间,配件选择起来也方便直观,而且还有兼容性判断等功能。
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以及数据库SQLServer2000,是完全可以实现的。
硬件方面,需要一台服务器,一台或几台客户机,机器性能也不需要太高。
用户选完配件即可计算出总额,有利于用户在自己所能承受的范围内选配件,如果总额不在自己的范围内可重新选择。
(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)本系统目标明确,是基于Windows2003Server网络环境的在线攒机系统,首先要了解传统攒机的流程以及现在一些在线攒机网站的不足,从而开发出一个能充分满足用户需要就像亲自到销售商那里选择一样但又方便和节省时间和精力。
(2)开发系统中,了解基于Web的三层开发技术,如ASP.net等,确定系统的开发环境;掌握SQLServer2000使用,了解在线系统的开发规程。
(3)编程过程中,我在指导老师和同学的帮助下并通过自己的努力和以前的基础知识的储备,在图书馆和网上查阅了相关资料后尽量使此系统与实际情况相符合。
3.3.2系统运行环境
主要开发工具:
MicrosoftVisualStudio.Net2003――前台开发工具
MicrosoftSQLServer2000――后台数据库开发工具
MicrosoftVisio――设计工具
系统环境:
Windows2003Server+IIS5.1+.NETFramework1.1
3.3.3相关开发工具简介
此系统是基于Windows2003Server网络环境的考试系统,后台数据库采用SQLServer2000,前台使用VisualStudio.NET进行开发,此系统属于B/S模式。
B/S结构,通常称为浏览器/服务器(B/S)模式。
B/S采用三层体系结构,即包括数据库系统、应用服务器、客户浏览器三部分。
由于采用了互联网的相关技术,B/S结构的系统开放性好,易维护、扩展。
(1)开发工具ASP.NET的简介和工作原理
Microsoft公司主推的.NET技术已经越来越受到重视,并且运用的范围也越来越广。
.NET框架是一种新的计算平台,它简化了高度分布式Internet环境中的应用程序开发。
ASP.NET不仅仅是下一版本的ActiveServerPage(ASP),它还是统一的WEB开发平台,方便开发人员开发企业级WEB应用程序的开发。
ASP.NET的语法在很大程度上与ASP兼容,同时还提供一个新的编程模型和结构用于生成更安全、可收缩和稳定的应用程序。
ASP.NET是一个已编译的基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.NET)创建应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NET框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行环境、类型安全和继承等。
ASP.NET可以无缝地与HTML编辑器及其他编程工具(包括MicrosoftVisualS)一起工作。
这使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)SQLServer2000介绍
SQLServer2000继承了SQLServer7.0的高性能、可靠性和可扩充性的优点,同时又引进了数据库和服务器增强功能,以及其他一些新的特性,使它成为一个杰出的数据库平台,可用于大型联机事物处理、数据仓库及电子商务等。
SQLServer2000新特性:
Ø支持XML(扩展标记语言)
XML语言可用于描述一个数据集的内容,以及数据如何在Web页中显示或输出到某个设备。
SQLServer2000具有完全的Web功能,支持XML语言,可以通过URL(统一资源定位器)访问SQLServer,支持XML-Data,可检索、缩写XML数据,SQLServer2000OLEDB还增加了对XML文档的支持。
Ø强大的基于Web的分析。
SQLServer2000包括了一个本地的OLEDB提供器。
OLEDB与ADO对象模型一同使用,可以执行多种查询功能,能够自由访问关系数据库的数据和非关系型数据源数据库,甚至可以从窗口或电子函件中读取数据。
Ø支持分布式的分区试图
SQLServer2000可以完全满足决策支持系统(DSS)的需求,分布式数据库分区可以把工作负载划分到多个独立的SQLServer服务器上去,从而为实施电子商务的客户提供了无限制的可扩展性。
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