校内网上购物平台商品管理和分类管理模块计算机专业本科学位论文.docx
《校内网上购物平台商品管理和分类管理模块计算机专业本科学位论文.docx》由会员分享,可在线阅读,更多相关《校内网上购物平台商品管理和分类管理模块计算机专业本科学位论文.docx(29页珍藏版)》请在冰豆网上搜索。
校内网上购物平台商品管理和分类管理模块计算机专业本科学位论文
校内网上购物平台—商品管理和分类管理模块
摘要
二十一世纪是一个以计算机网络为核心的信息时代,随着我国国民经济建设的蓬勃发展,各个行业都在积极使用现代化的手段,不断提高工作效率,改善服务质量。
电子商务作为信息时代的一种贸易形式,在这个时期也产生了巨大的影响。
校内网上够物平台作为一种电子商务,它为学生之间交易建立了一个快捷便利的渠道。
校内网上够物系统包括以下几个模块:
用户管理和信息管理模块、商品管理和分类管理模块、购物专题和常规设置模块。
商品管理和分类管理模块采用SQLServer2000作为后台数据库,所有对数据的操作都是通过浏览器访问数据库,然后在本地数据缓冲池中进行,在通过浏览器传达给服务器的B/S架构模式。
本文论述了校内网上购物平台的开发背景、目标、需求分析、总体设计和基本开发原理,涉及该平台的详细功能需求和分析方法。
详细介绍了利用基于ASP.NET网络编程技术,使用MicrosoftVisualStudio2005(C#语言)开发平台和SQLServer2000数据库进行数据的设计、存储,并使用IIS配置站点及发布网站。
关键词:
校内网上购物平台B/S架构 SQLServer2000 数据缓冲池
ABSTRACT
The21stcenturyareonetakethecomputernetworkasthecoreinformationage,Withtherapiddevelopmentofnationaleconomicconstruction,eachprofessionallpositivelyisusingmodernizedthemethod,enhancestheworkingefficiencyandtoimprovethequalityofserviceunceasingly.Electroniccommercetooktheinformationageonekindoftradeform,hasalsohadthehugeinfluenceinthistime.
Intheschoolonthenetsufficestheplatformtotakeonekindofelectroniccommerce,thetransactionhasestablishedthechannelforthestudentquickly.Intheschoolonthenetsufficesthesystemincludingfollowingseveralmodules:
usermanagementandinformationmanagementmodule,commoditymanagementandclassificationadministrationmodule,shoppingtopicandconventionalestablishmentmodule.ThemanagementandtheclassificationadministrationmoduleusesSQLServer2000totakethebackstagedatabase,possessestothedataoperationallisthroughthebrowservisitdatabase,thencarriesoninthelocaldatabufferpool,intransmitsthroughthebrowserfortheserverB/Sconstructionpattern.
Thisarticleelaboratedintheschoolonthenettheshoppingplatformdevelopmentbackground,thegoal,thedemandanalysis,thesystemdesignandthebasicdevelopmentprinciple,involvesthisplatformthedetailedfunctiondemandandtheanalysismethod.IntroducedindetailtheusebasedontheASP.NETnetworkprogrammingtechnology,usesMicrosoftVisualStudio2005(theC#language)todeveloptheplatformandSQLServer2000databasescarriesonthedatathedesign,thememory,andusesIIStodisposethestandandtoissuethewebsite.
Keywords:
InschoolonnetshoppingplatformBrowser/ServerSQLServer2000Databufferpool
目录
一前言1
1.1课题研究的背景1
1.2课题研究的必要性1
1.3课题研究的目标和内容1
1.4开发工具简介2
二可行性分析3
2.1可行性研究的任务3
2.2技术可行性3
2.3经济可行性3
2.4操作可行性4
三需求分析5
3.1系统的综合要求5
3.2功能和数据需求5
3.3其他需求6
四总体设计7
4.1功能模块设计7
4.2数据库设计8
五详细设计与编码14
5.1类的设计14
5.2模块窗体设计16
六总结23
谢辞24
参考文献25
一前言
本文首先介绍了开发校内网上购物平台的必要性和背景,然后按照软件工程的思想,对商品管理和分类管理模块的设计与实现进行了需求分析、可行性分析、总体设计、详细设计,并对部分模块的实现进行了细致的阐述。
其次,本文还阐述了该模块中的商品管理功能的具体实现,如商品的添加、查询、删除、修改等操作和对商品的分类管理。
1.1课题研究的背景
随着计算机的飞速发展,数字化、网络化与信息化已成为二十一世纪的时代特征。
因特网为人类社会创造了一个全新的信息空间,在这个空间里,人们用数字信号在网上进行购物。
商业活动作为人类最基本的、最广泛的联系方式,自然会渗透到互联网内,于是人们想到了用数字信号在网上开展商务活动,因此可以说电子商务是人类经济、科技、和文化的必然产物[1]。
所谓电子商务是指整个事务活动和贸易活动的电子化,它通过先进的信息网络,将事务活动和贸易活动中发生的关系的各方有机的联系起来。
电子商务作为信息时代的一种商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命。
1.2课题研究的必要性
网上购物作为一种现代的购物模式,它能充分利用网络资源来查询和获取商品信息;从而对客户提供了购物服务,解决了买家和卖家之间的交易障碍,加快了交易的速度。
电子商务可以应用于零售、金融机构、出版娱乐以及其他的任何企业。
校内网网上购物平台作为一种电子商务,它从交易的参与主体来分应该是C2C(CustomertoCustomer)。
此平台是消费者与消费者之间的交易,在传统上主要是通过分类广告、收藏物品展、旧物出售、跳蚤市场这样的贸易方式和场所来进行。
它能够开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。
1.3课题研究的目标和内容
可以通过行业、生产地等对商品进行分类,并通过浏览器显示出商品。
用户可以通过类别进行查询、通过价格和订单时间进行排序。
管理员可以添加和删除商品类别。
校内网购物系统是一个典型的购物系统,它为学生之间交易建立了一个快捷便利的渠道。
商品管理和分类管理模块主要分为前台管理和后台管理两部分:
从网站的前台功能来说,商品分类浏览可分为新品上市、精品推荐、特价商品、热销商品、商品类别浏览等。
从网站后台功能来看,商品管理主要分为对商品的添加、检索、删除和对商品订单的管理等操作。
1.4开发工具简介
1.4.1SQLServer2000简介
SQLServer2000作为关系数据库系统,是由Microsoft公司推出的SQLServer数据库管理系统,它具有与Internet集成、可伸缩性和可用性、企业级数据库功能、易于安装、部署和使用、数据仓库等特性[10]。
1.4.2ASP.NET2.0简介
ASP.NET2.0是微软公司推出的新一代企业级开发平台,是一个编程框架,建立在公共语言运行库,可用于在服务器上建立强大的Web应用程式。
ASP.NET2.0的功能与一前版本相比都有显著增强。
使用ASP.NET2.0建立网站和网页可以使用比较少的代码。
同时,用户还可以根据自己的需求向ASP.NET添加自定义功能,以下介绍ASP.NET2.0的优点。
1.可管理性:
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
2.安全性:
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。
开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3.易于部署:
通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。
4.扩展性和可用性:
ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。
5.灵活的输出缓存:
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页[9]。
二可行性分析
2.1可行性研究的任务
可行性研究的目的就是用最小的代价尽可能短的时间内确定为题是否能够解决。
对开发校内网上购物平台—商品管理和分类管理模块这一问题的可行性研究,实质上就是进行了一次大大压缩简化了的系统分析和设计过程,也就是在较高层次上以比较抽象的方式进行的系统分析和设计过程。
这一过程包括了技术、经济、管理可行性方面的研究[6]。
2.2技术可行性
校内网上购物平台—商品管理和分类管理模块采用SQLServer2000作为系统数据库,实行自动化管理,高效地进行数据处理。
并采用了Microsoft公司的ASP.NET2.0作为Web开发平台和采用VisualStudio2005作为集成开发工具。
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着网络技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面是通过浏览器来实现的。
B/S模式的优点是开发简单,共享性强、具有分布性特点、维护简单方便,只需要改变网页,即可实现所有用户的同步更新等。
.NETFramework是微软公司推出的完全面向对象的软件开发与运行平台。
.NETFramework具有两个主要组件:
公共语言运行库(CommonLanguageRuntime,简称CLR)和.NETFramework类库[2]。
SQL是StructuredQueryLanguage的缩写,是专门为数据库服务而建立的操作命令集,是一种功能齐全的数据库语言。
SQLServer2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同时SQLSERVER2000还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
它极大地缩短了用户开发电子商务、数据仓库应用的时间。
ADO.NET提供对MicrosoftSQLServer数据源以及通过OLEDB和XML公开数据源的一致的访问。
应用程序开发者可以使用ADO.NET来连接这些数据源,并检索、处理和更新所包含的数据[2]。
2.3经济可行性
利用计算机技术进行校内网上购物平台管理,尽管要有必要的软件工具支出和人员支出,但是只要充分利用计算机资源,就仅需要少量的经济支出。
因此开发校内网上购物系统会创造一定的经济价值。
2.4操作可行性
目前计算机硬件水平已经发展到一个非常成熟的阶段,而其已经在价格上,用户完全可以接受。
而其随着计算机网络的发展,其网速越来越快,更使开发基于B/S模式的校内网上购物平台变得比较容易。
本系统面向的是在校的大学生,由于大学生以具备一定的计算机操作能力,而其学校提供的计算机设备也比较充足,这可以使校内网上购物系统得到广泛应用。
这在操作上是可行的。
三需求分析
为了开发出真正满足用户需求的软件产品,首先必需知道用户的需求。
需求分析的任务是对目标系统提出完整、准确、清晰。
具体的要求[6]。
本系统作为C2C电子商务网站,是基于在校大学生交易方式为基础而开发的一个校内网上购物平台。
3.1系统的综合要求
通过对在校大学生的实际调查,必须对C2C电子商务网站有如下要求:
1.要求系统具有良好的人机界面;
2.系统设计要切合校内学生交易的实际情况,具有较强的针对性;
3.系统的操作简洁、方便;
4.可以全面展示系统内的所有商品;
5.商品分类显示,方便顾客了解本网站的商品;
6.可以查看商品交易信息;
7.要求增加、修改、删除查询等数据库功能完备;
8.网站必需易维护和易操作。
3.2功能和数据需求
我所做的校内网上购物平台——商品管理和分类管理模块,以下重点介绍这两个模块的功能需求和数据需求。
商品管理模块包括商品管理和商品订单管理,商品管理主要对商品进行添加、检索、修改和删除,商品订单管理主要对订单进行修改、删除等操作。
该模块还可以由系统管理员管理整个系统的卖方商品信息。
对于卖家申请发布的商品需要通过系统管理员的认证才可以发布,保证校园网上交易的安全性、合法性。
1.商品添加:
管理员可以添加系统中不存在的商品。
2.商品检索:
管理员可以检索商品,并判断是否过期或不存在。
3.商品修改:
管理员可以对商品的信息进行修改。
4.商品删除:
管理员可以对以过时或错误的商品进行删除。
5.商品订单删除:
对于用户发布的订单,当出现过时或不符合规定的可予以删除。
分类管理,可以对商品进行分类浏览,如新品上市、精品推荐、特价商品、热销商品等。
1.新品上市:
网站首页可以显示最新上市的商品,以促进销售。
2.特价商品:
网站首页可以显示便宜商品。
3.3其他需求
3.3.1.性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括响应时间、信息量速率、安全性等方面[6]。
校内网上购物系统作为一个网路应用系统,它对服务器的承受能力要求比较苛刻。
因为它是从互联网上查询数据,有可能在某一时刻,有成百上千的用户在进行同一操作。
在者,要求系统程序要有很强的可靠性,防止大量用户同时进行同一操作,而产生误操作。
2.安全措施和故障处理
用户注册时需正确输入验证码,防止恶意注册;定期对数据库进行备份,防止如突然停电等意外事故对数据库造成的破坏;构造信息存储与事务处理平台,使各数据库的生成源与修改源统一规划,确保数据的一致性。
四总体设计
总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务。
总体设计通常由两个主要阶段组成:
结构设计阶段,确定软件结构;系统设计阶段,确定系统的具体实现方案[6]。
4.1功能模块设计
校内网上购物平台——商品管理和分类管理模块,主要分为前台和后台两个方面。
其中,前台用户功能模块是对一个用户而言所能看到的界面,用户通过该模块来实现其查询、购买所需商品;后台模块是管理员所能见到的界面,管理员可以通过所持有的权限来查询、添加、删除商品信息。
此网站模块的流程图,如图4-1所示。
图4-1网站模块流程图
此网站模块的功能结构图,如图4-2所示。
图4-2网站模块功能结构图
4.2数据库设计
在系统设计中,数据库设计站很重要的地位。
对于典型的数据库管理系统,尤其是校内网上购物平台这种电子商务网站数据流量非常大,所以必须满足使用方便、操作灵活等设计需求。
4.2.1实体-联系图
为了把用户的数据要求清楚、准确的描述出来,系统分析员通常建立一个概念型的数据模型。
概念性的数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型[6]。
关于校内网上购物平台——商品管理和分类管理模块,在介绍整个数据库的E-R图之前,先介绍一下每个实体的属性。
其部分实体的E-R图如图4-3、4-4、4-5、4-6、4-7所示。
图4-3商品
图4-4商品类型
图4-5图片
图4-6订单
图4-7仓库
关于校内网上购物平台——商品管理和分类管理模块的整体E-R图如图4-8所示。
图4-8商品-仓库-图片-仓库的ER图
4.2.2数据表概要说明
为了使读者对数据库中的数据表有个清晰地认识,所以在详细描述数据表的结构之前,为读者设计一个数据表结构。
tb_Admin管理员信息表
tb_GoodsInfo商品信息表
tb_GoodsType商品类别表
tb_Image图片信息表
tb_Member会员信息表
tb_OrderInfo订单信息表
tb_StoreInfo仓库信息表
4.2.3数据表
(1)tb_Admin(管理员信息表)
表tb_Admin用于保存管理员的基本信息,如ID、用户名、密码,具体内容如图4-9所示。
图4-9表tb_Admin的结构
(2)tb_GoodsInfo(商品信息表)
表tb_GoodsInfo用于保存商品的基本信息,如ID、名称、价格等,具体内容如图4-10所示。
图4-10表tb_GoodsInfo的结构
(3)tb_GoodsType(商品类别表)
表tb_GoodsType用于保存商品类别信息,如ID,名称等,具体内容如图4-11所示。
图4-11表tb_GoodsType的结构
(4)tb_Image(图片信息表)
表tb_Image用于保存网站的图片信息。
具体内容如图4-12所示。
图4-12表tb_Image的结构
(5)tb_Member(会员信息表)
表tb_Member主要用于存储注册会员的基本信息,包括用户名、密码、姓名、性别等,具体内容如图4-13所示。
图4-13表tb_Member的结构
(6)tb_OrderInfo(订单信息表)
表tb_OrderInfo用于保存用户购买商品生成的订单信息,该表的结构如图4-14所示。
图4-14表tb_OrderInfo的结构
(7)tb_StoreInfo(仓库信息表)
表tb_StoreInfo用于保存用户仓库的信息,如ID,名称等,该表的结构如图4-15所示。
图4-15表tb_StoreInfo的结构
五详细设计与编码
5.1类的设计
为了实现系统的高内聚、低耦合,需要统一编写一些类,这样即使代码变得简洁,有利于阅读,且使操作变得简单有利于开发。
在编写类之前,首先配置一下应用程序文件(Web.Config文件),中设置数据库连接信息,配置文件部分代码如下:
下面对以上所用参数做一介绍:
“key”表示所引用的连接字符串;
“value”表示所引用的连接字符串的值;
“UserID=sa”连接数据库的用户名为sa;
“pwd=123456”连接数据库的密码为123456;
“DataSource=xxx”使用名为"xxx"的服务器;
“InitialCatalog=db_NetShop”使用的数据源为"db_NetShop"这个数据库。
他的别名为"Database"。
建立一个SqlOperate类,代码如下:
publicclassSqlOperate
{
publicSqlOperate()
{
//
//
}
SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
publicvoidDataCom(stringsqlstr)
{
sqlconn.Open();
SqlCommandsqlcom=newSqlCommand(sqlstr,sqlconn);
sqlcom.ExecuteNonQuery();
sqlconn.Close();
}
publicvoidgvDataBind(GridViewgv,stringsqlstr)
{
sqlconn.Open();
SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn);
DataSetmyds=newDataSet();
myda.Fill(myds);
gv.DataSource=myds;
gv.DataBind();
sqlconn.Close();
}
publicvoiddlDataBind(DataListdl,stringsqlstr)
{
sqlconn.Open();
SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn);
DataSetmyds=newDataSet();
myda.Fill(myds);
dl.DataSource=myds;
dl.DataBind();
sqlconn.Close();
}
publicvoidddlDataBind(DropDownListddl,stringsqlstr,stringdvf)
{
sqlconn.Open();
SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn);
DataSetmyds=newDataSet();
myda.Fill(myds);
ddl.DataSource=myds;
ddl.DataValueField=dvf;
ddl.DataBind();
sqlconn.Close();
}
}
下面介绍部分代码功能:
<1>“SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);”用于建立一个连接对象;
<2>“publicvoi