ASP&amp#46;NET网上服装店设计与实现.doc

上传人:哈尼dd 文档编号:5089376 上传时间:2020-02-01 格式:DOC 页数:37 大小:571.68KB
返回 下载 相关 举报
ASP&amp#46;NET网上服装店设计与实现.doc_第1页
第1页 / 共37页
ASP&amp#46;NET网上服装店设计与实现.doc_第2页
第2页 / 共37页
ASP&amp#46;NET网上服装店设计与实现.doc_第3页
第3页 / 共37页
ASP&amp#46;NET网上服装店设计与实现.doc_第4页
第4页 / 共37页
ASP&amp#46;NET网上服装店设计与实现.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《ASP&amp#46;NET网上服装店设计与实现.doc》由会员分享,可在线阅读,更多相关《ASP&amp#46;NET网上服装店设计与实现.doc(37页珍藏版)》请在三一文库上搜索。

1、2010届毕业生 毕业论文题 目: 网上服装店设计与实现 院系名称: 国际学院 专业班级: 计算机应用技术07级01班 学生姓名: 马 翔 学 号: 20073940108 指导教师: 刘伟杰 教师职称: 讲师 2010年06月02日摘 要 通过利用ASP.NET和SQL SERVER2000来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给用户提供更为广阔的销售渠道。网上服装店系统从功能上划分成客户端和管理端两个子系统。客户端的功能包括:注册用户、注销用户、用户登陆、用户浏览、服装查询。管理端的功能包括:用户管理,供应商管理,服装信息管理,查询,订单管理,服装展示。一般用户能浏

2、览和查询;注册用户可以购买服装,查看和修改用户个人信息、兴趣范围、购物袋、储物柜和订单。关键词:ASP.NET SQL SERVER2000 电子商务Title Design and implementation of online clothing store AbstractMaking use of ASP.NET and SQL SERVER2000 to set up an online clothing store system, which for people on the Internet to facilitate the purchase of clothing, but

3、 also to the owners to provide more extensive distribution channels.Online clothing store system from the client function is divided into two subsystems and management side.Client features include: Registered users, log off the user, user login, user browsing, clothing check.Management-side features

4、 include: user management, supplier management, clothing information management, query, order management, clothing show.General users can browse and search; registered users can purchase clothing, view and edit your personal information, areas of interest, shopping bags, lockers and order. Keywords:

5、 ASP.NET SQL SERVER2000 E-commerce目 次绪论11 开发环境介绍21.1 ASP.NET21.2 ASP.NET的性能和优势21.3 SQL Server 2000数据库介绍32 系统调研及可行性分析42.1 系统调研422系统的总体目标42.3技术可行性分析43 系统概述53.1 系统设计思想53.2 系统订货数据流图53.3 系统总体设计63.4 系统开发工具74 系统详细设计74.1 数据库设计74.2 会员客户端9(1)数据表的设计如图:94.2订单查询模块144.3留言模块154.4储物柜模块164.5服装管理模块184.6 会员管理模块234.7 其

6、它功能模块255 系统的使用说明与安装285.1 运行环境要求285.2 安装设置28结 论29致 谢30参考文献31 绪论 随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多服装也正是通过IE浏览或其它方式在网络进行服装的宣传、销售。随着信息以N次方的速度不断的增长。所以网上服装店也变的极其重要。1 开发环境介绍1.1 ASP.

7、NET ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NE

8、T、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代

9、码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 1.2 ASP.NET的性能和优势ASP.net的新性能ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速

10、度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力1.3 SQL Server 2000数据库介绍SQL Server 2000 是

11、Microsoft公司推出的基于Client/Server模式的新一代大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。SQL Server 2000代表着下一代Microsoft.NET Enterprise Servers(企业分布式服务器)数据库的发展趋势。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。与ACCESS数据库相比,SQL Server 2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQL Server 2000的安全性更好,它可以对登录用户的

12、身份进行认证,并对用户的操作权限进行控制。SQL Server 2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。综上所述,SQL Server 2000无论是从规模上还是从功能上都更优于ACCESS,更适合于做投入实际运营的较大规模的网站的后台数据库。2 系统调研及可行性分析2.1 系统调研随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常

