1、河北大学2009届本科生毕业论文(设计) 校内网上购物平台—购物专题和常规设置模块 摘 要 随着Internet的迅速崛起和飞速发展,互联网已日益成为收集提供信息的最佳渠道。因此电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。静态信息资源是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息资源是指随时变化的信息,如商品报价,会议安排和培训信息等。 校内网上购物平台,作为一种电子商务,它为校内网上的各位同学之间交易提供了一个快捷便利的渠道。
2、校内网上购物系统包括以下三个模块:用户管理和信息管理模块、商品管理和分类管理模块、购物专题和常规设置模块。我负责其中的购物专题和常规设置模块,该模块采用SQL Server 2000作为后台数据库,所有对数据的操作都是通过浏览器访问数据库,然后在本地数据缓冲池中进行,在通过浏览器传达给服务器的B/S架构模式。 本文论述了校内网上购物平台的开发背景、目标、需求分析、总体设计和基本开发原理,涉及该平台的详细功能需求和分析方法。详细介绍了基于ASP.NET网络编程技术,使用Microsoft Visual Studio 2005(C#语言)开发平台和SQL Server 2000数据库进行数据的设
3、计、存储,并使用IIS配置站点及发布网站。 关键词:校内网上购物平台 购物专题 SQL Server 2000 ABSTRACT Rises rapidly along with Internet with the rapid development,the Internet has become the collection to provide the information day by day the best channel.Therefore electronic commerce starts to be popular,more and more many b
4、usinesses build up the online store on-line,demonstrates one kind of novel shopping idea to the consumer.On the net the shopping is one kind has the interactive function commercial information system.It provides the static state and the dynamic two kind of information resource to the user.The static
5、 state information resources are refer to these to change or the renewal resources not frequently,like the company introduces,management standard and company system and so on;The dynamic information resource is an information which refers changes as necessary,like commodity quoted price,conference a
6、rrangement and training information and so on.On the net the shopping system has the formidable interactive function,may cause the business and the user convenience transmission information,completes the electronics trade or the EDI transaction.This brand-new transaction way has realized between the
7、 company the documents and the fund paperless exchange. In the school on the net suffices the platform,took one kind of electronic commerce,it on between net fellow schoolmates the transaction has provided the channel for the school in which facilitates quickly.In school on net shopping system incl
8、uding following three modules:User management and information management module,commodity management and classification administration module,shopping topic and conventional establishment module.I am responsible for shopping topic and the conventional establishment module,this module uses SQL Server
9、 2000 to take the backstage database,possesses to the data operation all is through the browser visit database,then carries on in the local data buffer pool,in transmits through the browser for the server B/S construction pattern. This article elaborated in the school on the net the shopping platfo
10、rm development background,the goal,the demand analysis,the system design and the basic development principle, involves this platform the detailed function demand and the analysis method.Introduced in detail based on the ASP.NET network programming technology,uses Microsoft Visual Studio 2005 (the C#
11、 language) to develop the platform and SQL the Server 2000 databases carries on the data the design,the memory,and uses IIS to dispose the stand and to issue the website. Key word: In school on net shopping platform To the topic SQL Server 2000. 目 录 一 前言 1 1.1课题研究的背景 1 1.2课题研究的必要性 1 二
12、 可行性分析 3 2.1可行性研究的任务 3 2.2技术可行性 3 2.3经济可行性 4 2.4操作可行性 4 三 需求分析 5 3.1系统的综合要求 5 3.2模块功能需求 5 3.3其他需求 6 3.4面向对象开发方法 6 3.5功能用例图 6 四 总体设计 8 4.1系统结构设计 8 4.2功能模块设计 8 4.3数据库设计 10 4.3.1主要的数据表 10 五 详细设计与编码 12 5.1数据库存储过程 12 5.1.1存储过程详解 12 5.2数据库连接 12 5.3数据库操作 13 5.4功能模块设计 13 六 总结 17 谢 辞
13、18 参考文献 19 一 前言 本文首先介绍了开发校内网上购物平台的背景,然后按照软件工程的思想,对购物专题和常规设置模块的设计与实现进行了需求分析、可行性分析、总体设计、详细设计,并对部分模块的实现进行了详细的论述。其次,本文还阐述了该模块中的购物专题和常规设置的具体实现。 1.1课题研究的背景 随着计算机的飞速发展,数字化、网络化与信息化已成为二十一世纪的时代特征。因特网为人类社会创造了一个全新的信息空间,在这个空间里,人们用数字信号在网上进行购物。商业活动作为人类最基本的、最广泛的联系方式,自然会渗透到互联网内,于是人们想到了用数字信号在网上开展商务活动,因
14、此可以说电子商务是人类经济、科技和文化的必然产物。 而网上购物正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商和供应商更紧密地联系起来,来更快地满足客户的需求,也可以让商家方便地在全球范围内选择最适合的供应商,并且在全球市场上销售产品。电子商务基于网络技术。网络技术提供了实现电子商务的技术平台,而电子商务则是网络技术的最新应用和最终目标。 现在,网上购物已经成为一种时尚,尤其对于青少年来说,更是风靡一时。网上购物在未来必定将被越来越多的人所接受和喜爱,而成为社会上销售业的主体。 所谓电子商务是指整个事务活动和贸易活动的电子化,它通过先进的信息网络,将事务活动和贸易活动
15、中发生的关系的各方有机的联系起来。在我国,网上购物从无到有也不过短短几年时间,并且,网上购物逐步被人们认可,开始很广泛的流行了起来。 校内网事所有大学生的活动的场所,有广泛的客户基础,学生之间需要交易的物品也是种类繁多,次数频繁。因此校内网上购物平台正好满足了这种形势。 1.2课题研究的必要性 网上订购系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。 网上购物随着互联网的发展,在国外尤其是在美国已经成为一种新的消费方式,
16、兴起才不到三四年的时间就已经形成年销售额六七十亿美元的业绩。现在,在中国互联网飞速发展的带动下,中国的电子商务事业也已经蓬勃发展,在市场上占有相当大的份额。网上购物已成为一种趋势,市场和效益的前景都非常乐观,此系统的开发符合社会发展的要求,有很高的市场价值和现实意义。 网上购物作为一种现代商务模式,利用计算机网络进行检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于从制造到零售,从银行、金融机构到出版娱乐以及其他任何企业。Internet正在将不同形式的电子商务结合起来,产生出很多创新的、混合的
17、电子商务形式。 校内网网上购物平台同样是一种电子商务。此平台是学生与学生之间的交易,在传统上主要是通过分类广告、收藏物品展、旧物出售、跳蚤市场这样的贸易方式和场所来进行。通过校内网上购物平台的开发,能够开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。也正好适应了当前大学生交易背景,解决了他们交易难的问题,有很好的效益。 二 可行性分析 2.1可行性研究的任务 可行性研究的目的不是解决该问题,而是确定该问题是否值得解决。对开发校内网上购物平台—购物专题和常规设置这一问题的可行性研究,实质上就是进行了一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上
18、以比较抽象的方式进行的系统分析和设计过程。这一过程包括了技术、经济、管理可行性方面的研究。 2.2技术可行性 校内网上购物平台—购物专题和常规设置模块采用SQL Server 2000作为系统数据库,实行自动化管理,高效地进行数据处理。并采用了Microsoft公司的ASP.NET 2.0 作为Web开发平台和采用Visual Studio 2005作为集成开发工具。 ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开
19、发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者Access作为后台数据库。 SQL是Str
20、uctured Query Language的缩写,是专门为数据库服务而建立的操作命令集,是一种功能齐全的数据库语言。SQL Server 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。 2001年Microsoft公司推出了.NET Framework的第一个版本1.0。这个SDK以单独开发包形式发布。它被包含在Micros
21、oft Visual Studio.NET中。这个Visual Studio.NET版本就是微软发行的第一个Visual Studio.NET版本,即Visual Studio.NET 2002。 2003年,Microsoft公司发布了VS.NET 2003,提供了在Windows操作系统下开发各类基于.NET Framework 1.1的全新的应用程序开发平台。相对于.NET Framework 1.0,.NET Framework 1.1拥有了更多的API、内嵌了移动版的ASP.NET控件和ODBC及Oracle数据库的支持、支持了IPv6,并具有了更高的安全性。 2005年底,Mi
22、crosoft公司又发布了基于.NET Framework 2.0的VS2005开发平台,植入了适用于大型团队开发的各种优秀的复杂功能,并于2006年1月发布了VS2005 Professional简体中文版。VS2005分为Team System版本、Professional版本、Standard版本和Express版本,分别适用于大型软件开发团体、中小型软件开发公司以及业余开发者,是一种全面的、先进的、完全适应当前网络发展的高级软件开发平台。 2.3经济可行性 校内网上购物平台的建立,必然需要一部分资金投入,包括必要的软件工具支出,人员支出,资源支出等等,不过,只要充分的利用好资金投入
23、和计算机资源,那么这些支出很容易得到回报,所以,开发校内网上购物系统,肯定会创造出一定的经济价值。 2.4操作可行性 所谓校内网上购物系统,所针对的客户是在校的大学生,本身,大学生有很强的计算机操作能力,并且,他们的计算机以及网络设备相对充足,有利好校内网上购物系统广泛的得到推广应用。 三 需求分析 要想自己开发的软件产品真正的得到用户的认可,首先你得满足客户的需求,这就需要充分做好需求分析工作。需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析的任务是确定系统必需完成哪些工作,也就是对目标系统提出完整、准确、清晰
24、具体的要求。 3.1系统的综合要求 通过针对校内的市场调查总结出该系统须做到以下方面: (1)系统界面简洁明了。 (2)专题设置清楚明确。 (3)系统操作简单,容易上手。 (4)系统交易方便,快捷,安全。 (5)系统容易维护和操作。 3.2模块功能需求 校内网上购物平台——购物专题和常规设置模块,以下是两个模块的功能需求: (1)购物专题包括:添加新的专题、查看修改专题等。 (2)常规设置包括:网站初始设置、网站高级设置、在线咨询面板、在线支付设置、网站广告设置、屏蔽IP设置、修改登录密码等。 这两个模块都需要管理员高级权限登录后操作,具体功能如下: (1)添加新的
25、专题,是添加网站发布商品的新的专题,比如,软件、书籍、衣服等等; (2)查看修改专题,是对现有的专题进行查看以及修改,及时的更新商品,对不合理的专题及时的修改; (3)网站的初始设置,包括一些网站加载的基本信息,比如网址,网站名称,公司地址,公司电话等等; (4)网站高级设置,是对网站的具体板块商品的图标、商品的图标大小、是否有推荐人奖励、是否免除邮寄费用等等一些细节进行设定; (5)在线咨询面板,是方便用户和管理员交流个一个有效途径,是反馈客户信息的有效方法; (6)在线支付设置,是校内网购物平台交易的直接方式的设定,由用户选着方便的安全的途径支付; (7)网站广告设置,是对网站
26、上合法广告的图片位置、大小、广告的类型的有效限制; (8)屏蔽IP,是针对恶意攻击网站的IP进行有效的控制,保证网站的安全; (9)修改登录密码,是管理员在密码出现异常情况时,为了安全起见修改密码,合理的保证信息安全。 3.3其他需求 (1)性能需求 校内网上交易平台给交易双方提供一个开放的,安全的,可靠的交易空间,所以对系统的性能有以下要求: 安全性:系统中存储了用户的个人信息,对这些信息进行加密,对用户发布的项目信息进行加密。 稳定性:此平台可以让大量用户在同一时间不同地点进行访问,要求稳定性较高,以方便用户随时访问 友好性:此平台为服务性网站力求满足用户的需求,平台应具有
27、友好性,这是人性化的要求 (2)安全措施和故障处理 用户注册时需正确输入验证码,防止恶意注册;定期对数据库进行备份,防止比如突然停电,死机等意外事故对数据库造成的破坏;构造信息存储与事务处理平台,使各数据库的生成源与修改源统一规划,确保数据的一致性。 3.4面向对象开发方法 使用面向对象的方法,是尽可能的模拟人类的思维习惯,使开发的软件进肯能接近人类解决问题的方法和过程。 面向对象设计就是用面向对象观点建立求解空间模型的过程。面向对象的语言,作为一种全新的思维模式,它能够方便、有效地实现软件扩展、软件管理和软件复用。 在校内网上购物平台---购物专题和常规设置模块中采用了面向对象的
28、开发方法,如网站广告的插入、IP的屏蔽、还有初始设置等操作,都是面向对象的开发方法,提高了系统开发的效率。 3.5功能用例图 用例能够帮助系统分析员理解系统的预期行为,因而他是一个强有力的工具。他能帮助你从用户的观点收集需求,可视化允许你向用户显示用例,以便他们能向你提供更多的信息。本模块用例图如图3-1。 图3-1 功能用例图 四 总体设计 本部分内容主要是功能模块的设计以及数据库的设计,其中数据库采用的是SQL Server 2000。下面详细介绍。 4.1系统结构设计 校内网上购物平台采用了效率较高的B/S结构设计,B/S结构即Browser/S
29、erver结构,也就是浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。 在B/S结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 一般的B/S模式的结构图可以用图4-1来表示。 Browse浏览器 数据库 服务器 Web 服务器 图4-1 B/S模式结构图 B/S结构的管理软件有着C/S结构软件无法比拟的优
30、势。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。 B/S结构的主要优点总结如下: (1)具有分布性特点,可以随时随地来进行查询、浏览等业务处理。 (2)业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)开发简单,共享性强 4.2功能模块设计 校内网上购物平台——购物专题和常规设置模块,用户打开网站,通过系统界面,可以看到目前存在的各个购物专题,管理员登录后台,可以添加,修改专题,及时更新商品的专题,方便用户查询。常规设置方面,
31、只有管理员登录后台才能看到,普通用户接触不到。比如,管理员登陆后台,可以设置网站的广告位置,网站上图片的布局,以及图片的属性,大小,还有屏蔽恶意IP,等等,这些都是管理员登录后的常规设置。 校内网上购物平台的主要功能如图4-2。 校内网上交易平台 用户管理 信息管理 商品管理 分类管理 购物专题 常规设置 4-2 校内网上购物平台主要功能图 购物专题和常规设置模块的流程图,如图4-3所示。 图4-3 此模块流程图 此网站模块的功能结构图,如图4-4所示。 图4-4 网站模块功能结构图 4.3数据库设计 在系统开发过程中,数据库设计相当
32、重要。数据库设计,是硬件,软件的结合。对于典型的数据库管理系统,尤其是校内网上购物平台这种电子商务网站数据流量非常大,所以必须满足使用方便、操作灵活等设计需求。同时,数据库的设计,安全性更是重中之重。 数据库设计采用SQL Server 2000,因为SQL Server 2000能提供超大型系统所需的数据库服务,大型服务器可能有成千上万的用户同时连接时SQL Server 2000实例。SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。SQL Server 2000应用程序可在装有SQL Server 2000的计算机上运行。该应用程序通过Windows
33、进程间通讯(IPC)组件(例如共享内存)而非通过网络连接到SQL Server 2000。这使SQL Server 2000得以应用于应用程序必须在本地存储数据的小型系统中。 4.3.1主要的数据表 (1)管理员信息表 用于保存管理员的基本信息,如ID、用户名、密码等信息。 表4-5 管理员数据库表 主键 列名 数据类型 长度 允许空 注释 Y AdminID brigint 8 N 用户id AdminName varchar 50 N 用户名 AdminPwd varchar 20 N 密码 safequestio
34、n varchar 50 N 登陆安全问题 Permissions varchar 50 N 权限 (2)商品信息表 存放商品的基本信息,如商品名称,ID,专题ID等。 表4-6 商品信息表 主键 列名 数据类型 长度 允许空 Y GoodsID bigint 8 GoodsTypeID bigint 8 Y GoodsName varchar 50 Y GoodsIntroduceb text 16 Y GoodsPrice bigint 8 Y GoodsPhoto Varcha
35、r 50 Y GoodsIsNew char 10 Y GoodsDate datetime 8 Y 五 详细设计与编码 5.1数据库存储过程 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。 5.1.1存储过程详解 本系统用到的存储过程如下: (1)创建的存储过程proAdminInfo用于从表tb_Admin中查询信息,代码如下: CREATE PROCEDURE proAdminInfo (@AdminN
36、ame varchar(20),@AdminPwd varchar(20)) As select * from tb_Admin where AdminName=@AdminName and AdminPwd=@AdminPwd GO (2)存储过程proMemberInfo用于从表tb_Member中查询信息,代码如下: CREATE PROCEDURE proMemberInfo (@MemberName varchar(20),@MemberPwd varchar(20)) As select * from tb_Member where MemberName=@Memb
37、erName and MemberPwd=@MemberPwd
GO
具体参数如下:
“CREATE PROCEDURE”关键字,表示创建存储过程;
“proAdminInfo”创建的存储过程名,第二个存储过程名为proMemberInfo;
“@AdminName varchar(20)”存储过程参数和参数类型;
Select语句用于查询指定用户的信息;
5.2数据库连接
为了使应用程序方便移植,需要在应用程序配置文件(Web.Config 文件)中设置数据库连接信息,配置文件部分代码如下:
39、段有: (1)“SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);”用于建立一个连接对象; (2)“public void DataCom(string sqlstr);”是一个方法,用于使用Command对象操作数据,无返回值; (3)“public void gvDataBind(GridView gv, string sqlstr);”是一个方法,用于GridView控件与数据集进行绑定,无返回值; (4)“public void dlDa
40、taBind(DataList dl, string sqlstr);”是一个方法,用于DataList控件与数据集进行绑定,无返回值; (5)“public void ddlDataBind(DropDownList ddl, string sqlstr,string dvf)”是一个方法,用于DropDownList 控件与数据集进行绑定,无返回值; 5.4功能模块设计 本模块部分功能,部分代码如下: (1)后台网站初始设置窗体如图5-1。 图5-1 网站初始设置 该部分主要是设置网站的基本属性,包括网站网址、名称、Email等。管理员登录后,点击网站初级设置选项,会
41、弹出5-1所示界面,然后,管理员对其中的,网站网址、网站名称、网站邮箱、公司地址、电话、等等一些基本属性进行详细的设置。 (2)后台网站高级设置窗体如图5-2。 图5-2 网站高级设置 管理员登陆后,点击网站高级设置选项,弹出上面5-2所示界面,其中包含了网站上面商品的小图标的尺寸、是否免邮费设置、还有网站上面的U币跟预存款比例、注册赠送的U币数目以及推荐了别的客户给的奖励。还有就是设置商品前台显示的数目、行数以及名称。 (3)管理员登陆以及密码的修改窗体如图5-3、5-4。 图5-3 管理员登陆 protected void btnLogin_Click(
42、object sender, EventArgs e) { SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]); sqlconn.Open(); SqlCommand sqlcom = new SqlCommand("proAdminInfo",sqlconn); sqlcom.CommandType = CommandType.StoredProcedure;
43、 sqlcom.Parameters.Add("@AdminName", SqlDbType.VarChar, 20).Value=txtAdminName.Text.Trim(); sqlcom.Parameters.Add("@AdminPwd", SqlDbType.VarChar, 20).Value = txtAdminPwd.Text.Trim(); SqlDataReader read = sqlcom.ExecuteReader(); if (txtAdminCode.Text.Trim() == labCode.Tex
44、t.Trim()) { if (read.Read()) { Response.Write(" "); Session["AName"] =this.txtAdminName.ToString(); } else
45、 { Response.Write(" "); } } else Response.Write(""); } 图5-4 修改登录密码 该功
46、能主要是为管理员提供密码修改,在密码泄露或者安全度减低的时候可以用此修改密码。管理员需要登陆,然后输入原始密码,下面输入新的密码2次一致,都正确无误的话修改密码成功,部分代码如下: