web 网上商店的开发设计.docx
- 文档编号:13730651
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:30
- 大小:327.07KB
web 网上商店的开发设计.docx
《web 网上商店的开发设计.docx》由会员分享,可在线阅读,更多相关《web 网上商店的开发设计.docx(30页珍藏版)》请在冰点文库上搜索。
web网上商店的开发设计
毕业论文(设计)
题目网上服装店的设计和开发
指导老师ndsz06jy2sl
专业年级计算机
姓名ndsz06jy2sl
学号20052011129
2007年12月25日
摘要:
过利用ASP.NET和SQLSERVER2000来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给业主提供更为广阔的销售渠道。
网上服装店系统从功能上划分成客户端和管理端两个子系统。
客户端的功能包括:
注册用户、注销用户、用户登陆、用户浏览、服装查询。
管理端的功能包括:
用户管理,供应商管理,服装信息管理,查询,订单管理,服装展示。
一般用户能浏览和查询;注册用户可以购买服装,查看和修改用户个人信息、兴趣范围、购物袋、储物柜和订单。
关键词:
ASP.NET;SQLSERVER2000;电子商务
引言
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。
人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。
它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。
电子商务真正的发展将是建立在Internet技术上。
所以许多服装也正是通过IE浏览或其它方式在网络进行服装的宣传、销售。
随着信息以N次方的速度不断的增长。
所以网上服装店也变的极其重要。
1开发环境介绍
1.1ASP.NET
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
1.2ASP.NET的性能和优势
ASP.net的新性能
ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
全新的构造
新的ASP.net引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。
受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
高效率
对于一个程序,速度是一件非常令人渴望的东西。
一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。
而现在,ASP.net会妥善地解决这一问题。
易控制
在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
语言支持
ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
更好的升级能力
1.3SQLServer2000数据库介绍
SQLServer2000是Microsoft公司推出的基于Client/Server模式的新一代大型关系数据库管理系统。
它功能强大、操作简便,广泛应用于数据库后台系统。
SQLServer2000代表着下一代Microsoft.NETEnterpriseServers(企业分布式服务器)数据库的发展趋势。
它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。
与ACCESS数据库相比,SQLServer2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。
SQLServer2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。
SQLServer2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。
同时,SQLServer2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。
综上所述,SQLServer2000无论是从规模上还是从功能上都更优于ACCESS,更适合于做投入实际运营的较大规模的网站的后台数据库。
2.系统调研及可行性分析
2.1系统调研
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。
人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。
它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。
电子商务真正的发展将是建立在Internet技术上。
所以许多服装也正是通过IE浏览或其它方式在网络进行服装的宣传、销售。
随着信息以N次方的速度不断的增长。
所以网上服装店也变的极其重要。
2.2系统的总体目标
本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。
2.3技术可行性分析
本系统是采用VisualC#。
C#在某种程度上可以看作是.NET面向Windows环境的一种编程语言,它同时具有VisualBasic的易用性、高性能以及C++的低级内存访问性。
C#包括以下一些特性:
·完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
·定义完整、一致的基本类型集。
·对自动生成XML文档的内置支持。
·自动清理动态分配的内存。
·可以用用户定义的特性来标记类或方法。
·对.NET基类库的完全访问权,但C#语言可以在没有它们的条件下访问内存。
·以VB的风格支持属性和事件。
·改变编译器选项,可以把程序编译为可执行文件或.NET组件库。
还有一些C#支持的技术包括反射、动态编译、委托、事件、ADO.NET、处理XML、接口映射、线程、GDI+绘图、调用ActiveX和COM/COM+组件、处理文件/二进制流、以及Web服务和Windows服务等……,因此本系统在技术上是非常可行的。
3系统概述
3.1系统设计思想
我的毕业设计的研究的基本内容是通过利用ASP.NET和SQLSERVER2005来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给业主提供更为广阔的销售渠道。
3.2系统订货数据流图
在线订货系统用户数据流图如图3-1所示:
图3.1系统订衣服数据流图
3.3系统总体设计
3.3.1网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从使用的对像上可对网站作如下划分:
(1)客户端:
①会员模块:
通过用户注册、找回密码、会员中心这几部分来实现。
②衣服信息模块:
衣服查询、分类查询这几部分来实现。
③留言模块:
顾客留言这部分来实现。
④订衣服模块:
购物车和订单查询来实现。
客户端结构功能如图3-2所示
图3.2客户端结构功能图
(2)后台管理端:
①服装管理模块:
通过添加服装、添加服装类别、管理服装、这几部分来实现。
②用户管理:
会员管理、修改密码,这两部分都来实现。
③其它功能模块:
留言管理、订单管理、添加城市、返回首页,这几部分来实现。
后台管理端结构功能如图3-3所示:
图3.3后台管理端结构功能图
3.4系统开发工具
(1)使用语言:
HTML语言、c#。
(2)使用数据库:
MicrosoftSQLServer2005数据库。
4系统详细设计
4.1数据库设计
4.1.1数据库表
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本流程图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。
根据网站管理的使用情况,采用的数据库是SQL-2000,拟建立shenjian.mdf库文件,包含如下几个表文件:
address地址信息表
cart查询信息表
category类别表
clothes衣服信息表
consignee收货人信息表
message留言信息表
order订单表
returnmessage回复信息表
tcart购物车表
users会员信息表
4.1.2E-R模型设计
图4.1E-R模型图
4.1.3数据库的实施、运行和维护
(1)数据库的实施:
数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。
它相当于软件工程中的代码编写和程序调试的阶段。
用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。
目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。
(2)数据库的试运行
当有部分数据装入数据库以后,就可以进入数据库的试运行阶段,数据库的试运行也称为联合调试。
数据库的试运行对于系统设计的性能检测和评价是十分重要的,因为某些DBMS参数的最佳值只有在试运行中才能确定。
(3)数据库的运行和维护
数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。
数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。
4.2客户端
4.2.1会员模块
(1)功能:
提供了会员注册、修改密码、修改个人信息和找回密码等功能。
他是实现在线订衣服、顾客留言的基础。
(2)组成构造:
这个模块由3个部分组成:
会员注册;资料修改;找回密码。
(3)数据表的设计如图:
表4.1会员信息表(user)
列名
类型
允许空
主键或外键
userID
int
主键
varchar(50)
*
userName
varchar(50)
*
password
varchar(50)
*
role
varchar(50)
*
address
varchar(50)
*
phone
varchar(50)
*
varchar(50)
*
(4)界面设计与重点代码的设计:
publicpartialclassusers_register:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringname=userName.Text;
usersTableAdapteruserTA=newusersTableAdapter();
DataSet1.usersDataTableuserDT=newDataSet1.usersDataTable();
//判断用户名是否已经存在
userTA.FillByUserName(userDT,name);
if(userDT.Rows.Count>0)
{
Label3.Text="该用户名已存在";
Label3.Visible=true;
}
else
{
Label3.Visible=false;
usersTableAdapteruserTA2=newusersTableAdapter();
DataSet1.usersDataTableuserDT2=newDataSet1.usersDataTable();
userTA2.Fill(userDT2);
//获得用户输入的信息
DataSet1.usersRowrow=userDT2.NewusersRow();
row["userName"]=userName.Text;
row["password"]=password.Text;
row["email"]=email.Text;
row["address"]=address.Text;
row["phone"]=phone.Text;
row["qq"]=qq.Text;
row["role"]="会员";
userDT2.AddusersRow(row);
//将信息插入数据库
userTA2.Update(userDT2);
MultiView1.ActiveViewIndex=1;
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("login.aspx");
}
}
当输人正确的信息,单击“确定”按钮后,提交的数据将插入到user表(会员信息表)里,如无错误就注册成功了。
会员觉得有必要修改密码或个人信息时,可以通过网站的会员密码修改,和个人资料修改来修改。
当输人正确的信息,单击“确定”按钮后,提交的数据将更新user表(会员信息表)里相对应的字段,如无错误就修改成功了。
重要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
usersTableAdapteruserTA=newusersTableAdapter();
DataSet1.usersDataTableuserDT=newDataSet1.usersDataTable();
userTA.FillByUserName(userDT,Session["admin"].ToString());
DataRowrow=userDT.Rows[0];
//检测用户输入的原密码是否正确
if(originalpass.Text!
=row["password"].ToString())
{
Label3.Text="原密码错误";
Label3.Visible=true;
}
else
{
//将数据库中的密码更新成用户输入的密码
Label3.Visible=false;
row["password"]=password.Text;
userTA.Update(row);
MultiView1.ActiveViewIndex=1;
}
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
originalpass.Text="";
password.Text="";
password2.Text="";
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("passwordChange.aspx");
}
}会员忘了密码时,可以用注册时所填写的用户名和邮箱地址来获取密码。
当输人正确的信息,单击“确定”按钮后,将以提交的数据为值对user表(会员信息表)进行查询,如记录匹配,就会弹出一个有你的密码的网页。
重要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringps;
stringstr=ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
//通过用户名从数据库中获得该用户的密码
stringssqqll="selectpasswordfrom[users]where[userName]='"+txtuserName.Text+"'and[email]='"+txtemail.Text+"'";
DataSetds=newDataSet();
SqlDataAdapterda=newSqlDataAdapter(ssqqll,str);
da.Fill(ds,"table1");
if(ds.Tables[0].Rows.Count!
=0)
{
ps=ds.Tables[0].Rows[0]["password"].ToString();
SqlConnectionsqlcn=newSqlConnection(str);
sqlcn.Open();
SqlCommandcmd=newSqlCommand(ssqqll,sqlcn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
lbmessage.Text="你的密码是"+ps;
}
else
{
lbmessage.Text="用户名或邮箱错误!
";
}
}
else
{
lbmessage.Text="用户名或邮箱错误!
";
}
所输的密码提问、密码答案、身份证号码与数据库里所查找到的密码提问、密码答案、身份证号码是否相同
4.2.2订单查询模块
(1)功能:
提供了用户查询自己所有订单。
(2)数据表的设计:
表4.2订单表(order)
列名
类型
允许空
主键或外键
orderID
int
主键
userID
int
*
userName
varchar(50)
*
clotheName
varchar(50)
*
consignee
varchar(50)
*
price
float
*
count
int
*
[all]
float
*
orderTime
datetimr
*
state
bit
*
deliverMode
varchar(50)
*
payMode
varchar(50)
*
clotheID
int
*
4.2.3留言模块
(1)功能:
提供了顾客留言等功能。
他是本店获取顾客要求、意见、喜好的重要窗口。
(2)组成构造:
这个模块由3个部分组成:
顾客留言、查看留言、回复留言。
(3)数据表的设计如表所示:
表4.3;留言信息表(message)
列名
类型
允许空
主键或外键
id
int
主键
guestID
int
*
[user]
varchar(50)
*
title
varchar(50)
*
nickname
varchar(50)
*
time
datetime
*
[content]
text
*
(4)界面设计与重点代码的设计:
顾客留言是顾客发表言论,提出意见的地方,任何登录的顾客都能发表言论和回复别的顾客的留言。
留言主页面如图所示:
图4.2论文留言模块效果图
回复留言页面如图所示:
图4.3论文回复留言模块效果图
4.2.4储物柜模块
(1)功能:
储物柜模块,提供了顾客已定的衣服信息的服务。
(2)组成构造:
这个模块由订单衣服信息组成。
(3)数据表的设计如表所示:
表4.4;购物车信息表(tcart)
列名
类型
允许空
主键或外键
id
int
主键
userID
varchar(50)
*
clotheNmae
varchar(50)
*
count
int
*
price
float
*
sum
float
*
(4)界面设计与重点代码的设计:
图4.4储物柜模块效果图
该模块能够让顾客看到再看已选择的服装,然后根据自己的需要,进行删除或者是放入购物车和继续购物。
4.3后台管理端
4.3.1服装管理模块
(1)功能:
服装管理模块是网站非常重要的一个模块,管理员可以添加服装、添加服装类别、管理服装。
(2)组成构造:
这个模块由3部分组成:
(3)数据表的设计如表所示:
表4.5;服装信息表(clothe)
列名
类型
允许空
主键或外键
clotheID
int
主键
clotheName
varchar(50)
*
author
varchar(50)
*
Price1
float
*
Price2
float
*
category
varchar(50)
*
publisher
varchar(50)
*
format
int
*
pages
int
*
words
int
*
publishDate
varchar(50)
*
attention
int
*
[content]
text
*
cover
varchar(100)
*
count
int
*
(4)界面设计与重点代码的设计:
图4.5服装管理模块效果图
该模块能够让管理员增加新的服装。
重要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
//判断是否存在该名字的衣服
stringstr=ConfigurationManager.ConnectionStrin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 网上商店的开发设计 网上商店 开发 设计