13、用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多服装也正是通过IE浏览或其它方式在网络进行服装的宣传、销售。随着信息以N次方的速度不断的增长。所以网上服装店也变的极其重要。22系统的总体目标本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。2.3技术可行性分析本系统是采用Visual C#。 C#在某种程度上可以看作是.NET面向Windows环境的一种编程语言,它同时具有Visual B

14、asic的易用性、高性能以及C+的低级内存访问性。C#包括以下一些特性: 完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。 定义完整、一致的基本类型集。 对自动生成XML文档的内置支持。 自动清理动态分配的内存。 可以用用户定义的特性来标记类或方法。 对.NET基类库的完全访问权,但C#语言可以在没有它们的条件下访问内存。 以VB的风格支持属性和事件。 改变编译器选项,可以把程序编译为可执行文件或.NET组件库。还有一些C#支持的技术包括 反射、动态编译、委托、事件、ADO.NET、处理XML、接口映射、线程、GDI+绘图、调用ActiveX和COM/COM+组件、处理文件

15、/二进制流、以及Web 服务和Windows服务等,因此本系统在技术上是非常可行的。3 系统概述3.1 系统设计思想我的毕业设计的研究的基本内容是通过利用ASP.NET和SQL SERVER2005来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给业主提供更为广阔的销售渠道。3.2 系统订货数据流图在线订货系统用户数据流图如图3.1所示。开始用户访问站点查看主页需要登录以订衣服用户是否登陆是否填写用户注册表单提示输入用户名和密码User表添加新注册用户的详细信息到数据库中 使用User表验证密码显示衣服信息衣服信息读取订衣放入购物车插入新订单未审表管理员审查读取已审表更新进入送衣

16、服给顾客顾客收到衣服付钱结束图3.1系统订衣服数据流图3.3 系统总体设计根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从使用的对像上可对网站作如下划分:(1)客户端: 会员模块: 通过用户注册、找回密码、会员中心这几部分来实现。衣服信息模块:衣服查询、分类查询这几部分来实现。留言模块:顾客留言这部分来实现。订衣服模块:购物车和订单查询来实现。客户端结构功能如图3.2所示会员登陆判断会员非 会 员顾客留言(查看)衣服信息会员注册 会 员是否购物车订单查询找回密码顾客留言(留言)个人信息修改储物柜图3.2客户端结构功能图(2)后台管理端:服装管理模块:通过添加服装、添加服装类

17、别、管理服装、这几部分来实现。用户管理:会员管理、修改密码,这两部分都来实现。其它功能模块:留言管理、订单管理、添加城市、返回首页,这几部分来实现。后台管理端结构功能如图3.3 所示: 管 理 员 后 台 登 陆 用户管理 订单管理留言管理 服装管理 添加城市 返回首页 添加服装 添加服装类别 管理服装 会员管理修改密码图3.3 后台管理端结构功能图3.4 系统开发工具(1)使用语言:HTML语言、c#。(2)使用数据库: Microsoft SQL Server 2005数据库。4 系统详细设计4.1 数据库设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本流程图转换为与选用的具体机器

18、上的DBMS产品所支持的数据模型相符合的逻辑结构。根据网站管理的使用情况,采用的数据库是SQL-2000 ,拟建立shenjian.mdf库文件,包含如下几个表文件:address地址信息表cart查询信息表category类别表clothes 衣服信息表consignee 收货人信息表message留言信息表order 订单表return message 回复信息表tcart 购物车表users 会员信息表 E-R模型设计如图4.1所示。用户会员管理用户名用户类型密码用户名密码email地址电话查询订单编号名称价格用户数量用户管理留言标题时间管理购物车编号货物数量价格名称图4.1 E-R模型

19、图(1)数据库的实施:数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。(2)数据库的试运行当有部分数据装入数据库以后,就可以进入数据库的试运行阶段,数据库的试运行也称为联合调试。数据库的试运行对于系统设计的性能检

20、测和评价是十分重要的,因为某些DBMS参数的最佳值只有在试运行中才能确定。(3)数据库的运行和维护数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。4.2 会员客户端(1)数据表的设计如表4.1所示。 表4.1列名类型允许空主键或外键userIDint主键emailvarchar(50)*userNamevarchar(50)*passwordvarchar(50)*rolevarchar(50)*addressvarchar(50)*phonevarchar(50)*qqvarchar(50)

