饰品网站的研究与开发论文00762.doc

上传人:仙人指路1688 文档编号:3995343 上传时间:2023-03-30 格式:DOC 页数:39 大小:2.63MB
返回 下载 相关 举报
饰品网站的研究与开发论文00762.doc_第1页
第1页 / 共39页
饰品网站的研究与开发论文00762.doc_第2页
第2页 / 共39页
饰品网站的研究与开发论文00762.doc_第3页
第3页 / 共39页
饰品网站的研究与开发论文00762.doc_第4页
第4页 / 共39页
饰品网站的研究与开发论文00762.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《饰品网站的研究与开发论文00762.doc》由会员分享,可在线阅读,更多相关《饰品网站的研究与开发论文00762.doc(39页珍藏版)》请在三一办公上搜索。

1、随便Number Two 饰品网站 基于ASP.net的饰品网站的研究与开发【摘 要】随着网络科技的迅速发展,电子商务网站已成为热门话题。本文以Microsoft Visual Studio2008及Microsoft SQL Server2005作为开发工具来设计饰品网站,介绍了如何实现利用网络的方式来进行网上交易,从而方便人们购买自己想要的饰品。【关键字】饰品;网站;数据库; 目 录1、引言31.1背景31.2可行性分析报告32.需求分析42.1系统需求42.2 功能需求42.3业务流程图63.总体设计73.1基本设计概念和处理流程73.2模块设计84、数据库的设计94.1数据库逻辑设计9

2、4.2 数据库的配置145、详细设计145.1主要界面模块的设计代码146、系统维护376.1调试运行387、结束语388. 参考文献39致 谢391、引言随着社会经济和科学技术的迅猛发展,计算机已经得到了广泛的应用。几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在购物、管理及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。我所设计的饰品网站就是为了方便客户购物,使得他们在日常生活中不用走很多路,绕很多弯就可以轻松地买到自己想要的饰品,从而节省了金钱和时间。1.1背景本网站是针对

3、女人天性爱美而建立,当她们拥有了从生存消费向享受型消费转化的条件,她们对美的追求也在升华,审美情趣的时尚化和生活品位的提高,使当代女性对饰品爱不释手,然而时尚饰品让女人释放美丽,美丽情结让女人慷慨解囊,而街上的女性人流四处寻找着时尚饰品,可是却零零散散, 专业时尚消费经济圈仍是一个空白。为了解决这种现象,我经过长时间的调研和资料累积,并参考的大量的书籍,建立了一个饰品网站。1.2可行性分析报告“随便Number Two 饰品网站”的设计与开发,将从根本上解决之前人们购物的不方便、盲目等麻烦之处。本网站的开发是以方便广大客户的购物为目的,全面方便的提供给那些需要购买饰品的人们,让他们在网上轻松的

4、买到自己想要的饰品,从而避免了想买买不到的困扰。为创造出更多的销售利益提供条件2.需求分析2.1系统需求本套网站的开发以电脑代替人为购物的模式,并可推广至各行电脑销售公司使用。在网站开发上,我们选取的工具是Visual Studio 2008,数据库采用Microsoft SQL Server 2005。2.2 功能需求基于以上开发背景分析及目标定位,将“随便Number Two 饰品网站”划分成前台,后台2大模块。关系图及各模块所完成的子功能如图一所示。前台模块用户首页购物车品牌文化真情留言来样定做新闻中心联系我们用户登录用户注册商品鉴赏发表留言查看留言查看公告搜索商品按价格搜索按名称搜索修

5、改用户信息我的订单退货换货后台管理模块图一 模块划分图处理 数据存储 物或单据 物或信息流 业务处单位 图1-1 业务流程图基本图例 业务流程图流程图中的符号说明如图1-1所示。图二 业务流程图3.总体设计3.1基本设计概念和处理流程客户在购买商品时,首先应进行登录,没有注册者需注册后,才能登录,然后才能进入到相应的购物操作。对于客户来说,就只能在前台浏览,购物,查询等操作。对于管理员来说,主要就是对后台进行管理,也可以在前台购物及查看信息等。3.2模块设计 前台模块 首页根据商品鉴赏、用户登录、注销、注册、个人信息修改、搜索,公告栏,我的订单。 购物车根据客户购买的商品进行更新,清除购物篮,

