网上商城购物系统毕业论文.docx
《网上商城购物系统毕业论文.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统毕业论文.docx(53页珍藏版)》请在冰豆网上搜索。
网上商城购物系统毕业论文
本科毕业论文(设计)
题目网上购物系统
院(系)计算机科学与技术学院
完成时间2012年3月16号
网上购物系统
摘要
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,
以计算机与网技术为基础的信息系统正处于蓬勃发展的时期。
网上购物系统,是
在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过
程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商
场”运营的成本,开辟了一个新的销售渠道。
本系统是一个中小型的电子商务系
统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模
式。
用户可以再系统中实现注册、登录、修改个人信息、分类查询商品信息、购
物、管理购物车、结账和查看各种服务条款等功能。
通过后台管理模块可以实现
后台管理对会员、商品、物流、订单和系统的管理等功能。
本系统采用Microsoft
VisualC#/ASP.NET开发环境,以MicrosoftAccess为系统数据库开发,以IIS作为
服务器运行,整个系统操作简便、界面友好、灵活实用。
本论文主要介绍了本课题的开发背景、后台系统分析、后台系统的设计与实现。
关键词网上商城购物系统/系统管理/订单管理/物流管理/会员管理/商品管理
中文摘要………………………………………………………2
英文摘要………………………………………………………3
1.绪论…………………………………………………………7
1.1开发背景…………………………………………………………7
1.2网上商城购物系统概述…………………………………………7
1.3开发运行环境……………………………………………………8
1.3.1硬件需求…………………………………………………………………8
1.3.2软件需求…………………………………………………………………8
2.后台系统设计……………………………………………9
2.1后台系统目标……………………………………………………9
2.2后台系统分析……………………………………………………9
2.2.1后台系统功能结构………………………………………………………9
2.2.2后台系统预览…………………………………………………………10
2.2.3后台设计流程图………………………………………………………15
2.3开发工具选择……………………………………………………16
2.3.1MicrosoftVisualC#A介绍…………………………………16
2.3.2MicrosoftAccess数据库工具介绍…………………………………17
3.后台系统功能实现………………………………………18
3.1C#后台连接数据库详细步骤……………………………………18
3.2后台主窗体设计…………………………………………………19
3.3后台登录窗口设计………………………………………………21
3.4会员客户管理信息模块…………………………………………25
3.4.1会员修改、删除模块…………………………………………………25
3.4.2会员/客户留言模块…………………………………………………28
3.5商品管理信息模块……………………………………………30
3.5.1商品栏目管理…………………………………………………………30
3.5.2商品信息管理………………………………………………………32
3.5.3添加商品信息………………………………………………………33
3.6物流订单信息模块……………………………………………36
3.6.1物流管理模块………………………………………………………36
3.6.2订单管理模块………………………………………………………37
3.7系统管理员信息模块…………………………………………38
3.7.1管理员添加/删除、修改模块………………………………………38
3.8系统信息管理模块……………………………………………39
3.8.1最新通知管理模块……………………………………………………39
3.8.2添加最新通知管理模块………………………………………………40
总结……………………………………………………………………41
致谢…………………………………………………………………42
参考文献……………………………………………………………43
附录1链接数据库类库……………………………………………44
1.绪论
1.1开发背景
着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商
品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商
家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网
上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也
为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至
关重要的。
“网上商城”实际上是运行在Web服务器中的一个Web运用程序。
“网
上商店”模拟一般的商店的经营模式。
利用页面、脚本程序来实现“网上商城”
的进货管理、销售管理、库存管理。
互联网技术提供的不仅仅只是供需双方间的
较低的交易成本,还有较低的选择费用和更多可供选择的商品。
这些特点促使商
家更多地通过使用网站来实现电子商务。
1.2网上商城购物系统描述
网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦
琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;
同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。
本系统
是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符合
符合目前国内流行的电子商务模式。
用户可以再系统中实现注册、登录、修改个
个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款等
功能。
通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系统
管理功能。
1.3开发运行环境
1.3.1硬件需求
❑Cpu:
1.5G以上的处理器
❑内存:
512GB,推荐1GB。
❑硬盘:
500MB以上剩余空间。
1.3.2软件需求
❑操作系统:
WindowsXP
❑数据库工具:
MicrosoftAccess
❑开发工具:
MicrosoftVisualStudio2005
2.后台系统设计
2.1后台系统目标
❑系统管理内容较多,需要完备的管理设置。
❑添加大量商品栏目分类,商品信息、订单等内容管理。
❑注册会员管理,系统管理员管理。
❑最新商品通知管理。
❑对基本信息、各种商品信息,会员的删除。
❑广告,友情链接、导航目标等管理
2.2后台系统分析
2.2.1后台系统功能结构图如图所示:
图2-1后台系统功能模块图
2.2.2后台系统预览
后台管理系统由多个模块组成,包括商品管理、后台登陆、订单管理、注册会员以及系统管理员的管理等等,下面简单给出该系统的几个简单模块。
首先是后台登陆管理模块:
图2-2登录模块
下面是后台系统主窗口的管理模块图:
图2-3主窗口
商品管理相关图:
图2-4商品栏目管理
图2-5系统商品数据库前台管理图
图2-6添加商品管理
系统其他相关信息图:
图2-7最新系统通知管理
图2-8添加通知管理
图2-9系统留言管理
物流订单管理:
图2-10物流订单管理
图2-11物流管理
注册会员、系统管理员管理:
图2-12注册会员、管理员的管理
2.2.3后台系统设计流程图:
图2-13后台系统设计流程图
2.3开发工具选择
本系统的开发主要是用MicrosoftVisualstudio2005的开发环境,利用
MicrosoftAccess进行数据库的设计,以微软开发的IIS作为服务器运行。
下
面对它们分别进行简单的介绍。
2.3.1MicrosoftVisualC#/A介绍
❑MicrosoftVisualC#采用的是微软最新的开发工具MicrosoftVisualstudio2005环境进行开发。
C#是微软公司发布的一种面向对象的、运行于.NETFRAMEWORK之上的高级程序设计语言并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与JAVA有着惊人的相似;它包括了诸如单一继承、借口、与JAVA几乎同样的语法和变异成中间代码再运行的过程。
但是C#与JAVA有着明显的不同,它借鉴了DELPHI的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETWINDOWS网络框架的主角。
❑C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",现在很多非专业一般读"C井"。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
❑ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
❑ IIS指InternetInformationServices(因特网信息服务)
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
2.3.2MicrosoftAccess数据库工具介绍
❑MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软公司证实这是个失败的计划,数年后他们把名字重新命名于数据库软件。
另外,Access还是C语言的一个函数名和一种交换机的主干道模式。
❑Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
3.后台系统功能实现
3.1C#后台连接数据库详细步骤
❑通过C#Web.Config配置ConnectionStrings来连接后台的数据库
后台新建一个连接数据库的类如图
publicOleDbConnectionxm;//初始化数据库链接变量,表示数据源的链接打开状态
publicOleDbCommandcmd=newOleDbCommand();//表示数据的存储过程实例化数据存储命令
publicDataSetds=newDataSet();实例化数据集,表示数据在内存的缓存
publicOleDbDataAdapteradt=newOleDbDataAdapter();//实例化数据适配器,用于填充数据集和更新数据源
publicClass1()//链接数据库的类1
{
xm=newOleDbConnection("provider=microsoft.jet.oledb.4.0;datasource="+Server.MapPath("~/xmdata/%xm.mdb"));
}
//第二个链接数据库的类
publicclasscondb2:
Page
{
privateOleDbConnectionconn;初始化数据库链接变量
privateOleDbDataAdapteroda=newOleDbDataAdapter();同上
privateOleDbCommandcmd;同上
privateDataSetmyds=newDataSet();同上
publiccondb2()同上
{
conn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath(@"~/xmdata/%xm.mdb"));
}
publicDataSetgetDS(stringstrSQL)//通过数据集来进行数据在内存的缓存执行
{
myds=newDataSet();
oda=newOleDbDataAdapter(strSQL,conn);
oda.Fill(myds);
returnmyds;
}
然后通过C#程序语言
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
实例化所建的类来提取数据库
publicClass1xm=newClass1();//初始化数据库连接类
publicclsPublics=newclsPublic();//初始化后台建的公共类,执行一些具备公共具备的简单功能
privateDataSetmydsList=newDataSet();
最后打开连接如示
conn.Open();//打开数据库链接
myds=newDataSet();
oda=newOleDbDataAdapter(strSQL,conn);//提取数据库
oda.Fill(myds,si,mi,"tab1");//填充数据源
conn.Close();//数据库连接关闭
returnmyds;//返回已经填充好的数据集
通过DataSet获得提取后台数据库的数据,在前台显示。
DataSetds=newDataSet();
ds=xm.getDataSet("SELECT*FROM[menu]");
提取完数据库在关闭连接即完成数据库后台链接
3.2后台主窗体设计
网上商城购物系统后台管理主窗体效果如图:
❑主窗体设计步骤如下:
(1)启动Visualstudio2005,选择“文件”点击“新建网站”对话框。
将自己所要开发的项目名称填写以及保存路径。
(2)新建工作完成后,点击确定即进入项目开发编辑区。
(3)将所要开发的项目名称命名为“网上商城购物系统”。
(4)在该编辑页面右侧拉入一个PANEL控件,调整其大小,使其适合页面的大小,并在该控件上方植入一个小的table控件,定位两行两列,设置其大小,最后在里面植入所需的LABEL空间用于显示已经登录的用户。
如图
(5)在开发区的工具栏“导航”项目中拉入控件”Menu”控件,然后在右键该控件在编辑区填写配置所需要的下拉菜单,命名为“商品内容配置“。
如图所示
(6)在源代码中对下拉的名单进行代码连接配置,使前台下拉菜单形成一个下拉链接功能菜单如示
switchTab('TabPage1','Tab201');">商品栏目配置
switchTab('TabPage1','Tab206');">商品信息管理
switchTab('TabPage1','Tab202a');">添加商品信息
………………………………………………//其他类同省略
(6)同样的控件在拉下建立三个,进行代码和控件配置,并命名为“用户配置”、“发货订单”、“版权信息“。
(7)然后在后台写入代码即可在LABEL控件显示登录的用户如图
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["isadminlogins"]==null)//判断登录状态
{
Response.Redirect("../index.aspx");
}
this.Label1.Text=Session["isadminlogins"].ToString();//将值赋给Label控件
}
3.3后台登陆窗口设计
后台登录窗体如图
登录窗体用到的类如图
//链接数据库的代码
usingSystem;
usingSystem.Data;//引用所有系统数据库类
usingSystem.Configuration;//引用系统配置
usingSystem.Collections;//引用系统所以链接
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;//引用系统的UI-WEBCONTROLS控件
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;//引用系统的UI-HTMLCONTROL控件
publicClass1xm=newClass1();//实例化化数据连接类
publicclsPublics=newclsPublic();实例化公关类
//Class1类是后台新建的链接数据库的类
publicclassClass1:
System.Web.UI.Page
{
publicOleDbConnectionxm;
publicOleDbCommandcmd=newOleDbCommand();
publicDataSetds=newDataSet();
publicOleDbDataAdapteradt=newOleDbDataAdapter();
publicClass1()
{
xm=newOleDbConnection("provider=microsoft.jet.oledb.4.0;datasource="+Server.MapPath("~/xmdata/%xm.mdb"));
}
通过此类可以验证所登录的后台管理员用户。
如示代码
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
if(Page.IsValid==true)
{
stringwebnz=this.webnz.Value.ToUpper();
if(webnz==Session["validateNum"].ToString())//验证码验证
{
stringwebname=s.wipeScript(this.webname.Value.ToString());
stringwebpaw=FormsAuthentication.HashPasswordForStoringInConfigFile(this.webpaw.Value.ToString().Replace("'","''"),"md5");//MD5加密
Class1xm=newClass1();
DataSetds=xm.getDataSet("select*from[xm_admin]wherexm_name='"+webname+"'andxm_pwd='"+webpaw+"'");
intcount=ds.Tables[0].Rows.Count;
if(count<=0)
{
s.rScript(this.GetType(),"",this.Page);//验证用户
}
else
{
Session["isadminlogins"]=webname;
Server.Transfer("index.html");
}
}
else
{
s.rScript(this.GetType(),"",this.Page);
}
}
登录随机生成码设计:
publicpartialclassRandomNumImg:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//生成随机生成器
Randomrandom=newRandom();
stringvalidateNum="";
strings="0123456789QWERTYUIOPASDFGHJKLZXCVBNM";
for(inti=