21、* (2)组成构造: 这个模块由3个部分组成:会员注册 ;资料修改;找回密码。(3)功能:提供了会员注册、修改密码、修改个人信息和找回密码等功能。他是实现在线订衣服、顾客留言的基础。(4)界面设计与重点代码的设计:public partial class users_register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string name = userName.Tex

22、t; usersTableAdapter userTA = new usersTableAdapter(); DataSet1.usersDataTable userDT = new DataSet1.usersDataTable(); userTA.FillByUserName(userDT, name); if (userDT.Rows.Count 0) Label3.Text = 该用户名已存在; Label3.Visible = true; else Label3.Visible = false; usersTableAdapter userTA2 = new usersTableAd

23、apter(); DataSet1.usersDataTable userDT2 = new DataSet1.usersDataTable(); userTA2.Fill(userDT2); DataSet1.usersRow row = userDT2.NewusersRow(); rowuserName = userName.Text; rowpassword = password.Text; rowemail = email.Text; rowaddress = address.Text; rowphone = phone.Text; rowqq = qq.Text; rowrole

24、= 会员; userDT2.AddusersRow(row); userTA2.Update(userDT2); MultiView1.ActiveViewIndex = 1; protected void Button2_Click(object sender, EventArgs e) Response.Redirect(login.aspx); 当输人正确的信息,单击“确定”按钮后,提交的数据将插入到user表(会员信息表)里, 如无错误就注册成功了。会员觉得有必要修改密码或个人信息时,可以通过网站的会员密码修改,和个人资料修改来修改。当输人正确的信息,单击“确定”按钮后,提交的数据将更