6、继续购物等操作。 品牌文化对我们公司的文化进行简介。 真情留言客户可以对我们的饰品发表留言,也可以查看到别人的留言。 来样定做我们可以根据客户喜欢的类型,款式进行设计及制作。 新闻中心这是日常的新闻,目的是为了让客户更加了解我们,从而了解我们的商品。 联系我们为了方便客户与我们保持联系,故设计的此网页。 后台模块管理者登录 用户信息管理对客户的个人信息进行修改、删除。 订单信息管理根据对订单、来样定做来进行修改,删除。 留言信息管理对客户的留言进行查看、回复和删除。 商品信息管理对商品的信息、类别的信息进行增加、删除、修改。 公告栏管理对公告栏进行查看、增加、删除、修改。 新闻信息管理对新闻进

7、行增加、删除、修改。 返回用户界面管理员可以返回前台。4、数据库的设计4.1数据库逻辑设计分析流程图,这个系统需要使用数据库来存储相关信息。数据库是整个系统的基础,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,我们采用的数据库开发工具是Microsoft SQL Server 2005,数据库名称为Graduate,在此数据库中创建10个表,分别为:公告栏表Ad类别表Categories类别表Categories1客户表Customers留言表GuestBooks新闻表New0订单明细OrderDetails来样定做表OrderDo订单表Orders产

8、品表Products数据库关系表E_R图:客户名称客户ID性别客户商品名称商品ID商品类别商品价格4.2 数据库的配置因涉及到数据库的顺利运行问题,在首次运行本程序时,须正确附加数据库。打开数据库服务器,点击数据库,右击选择附加,在附加数据库中点击添加进行选择Graduate数据库。为了网站的正常运行,须在网站中的web.config文件中修改数据源。5、详细设计网站模块设计采用了ASP.NET中各功能组建的结合使用,主要用到的有:lable、Textbox 、button、Linkbutton、ListView等控件。根据功能模块的划分原则,在工程中将创建37个页面,还有一个控件页面,两个主

9、母版界面。5.1主要界面模块的设计代码1)登录控件(loginControl.ascx)using System.Data.SqlClient;using System.Security.Cryptography;using System.Text;public partial class loginControl : System.Web.UI.UserControl protected void Page_Load(object sender, EventArgs e) Page.SmartNavigation = true; if (!IsPostBack) if (Sessionuse

10、rname = null) this.sidebar_userlogin.Visible = true; this.sidebar_nav.Visible = false; else this.sidebar_userlogin.Visible = false; this.sidebar_nav.Visible = true; this.lblWelcome.Text = 欢迎您, + Sessionusername; protected void Button3_Click(object sender, EventArgs e) if (Sessionusername != null) Se

