ASP.NET网上服装店设计与实现.doc_第1页
ASP.NET网上服装店设计与实现.doc_第2页
ASP.NET网上服装店设计与实现.doc_第3页
ASP.NET网上服装店设计与实现.doc_第4页
ASP.NET网上服装店设计与实现.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2010届毕业生 毕业论文题 目: 网上服装店设计与实现 院系名称: 国际学院 专业班级: 计算机应用技术07级01班 学生姓名: 马 翔 学 号: 20073940108 指导教师: 刘伟杰 教师职称: 讲师 2010年06月02日摘 要 通过利用asp.net和sql server2000来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给用户提供更为广阔的销售渠道。网上服装店系统从功能上划分成客户端和管理端两个子系统。客户端的功能包括:注册用户、注销用户、用户登陆、用户浏览、服装查询。管理端的功能包括:用户管理,供应商管理,服装信息管理,查询,订单管理,服装展示。一般用户能浏览和查询;注册用户可以购买服装,查看和修改用户个人信息、兴趣范围、购物袋、储物柜和订单。关键词: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 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 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: 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 其它功能模块255 系统的使用说明与安装285.1 运行环境要求285.2 安装设置28结 论29致 谢30参考文献31 绪论 随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的internet来传播大量信息资源。人们通过ie浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在internet技术上。所以许多服装也正是通过ie浏览或其它方式在网络进行服装的宣传、销售。随着信息以n次方的速度不断的增长。所以网上服装店也变的极其重要。1 开发环境介绍1.1 asp.net asp.net是m的一部分,作为战略产品,不仅仅是 active server page (asp) 的下一个版本;它还提供了一个统一的 web 开发模型,其中包括开发人员生成企业级 web 应用程序所需的各种服务。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 应用程序的功能。asp.net 是一个已编译的、基于 .net 的环境,可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。微软为asp.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出web应用,满足计算向web转移的战略需要。 1.2 asp.net的性能和优势asp.net的新性能asp.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个asp.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的asp.net引入受管代码(managed code)这样一个全新概念,横贯整个视窗开发平台。受管代码在ngws runtime下运行,而ngws runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在asp中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,asp.net会妥善地解决这一问题。易控制在asp.net里,你将会拥有一个“data-bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持asp.net支持多种语言,支持编译类语言,支持比如vb、vc+、c#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力1.3 sql server 2000数据库介绍sql server 2000 是microsoft公司推出的基于client/server模式的新一代大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。sql server 2000代表着下一代microsoft.net enterprise servers(企业分布式服务器)数据库的发展趋势。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。与access数据库相比,sql server 2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。sql server 2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。sql server 2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,sql server 2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。综上所述,sql server 2000无论是从规模上还是从功能上都更优于access,更适合于做投入实际运营的较大规模的网站的后台数据库。2 系统调研及可行性分析2.1 系统调研随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的internet来传播大量信息资源。人们通过ie浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在internet技术上。所以许多服装也正是通过ie浏览或其它方式在网络进行服装的宣传、销售。随着信息以n次方的速度不断的增长。所以网上服装店也变的极其重要。22系统的总体目标本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构。2.3技术可行性分析本系统是采用visual c#。 c#在某种程度上可以看作是.net面向windows环境的一种编程语言,它同时具有visual basic的易用性、高性能以及c+的低级内存访问性。c#包括以下一些特性: 完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。 定义完整、一致的基本类型集。 对自动生成xml文档的内置支持。 自动清理动态分配的内存。 可以用用户定义的特性来标记类或方法。 对.net基类库的完全访问权,但c#语言可以在没有它们的条件下访问内存。 以vb的风格支持属性和事件。 改变编译器选项,可以把程序编译为可执行文件或.net组件库。还有一些c#支持的技术包括 反射、动态编译、委托、事件、ado.net、处理xml、接口映射、线程、gdi+绘图、调用activex和com/com+组件、处理文件/二进制流、以及web 服务和windows服务等,因此本系统在技术上是非常可行的。3 系统概述3.1 系统设计思想我的毕业设计的研究的基本内容是通过利用asp.net和sql server2005来搭建一个网上服装店系统,从而为人们在网上购买服装提供方便,也给业主提供更为广阔的销售渠道。3.2 系统订货数据流图在线订货系统用户数据流图如图3.1所示。开始用户访问站点查看主页需要登录以订衣服用户是否登陆是否填写用户注册表单提示输入用户名和密码user表添加新注册用户的详细信息到数据库中 使用user表验证密码显示衣服信息衣服信息读取订衣放入购物车插入新订单未审表管理员审查读取已审表更新进入送衣服给顾客顾客收到衣服付钱结束图3.1系统订衣服数据流图3.3 系统总体设计根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从使用的对像上可对网站作如下划分:(1)客户端: 会员模块: 通过用户注册、找回密码、会员中心这几部分来实现。衣服信息模块:衣服查询、分类查询这几部分来实现。留言模块:顾客留言这部分来实现。订衣服模块:购物车和订单查询来实现。客户端结构功能如图3.2所示会员登陆判断会员非 会 员顾客留言(查看)衣服信息会员注册 会 员是否购物车订单查询找回密码顾客留言(留言)个人信息修改储物柜图3.2客户端结构功能图(2)后台管理端:服装管理模块:通过添加服装、添加服装类别、管理服装、这几部分来实现。用户管理:会员管理、修改密码,这两部分都来实现。其它功能模块:留言管理、订单管理、添加城市、返回首页,这几部分来实现。后台管理端结构功能如图3.3 所示: 管 理 员 后 台 登 陆 用户管理 订单管理留言管理 服装管理 添加城市 返回首页 添加服装 添加服装类别 管理服装 会员管理修改密码图3.3 后台管理端结构功能图3.4 系统开发工具(1)使用语言:html语言、c#。(2)使用数据库: microsoft sql server 2005数据库。4 系统详细设计4.1 数据库设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本流程图转换为与选用的具体机器上的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模型图(1)数据库的实施:数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。用具体的dbms提供的数据定义语言(ddl),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经dbms编译处理和运行后,实际的数据库便建立起来了。目前的很多dbms系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。(2)数据库的试运行当有部分数据装入数据库以后,就可以进入数据库的试运行阶段,数据库的试运行也称为联合调试。数据库的试运行对于系统设计的性能检测和评价是十分重要的,因为某些dbms参数的最佳值只有在试运行中才能确定。(3)数据库的运行和维护数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。4.2 会员客户端(1)数据表的设计如表4.1所示。 表4.1列名类型允许空主键或外键useridint主键emailvarchar(50)*usernamevarchar(50)*passwordvarchar(50)*rolevarchar(50)*addressvarchar(50)*phonevarchar(50)*qqvarchar(50)* (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.text; 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 userstableadapter(); 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 = 会员; userdt2.addusersrow(row); userta2.update(userdt2); multiview1.activeviewindex = 1; protected void button2_click(object sender, eventargs e) response.redirect(login.aspx); 当输人正确的信息,单击“确定”按钮后,提交的数据将插入到user表(会员信息表)里, 如无错误就注册成功了。会员觉得有必要修改密码或个人信息时,可以通过网站的会员密码修改,和个人资料修改来修改。当输人正确的信息,单击“确定”按钮后,提交的数据将更新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;/检测用户输入的原密码是否正确 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) originalpass.text = ; password.text = ; password2.text = ; protected void button2_click(object sender, eventargs e) response.redirect(passwordchange.aspx); 会员忘了密码时,可以用注册时所填写的用户名和邮箱地址来获取密码。当输人正确的信息,单击“确定”按钮后,将以提交的数据为值对user表(会员信息表)进行查询,如记录匹配,就会弹出一个有你的密码的网页。重要代码如下: protected void button1_click(object sender, eventargs 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 sqldataadapter(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 = 你的密码是 + 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*ordertimedatetimr*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)界面设计与重点代码的设计:顾客留言是顾客发表言论,提出意见的地方,任何登录的顾客都能发表言论和回复别的顾客的留言。 留言主页面如图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储物柜模块效果图 该模块能够让顾客看到再看已选择的服装,然后根据自己的需要,进行删除或者是放入购物车和继续购物。4.5服装管理模块(1)功能:服装管理模块是网站非常重要的一个模块,管理员可以添加服装、添加服装类别、管理服装。(2)组成构造: 这个模块由3部分组成:(3)数据表的设计如表4.5所示。表4.5列名类型允许空主键或外键clotheidint主键clothenamevarchar(50)*authorvarchar(50)*price1float*price2float*categoryvarchar(50)*publishervarchar(50)*formatint*pagesint*wordsint*publishdatevarchar(50)*attentionint*contenttext*covervarchar(100)*countint*(4)界面设计与重点代码的设计:图4.5服装管理模块效果图该模块能够让管理员增加新的服装。重要代码如下: protected void button1_click(object sender, eventargs e)/判断是否存在该名字的衣服 string str = configurationmanager.connectionstringsdatabaseconnectionstring.connectionstring; string 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 /将衣服信息插入数据库 strcn.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() + 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 + , + 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); response.redirect(categoryadding.aspx); 图4.7管理服装模块效果图该模块能够让管理员对现有的服装进行及时的编辑和删除已经没有的服装。重要代码如下: asp:sqldatasource id=sqldatasource1 runat=server connectionstring= deletecommand=delete from clothes where (clotheid = clotheid) selectcommand=select clothes.* from clothes updatecommand=update clothes set clothename = clothename, author = author, price1 = price1, price2 = price2, count = count where clotheid=clotheid 4.6 会员管理模块(1)功能:管理员可以进行会员管理、密码修改。(2)组成构造: 这个模块由2分组成:会员管理、修改密码。(3)数据表的设计如表4.6所示。表4.6列名类型允许空主键或外键useridint主键emailvarchar(50)*usernamevarchar(50)*passwordvarchar(50)*rolevarchar(50)*addressvarchar(50)*phonevarchar(50)*qqvarchar(50)*(4)界面设计与重点代码的设计:图4.8会员管理模块效果图该模块能够让管理员进行进行会员的删除等管理,还有管理员密码的修改。重要代码如下:protected void button1_click(object sender, eventargs e) string name=username.text; 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 userstableadapter(); 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 = 管理员; userdt2.addusersrow(row); userta2.update(userdt2); multiview1.activeviewindex = 1; protected void button2_click(object sender, eventargs e) response.redirect(register.aspx); 4.7 其它功能模块(1)功能:其它功能模块是对会员留言查看回复删除、订单的确认删除、增加城市。(2)组成构造:这个模块由以下部分组成:留言管理、订单管理、添加城市、等组成。 (3)界面设计与重点代码的设计:图4.9该模块能够让管理员进行留言板的编辑,个对留言的删除功能。图4.10订单管理模块效果图该模块能够让管理员进行对订单的查询,及对已有的订单进行删除。 重要代码如下: asp:sqldatasource id=sqldatasource1 runat=server connectionstring= deletecommand=delete from order where (orderid = orderid) selectcommand=selec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论