25、新user表(会员信息表)里相对应的字段,如无错误就修改成功了。重要代码如下:protected void Button1_Click(object sender, EventArgs e) usersTableAdapter userTA = new usersTableAdapter(); DataSet1.usersDataTable userDT = new DataSet1.usersDataTable(); userTA.FillByUserName(userDT, Sessionadmin.ToString(); DataRow row = userDT.Rows0;/检测用户输

26、入的原密码是否正确 if (originalpass.Text != rowpassword.ToString() Label3.Text = 原密码错误; Label3.Visible = true; else /将数据库中的密码更新成用户输入的密码 Label3.Visible = false; rowpassword = password.Text; userTA.Update(row); MultiView1.ActiveViewIndex = 1; protected void Button3_Click(object sender, EventArgs e) originalpas

27、s.Text = ; password.Text = ; password2.Text = ; protected void Button2_Click(object sender, EventArgs e) Response.Redirect(passwordChange.aspx); 会员忘了密码时,可以用注册时所填写的用户名和邮箱地址来获取密码。当输人正确的信息,单击“确定”按钮后,将以提交的数据为值对user表(会员信息表)进行查询,如记录匹配,就会弹出一个有你的密码的网页。重要代码如下: protected void Button1_Click(object sender, Even

28、tArgs e) string ps; string str = ConfigurationManager.ConnectionStringsDatabaseConnectionString.ConnectionString;/通过用户名从数据库中获得该用户的密码 string ssqqll = select password from users where userName= +txtuserName.Text + and email=+txtemail.Text+; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAd

29、apter(ssqqll, str); da.Fill(ds, table1); if (ds.Tables0.Rows.Count != 0) ps = ds.Tables0.Rows0password.ToString(); SqlConnection sqlcn = new SqlConnection(str); sqlcn.Open(); SqlCommand cmd = new SqlCommand(ssqqll, sqlcn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() lbmessage.Text = 你的密码是

30、+ ps; else lbmessage.Text = 用户名或邮箱错误!; else lbmessage.Text = 用户名或邮箱错误!;所输的密码提问、密码答案、身份证号码与数据库里所查找到的密码提问、密码答案、身份证号码是否相同4.2订单查询模块(1)功能:提供了用户查询自己所有订单。(2)数据表的设计如表4.2所示。表4.2列名类型允许空主键或外键orderIDint主键userIDint*userNamevarchar(50)*clotheNamevarchar(50)*consigneevarchar(50)*pricefloat*countint*allfloat*orderT

31、imedatetimr*statebit*deliverModevarchar(50)*payModevarchar(50)*clotheIDint*4.3留言模块(1)功能:提供了 顾客留言等功能。他是本店获取顾客要求、意见、喜好的重要窗口。(2)组成构造: 这个模块由3个部分组成:顾客留言、查看留言、回复留言。(3)数据表的设计如表4.3所示。表4.3列名类型允许空主键或外键idint主键guestIDint*uservarchar(50)*titlevarchar(50)*nicknamevarchar(50)*timedatetime*contenttext*(4)界面设计与重点代码的

32、设计:顾客留言是顾客发表言论,提出意见的地方,任何登录的顾客都能发表言论和回复别的顾客的留言。 留言主页面如图4.2所示。图4.2论文留言模块效果图回复留言页面如图4.3所示。图4.3论文回复留言模块效果图4.4储物柜模块(1)功能:储物柜模块,提供了顾客已定的衣服信息的服务。(2)组成构造: 这个模块由订单衣服信息组成。(3)数据表的设计如表4.4所示。表4.4列名类型允许空主键或外键idint主键userIDvarchar(50)*clotheNmaevarchar(50)*countint*pricefloat*sumfloat*(4)界面设计与重点代码的设计:图4.4储物柜模块效果图

33、该模块能够让顾客看到再看已选择的服装,然后根据自己的需要,进行删除或者是放入购物车和继续购物。4.5服装管理模块(1)功能:服装管理模块是网站非常重要的一个模块,管理员可以添加服装、添加服装类别、管理服装。(2)组成构造: 这个模块由3部分组成:(3)数据表的设计如表4.5所示。表4.5列名类型允许空主键或外键clotheIDint主键clotheNamevarchar(50)*authorvarchar(50)*Price1float*Price2float*categoryvarchar(50)*publishervarchar(50)*formatint*pagesint*wordsin

34、t*publishDatevarchar(50)*attentionint*contenttext*covervarchar(100)*countint*(4)界面设计与重点代码的设计:图4.5服装管理模块效果图该模块能够让管理员增加新的服装。重要代码如下: protected void Button1_Click(object sender, EventArgs e)/判断是否存在该名字的衣服 string str = ConfigurationManager.ConnectionStringsDataBaseConnectionString.ConnectionString; string

35、 ssqqll = select * from clothes where clotheName= +txtclotheName.Text + ; SqlConnection strcn = new SqlConnection(str); strcn.Open(); SqlCommand cmd2 = new SqlCommand(ssqqll, strcn); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read() lbmessage.Visible = true; strcn.Close(); else /将衣服信息插入数据库 strc

36、n.Close(); string filelast = System.IO.Path.GetExtension(txtcover.Value); string name = DateTime.Now.ToString(); string filename = name.Replace(:, 0).Trim().Replace(-, 0).Trim(); string imagepath = /updata/ + filename + filelast; txtcover.PostedFile.SaveAs(Server.MapPath(/updata/ + filename.ToString

37、() + filelast); strcn.Open(); string sql = insert into clothes(clotheName,author,price1,price2,category,publishDate,content,cover,count)values ( + txtclotheName.Text + , + txtautor.Text + , + txtprice1.Text + , + txtprice2.Text + , + txtcategory.Text + , + txtpublishData.Text + , + txtcontent.Text +

38、 , + imagepath + , + txtcount.Text + ); SqlCommand cmd = new SqlCommand(sql, strcn); cmd.ExecuteNonQuery(); strcn.Close(); lbmessage.Visible = false; 图4.6添加服装模块效果图该模块能够让管理员添加新的服装的种类。重要代码如下: protected void Button1_Click(object sender, EventArgs e) categoryTableAdapter ta = new categoryTableAdapter(); DataSet1.categoryDataTable dt = new DataSet1.categoryDataTable(); ta.Fill(dt);/添加新的种类 DataSet1.categoryRow row = dt.NewcategoryRow(); rowcategory = TextBox1.Text; dt.AddcategoryRow(row); ta.Update(dt); Respo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 绩效管理


经营许可证编号:宁ICP备18001539号-1