11、ssion.Clear(); Session.Abandon(); this.sidebar_userlogin.Visible = true; this.sidebar_nav.Visible = false; Response.Redirect(main.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(zhuce.aspx); protected void Button1_Click(object sender, EventArgs e) MD5CryptoServicePr

12、ovider md5 = new MD5CryptoServiceProvider(); byte str1 = Encoding.UTF8.GetBytes(this.TextBox2.Text); byte str2 = md5.ComputeHash(str1, 0, str1.Length); md5.Clear(); (md5 as IDisposable).Dispose(); if (TextBox1.Text = | TextBox2.Text = ) Response.Write(alert(请你务必填写必要的项); else SqlConnection myConnecti

13、on = new SqlConnection(ConfigurationManager.ConnectionStringsabcConnectionString.ToString(); myConnection.Open(); string cmdtxt = SELECT * from Customers WHERE ContactName= + this.TextBox1.Text.Trim() + AND Password= + Convert.ToBase64String(str2) + ; SqlCommand Com = new SqlCommand(cmdtxt, myConnec

14、tion); SqlDataReader dr = Com.ExecuteReader(); dr.Read(); if (dr.HasRows) SessionCustomerID = drCustomerID; Sessionlevel = drlevel; dr.Close(); myConnection.Close(); Sessionusername = TextBox1.Text.Trim(); if (Sessionlevel.ToString() = 1) string sUrl = adminuser.aspx?id= + TextBox1.Text.Trim(); Resp

15、onse.Redirect(sUrl); else Response.Redirect(main.aspx); else dr.Close(); myConnection.Close(); Response.Write(alert(该用户不存在,请注册!);location=main.aspx); 2)欢迎界面(Default.aspx)具有特殊的烟花绽放效果= w_x+scrlx) | (starN.top+tmpy = w_y+scrly) | (starN.left-tmpx = scrlx) | (starN.top-tmpy = w_x+scrlx)|(starN.pixelTop+

16、tmpy = w_y+scrly) | (starN.pixelLeft-tmpx = scrlx)|(starN.pixelTop-tmpy = scrly) getstartpos(starN); else eval(starN.pixelTop+starN.ydir+=tmpy);eval(starN.pixelLeft+starN.xdir+=tmpx); starN.counter+;function animate() for(i=1; i = starnum; i+) movestar(eval(star+i);setTimeout(animate(), 100);functio

17、n findwindowparams() w_x = (isNS) ? window.innerWidth : document.body.clientWidth;w_y = (isNS) ? window.innerHeight : document.body.clientHeight;xoffset = w_x / 2;yoffset = w_y / 2;for (i = 1; i = starnum; i+) getstartpos(eval(star+i); function resizeNS() setTimeout(document.location.reload(), 400);

18、(isNS) ? window.onresize = resizeNS : window.onresize = findwindowparams;window.onload = new Function(findwindowparams(); animate(););在body中写:!- Beginfor (i = 1; i = starnum; i+) document.writeln();eval(var star+i+=document.+_all+star+i+_style);3)首页面(main.aspx)-当点击商品鉴赏的图片,可以看到放大后的商品4) 注册界面(zhuce.asp

19、x)在提交按钮在写上这些:protected void Button1_Click(object sender, EventArgs e) MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte str1 = Encoding.UTF8.GetBytes(this.TextBox2.Text); byte str2 = md5.ComputeHash(str1, 0, str1.Length); md5.Clear(); (md5 as IDisposable).Dispose(); SqlConnection m

20、yConnection = new SqlConnection(ConfigurationManager.ConnectionStringsabcConnectionString.ToString(); string insertCmd = insert into Customers(ContactName,Sex,TrueName,Questions,Answers,City,Address,Phone,Password,Mail)values(ContactName,Sex,TrueName,Questions,Answers,City,Address,Phone,Password,Mai

21、l); SqlCommand mycommand = new SqlCommand(insertCmd, myConnection); mycommand.Parameters.Add(new SqlParameter(ContactName, SqlDbType.NVarChar,50); mycommand.ParametersContactName.Value = TextBox1.Text; mycommand.Parameters.Add(new SqlParameter(Sex, SqlDbType.NVarChar, 50); mycommand.ParametersSex.Va

22、lue = this.RadioButtonList1.Text; mycommand.Parameters.Add(new SqlParameter(TrueName, SqlDbType.NVarChar, 50); mycommand.ParametersTrueName.Value = TextBox4.Text; mycommand.Parameters.Add(new SqlParameter(Questions, SqlDbType.NVarChar, 50); mycommand.ParametersQuestions.Value = this.TextBox5.Text; m

23、ycommand.Parameters.Add(new SqlParameter(Answers, SqlDbType.NVarChar, 50); mycommand.ParametersAnswers.Value = this.TextBox6.Text; mycommand.Parameters.Add(new SqlParameter(City, SqlDbType.NVarChar, 50); mycommand.ParametersCity.Value = this.DropDownList1.Text; mycommand.Parameters.Add(new SqlParame

24、ter(Address, SqlDbType.NVarChar, 200); mycommand.ParametersAddress.Value = this.TextBox7.Text; mycommand.Parameters.Add(new SqlParameter(Phone, SqlDbType.NVarChar, 50); mycommand.ParametersPhone.Value = this.TextBox8.Text; mycommand.Parameters.Add(new SqlParameter(Password, SqlDbType.NVarChar, 50);

25、mycommand.ParametersPassword.Value =Convert.ToBase64String(str2); mycommand.Parameters.Add(new SqlParameter(Mail, SqlDbType.NVarChar, 50); mycommand.ParametersMail.Value = this.TextBox9.Text; mycommand.Connection.Open(); try mycommand.ExecuteNonQuery(); Response.Write(alert(注册成功!); catch (SqlExcepti

26、on ms) Response.Write(ms.Message); finally Response.Redirect(main.aspx); mycommand.Connection.Close(); 5)修改用户信息protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStringsabcConnectionString.ToString();myC

27、onnection.Open(); string mysql = select * from Customers where ContactName=ContactName; SqlCommand cm = new SqlCommand(mysql, myConnection); cm.Parameters.Add(ContactName, SqlDbType.NVarChar); cm.ParametersContactName.Value = Sessionusername.ToString(); SqlDataReader dr = cm.ExecuteReader(); if (dr.

28、Read() TextBox1.Text = drContactName.ToString(); RadioButtonList1.Text = drSex.ToString(); TextBox2.Text = drPassword.ToString(); TextBox4.Text = drTrueName.ToString(); TextBox5.Text = drQuestions.ToString(); TextBox6.Text = drAnswers.ToString(); DropDownList1.Text = drCity.ToString(); TextBox7.Text

29、 = drAddress.ToString(); TextBox8.Text = drPhone.ToString(); TextBox9.Text = drMail.ToString(); else Response.Write(该用户不存在,请返回); Response.End(); protected void Button1_Click(object sender, EventArgs e) MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte str1 = Encoding.UTF8.GetBytes(

30、this.TextBox2.Text); byte str2 = md5.ComputeHash(str1, 0, str1.Length); md5.Clear(); (md5 as IDisposable).Dispose(); SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStringsabcConnectionString.ToString();string flower = update Customers set ContactName=ContactName,Sex=Se

31、x,TrueName=TrueName,Questions=Questions,Answers=Answers,City=City,Address=Address,Phone=Phone,Password=Password ,Mail=Mail where ContactName=ContactName; SqlCommand mycommand = new SqlCommand(flower, myConnection); mycommand.Parameters.Add(new SqlParameter(ContactName, SqlDbType.NVarChar, 50); mycom

32、mand.ParametersContactName.Value = TextBox1.Text; mycommand.Parameters.Add(new SqlParameter(Sex, SqlDbType.NVarChar, 50); mycommand.ParametersSex.Value = this.RadioButtonList1.Text; mycommand.Parameters.Add(new SqlParameter(TrueName, SqlDbType.NVarChar, 50); mycommand.ParametersTrueName.Value = Text

33、Box4.Text; mycommand.Parameters.Add(new SqlParameter(Questions, SqlDbType.NVarChar, 50); mycommand.ParametersQuestions.Value = this.TextBox5.Text; mycommand.Parameters.Add(new SqlParameter(Answers, SqlDbType.NVarChar, 50); mycommand.ParametersAnswers.Value = this.TextBox6.Text; mycommand.Parameters.

34、Add(new SqlParameter(City, SqlDbType.NVarChar, 50); mycommand.ParametersCity.Value = this.DropDownList1.Text; mycommand.Parameters.Add(new SqlParameter(Address, SqlDbType.NVarChar, 200); mycommand.ParametersAddress.Value = this.TextBox7.Text; mycommand.Parameters.Add(new SqlParameter(Phone, SqlDbType.NVarChar, 50); mycommand.P

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号