网上商城购物系统毕业论文.docx
- 文档编号:8763049
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:41
- 大小:370.32KB
网上商城购物系统毕业论文.docx
《网上商城购物系统毕业论文.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统毕业论文.docx(41页珍藏版)》请在冰豆网上搜索。
网上商城购物系统毕业论文
网上商城购物系统毕业论文
前言
网上商城是为了精简商业活动中场所所带来的成本以及地理位置所带来的商业活动不便所开发的,依托互联网来进行商业活动的平台。
它提供一套基于互联网的商品采购与交易模式,打破商城和用户之间由于场所限制带来的购物不便,同时,它能够降低商场场地所带来的成本,将更大的实惠反馈给购买者。
从而为购买者和商家开辟一条共赢的道路。
本设计的最终目标是建立一个基于互联网的平台,它能够分别为商品的购买者和商场提供不同的服务。
其中,商品购买者能够通过此平台来进行商品浏览、选购;商场可以通过此平台来进行订单处理和库存处理。
本设计共3章,各章节的主要内容如下:
第1章主要介绍了网上商城购物系统的开发背景、系统描述以及运行环境。
第2章介绍的是后台系统目标、后台系统分析及开发工具(MicrosoftVisualC#/A、MicrosoftAccess)的选择。
第3章讲述的是子系统详细的设计与实现,分别介绍了C#后台连接数据库详细步骤、后台主窗体设计、后台登陆窗口设计、会员客户管理信息模块(会员修改删除模块、会员客户留言模块)、商品管理信息模块(商品栏目管理、商品信息管理、添加商品信息)、物流订单信息模块(物流管理模块、订单管理模块)、系统管理员信息模块(管理员修改、删除、添加模块)及系统信息管理模块(最新通知管理模块)。
由于编写时间有限,文中难免有不足之处,敬请各位读者批评指正。
第1章绪论
1.1开发背景
本着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
“网上商城”实际上是运行在Web服务器中的一个Web运用程序。
“网
上商店”模拟一般的商店的经营模式。
利用页面、脚本程序来实现“网上商城”
的进货管理、销售管理、库存管理。
互联网技术提供的不仅仅只是供需双方间的
较低的交易成本,还有较低的选择费用和更多可供选择的商品。
这些特点促使商
家更多地通过使用网站来实现电子商务。
1.2网上商城购物系统描述
网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。
本系统是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。
用户可以再系统中实现注册、登录、修改个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款等功能。
通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系统管理功能。
1.3开发运行环境
1.3.1硬件需求
1.Cpu:
1.5G以上的处理器
2.内存:
512GB,推荐1GB。
3.硬盘:
500MB以上剩余空间。
1.3.2软件需求
1.操作系统:
WindowsXP
2.数据库工具:
MicrosoftAccess
3.开发工具:
MicrosoftVisualStudio2005
第2章系统概要设计
2.1后台系统目标
1.系统管理内容较多,需要完备的管理设置。
2.添加大量商品栏目分类,商品信息、订单等内容管理。
3.注册会员管理,系统管理员管理。
4.最新商品通知管理。
5.对基本信息、各种商品信息,会员的删除。
6.广告,友情链接、导航目标等管理
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介绍
1.MicrosoftVisualC#采用的是微软最新的开发工具MicrosoftVisualstudio2005环境进行开发。
C#是微软公司发布的一种面向对象的、运行于.NETFRAMEWORK之上的高级程序设计语言并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与JAVA有着惊人的相似;它包括了诸如单一继承、借口、与JAVA几乎同样的语法和变异成中间代码再运行的过程。
但是C#与JAVA有着明显的不同,它借鉴了DELPHI的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETWINDOWS网络框架的主角。
2.C#(读做"Csharp",中文译音暂时没有.专业人士一般读"Csharp",现在很多非专业一般读"C井"。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。
3.ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
4.IIS指InternetInformationServices(因特网信息服务)ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
2.3.2MicrosoftAccess数据库工具介绍
1.MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软公司证实这是个失败的计划,数年后他们把名字重新命名于数据库软件。
另外,Access还是C语言的一个函数名和一种交换机的主干道模式。
2.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后台主窗体设计
网上商城购物系统后台管理主窗体效果如图:
图3-1主窗体
主窗体设计步骤如下:
(1)启动Visualstudio2005,选择“文件”点击“新建网站”对话框。
将自己所要开发的项目名称填写以及保存路径。
(2)新建工作完成后,点击确定即进入项目开发编辑区。
(3)将所要开发的项目名称命名为“网上商城购物系统”。
(4)在该编辑页面右侧拉入一个PANEL控件,调整其大小,使其适合页面的大小,并在该控件上方植入一个小的table控件,定位两行两列,设置其大小,最后在里面植入所需的LABEL空间用于显示已经登录的用户。
如图
图3-2
(5)在开发区的工具栏“导航”项目中拉入控件”Menu”控件,然后在右键该控件在编辑区填写配置所需要的下拉菜单,命名为“商品栏目配置“。
如图所示
图3-3
(6)在源代码中对下拉的名单进行代码连接配置,使前台下拉菜单形成一个下拉链接功能菜单如示
switchTab('TabPage1','Tab201');">商品栏目配置
switchTab('TabPage1','Tab206');">商品信息管理
switchTab('TabPage1','Tab202a');">添加商品信息
………………………………………………//其他类同省略
(7)同样的控件在拉下建立三个,进行代码和控件配置,并命名为“用户配置”、“发货订单”、“版权信息“。
(8)然后在后台写入代码即可在LABEL控件显示登录的用户如图
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["isadminlogins"]==null)//判断登录状态
{
Response.Redirect("../index.aspx");
}
this.Label1.Text=Session["isadminlogins"].ToString();//将值赋给Label控件
}
3.3后台登陆窗口设计
后台登录窗体如图
图3-4登录窗体
//链接数据库的代码
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=0;i<4;i++)
{
validateNum+=s[random.Next(s.Length)];
}
HttpContext.Current.Session["validateNum"]=validateNum;
//在此处放置用户代码以初始化页面
Bitmapimage=newBitmap((int)Math.Ceiling(validateNum.Length*12.5),22);
Graphicsg=Graphics.FromImage(image);
try
{
//清空图片背景色
g.Clear(Color.White);
Fontfont=newFont("Arial",12,(FontStyle.Bold));
LinearGradientBrushbrush=newLinearGradientBrush(newRectangle(0,0,image.Width,image.Height),Color.OrangeRed,Color.OrangeRed,1.2f,true);
g.DrawString(validateNum,font,brush,random.Next
(1)+1,random.Next
(1)+1);
//画图片的边框线
//保存图片数据
MemoryStreamstream=newMemoryStream();
image.Save(stream,ImageFormat.Jpeg);
//输出图片
Response.Clear();
Response.ContentType="image/jpeg";
Response.BinaryWrite(stream.ToArray());
}
finally
{
g.Dispose();
image.Dispose();//最后释放图片
}
}
3.4会员客户管理信息模块
会员客户管理信息模块包括对已经注册的会员信息修改、删除。
3.4.1会员修改删除模块
该信息模块课对系统注册的会员客户进行密码修改,删除已经注册的客户。
如图所示:
图3-5用户注册管理
1.该模块信息技术分析
在该信息模块中,我们首先利用实例化我们已经建立的数据库链接类Class1.CS来链接我们所需要的数据库。
然后我们通过protectedvoidPage_Load来加载显示已经注册和数据库存着的数据库,并且显示到我们设置好的控件在前台显示。
我们利用SELECT来提取后台数据库。
Selectcolumn_listfromtablewhere[条件]orderbycolumn_list排序(DESC|ASC)
Table:
所需要查找的后台数据表名称。
Where:
后面根据自己的条件来查找出自己所需要的数据库。
column_list:
自己做需要查找的列名。
orderby子句:
确定是否将查询出的结果按一列或多列中的数据进行排序,DESC(降序)ASC(升序)
下面如图就是代码实现的过程:
DataSetds=newDataSet();
d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 购物 系统 毕业论文