毕业设计论文网上书店_第1页
毕业设计论文网上书店_第2页
毕业设计论文网上书店_第3页
毕业设计论文网上书店_第4页
毕业设计论文网上书店_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

网上书店系统的设计与实现作者牛立圆指导教师白灵摘要本文实现的是基于ASP的酒店管理系统。本论文按照软件工程的开发流程,对网上书店系统进行了需求分析、总体设计、数据库设计、具体设计与实现,完毕了该系统。系统含有会员注册、图书查询、购物车等功效,顾客能够对自己的个人资料、密码、购物车、订单进行修改和删除,达成了预期的功效规定。核心词:网上书店系统;ACCESS数据库;电子商务目录TOC\o"1-2"\h\z\u引言 11系统需求分析 11.1系统可行性分析 11.2系统需求分析 21.3核心技术 22系统总体设计 22.1模块设计 22.2系统功效模块图 33数据库设计 33.1概念设计 33.2逻辑设计 43.3物理设计 44系统的具体设计与实现 64.1系统硬件环境 64.2系统软件环境 64.3开发工具介绍 64.4系统的具体设计与实现 7结论 17致谢 17参考文献 17附件清单 17引言电子商务这个概念来源于七十年代。当时某些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被尔称为EDI(电子数据交换)。EDI通过传递原则的数据流能够避免人为的失误、减少成本、提高效率,据估记在世界1000个最大的公司中,95%以上的在使用这一技术。它过去是、现在也是电子商务的基础。近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地区限制的便利环境来经营拓展商务。因此电子商务成为互联网应用的最大热点,越来越多的公司通过使用电子商务技术来进行商业上的交易以减少成本。固然,尚有更多的公司想使用电子商务的技术来架构一种虚拟的店面进行营业交易,公司与消费者通过网络完毕交易,非但能使公司减少成本也能够让消费者在一种舒适的地点享有逛街与购物的乐趣。随着电子商务风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司产品介绍的网页放在网站上供人浏览而已。现在,大多数公司已经建立自己的网站介绍和销售他们的产品。您只要拥用一种计算机、浏览器、Internet连接和信用卡,今天就可从网络上购置到课本、CD、鲜花、飞机票、电视甚至到汽车。如今电子商务已经成为公司增加市场竞争力的一种重要手段。因此,开发这样一套电子商务网站成为很有必要的事情,在下面的各章中我们能够开发一套网上购书系统,能够让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购置。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是开发一套既方便客户网上购书,又方便网站维护网站WEB服务系统。1系统需求分析1.1系统可行性分析传统的书店,消费者无论是购物还是查询,都受届时间和地区的限制,上架周期也受到制约。随着网络的推广,互联网提供了能够无限伸展的展示空间,在这种潮流之下,网上书店应运而生。由于网上购书的方便和快捷,如今不少爱书人从传统书店转投网上书店的怀抱,变化了自己的购书方式。基于网络架构和无线技术的物流、客户管理、财务等多个软件支持,网上书店每天可把大量货品通过空运、铁路、公路等不同运输手段发往全国和世界各地。网上书店给网上购物者带来极大的方便和实惠,能够不受上架周期的和顾客地区性偏好的限制,为出版社特别是专业、学术出版社提供了窗口支持和读者,使知识的传输变为更加有效。如何使网上书店的设计为消费者提供更加合理、方便、快捷的服务,成为商家竞争的热点之一。因此该网上书店设计需要从顾客的角度合理。1.2系统需求分析本系统的网上书店分为前台销售系统和后台管理系统两个部分:前台销售系统顾客能够浏览商品、选择商品、结账完毕购物等。后台管理系统对图书进行分类管理,提供图书信息的添加,修改和删除等功效。该系统是一种电子商务网站,因此操作简易,顾客购书不需要理解整个书店的工作流程,只需要按照提示一步步操作即可完毕购书等其它活动。1.3核心技术本系统是用B/S模式开发的。系统采用了三层开发,即体现层、业务层、数据层。采用了顾客界面和系统功效分开的方式来实现,每个模块所实现的功效都在对应的类中完毕,这样给代码的维护与升级带来了极大的便利,对于数据库的存取全部都是用存储过程来实现的。2系统总体设计2.1模块设计2.1.1顾客登录、注册顾客注册是为了确保顾客在本网站的安全性,便于网站管理。顾客登录后才能够进行购物。2.1.2书籍展示顾客能够通过:新书上架、典型教材、特价图书三个页面进行查看,也能够跟距书名进行搜索。2.1.3购物车顾客能够根据自己的需要,进行查看、修改和清空购物车的操作。2.2系统功效模块图网上书店网上书店系统顾客登录、注册书籍展示购物车顾客注册顾客登录新书上架典型教材特价图书添加查看删除查询图书图2.1系统功效模块图3数据库设计3.1概念设计图3.1系统E-R图3.2逻辑设计 图书评论表(编号,评论时间,评论内容,图书编号)图书信息表(编号,类型编号,书名,评价,原价,现价,图书封面,上架时间,库存)图书类型表(编号,类型名称)图书订单表(编号,订单编号,图书编号,数量,价格)顾客表(编号,顾客名称,真实姓名,密码,地址,金币,电话,email,提示问题,答案)3.3物理设计表3.1顾客信息表字段名称类型长度允许为空字段阐明userID自动编号长整型否客户编号userName文本r20是客户姓名trueName文本8是真实姓名userPwd文本20是密码Address文本100是地址xingMoney文本255是金币phone文本20是电话email文本100是邮箱Question文本20是问题Answer文本20是答案表3.2图书信息表字段名称类型长度允许为空字段阐明bookID自动编号长整型否图书编号typeID数字长整型是编号Book_name文本20是书名Book_introduce备注10是书评Oldprice数字双精度是原价Nowprice数字双精度是现价Book_image文本50是书皮isnew文本4是库存intime日期/时间是上架时间booknumber数字长整型是数量表3.3图书评论表字段名称类型长度允许为空字段阐明bookTime日期/时间9否评论时间bbsText文本200是书评Book_ID数字长整型是图书编号表3.4订单信息表字段名称类型长度允许为空字段阐明orderID文本10是订单编号bookID数字长整型是图书编号Num数字长整型是数量Price数字双精度是价格4系统的具体设计与实现4.1系统硬件环境设备名称基本配备规定品牌网络服务器P4-2.0GCPU/512MRAM/30GBHD/NetCard/CD/Mouse原装品牌机工作站电脑P4-1.8GCPU/128MRAM/20GBHD/NetCard/Mouse原装品牌机集线器高性能100M/10M共享式/交换式HUB原装品牌机网络卡10M或100M根据网络规模和传输规定而定原装品牌机4.2系统软件环境本系统合用于MicrosoftWindowsXP/下开发的,所采用的开发工具是VisualC#.NET中文公司版。由于考虑到该公司每天的数据解决量,我们后台采用可ACCESS数据库。4.3开发工具介绍4.3.1开发软件VisualStudio.NET介绍:即使ASP.NETWeb应用程序能够使用多个语言来开发,但是VisualC#.NET作为专门针对Microsoft的.NET战略而推出的语言,它对.NETFramework和ASP.NET提供了最为全方面的支持。能够说,VisualC#.NET是开发ASP.NETWeb应用程序的最佳语言。结合使用VisualC#.NET和ASP.NET,顾客能够开发出功效强大的Web应用程序。4.3.2A这种数据库能提供关系管理系统RDBMS核心和一组外围管理工具软件采用原则数据库语言和远程数据访问原则能够实现网络环境下数据库之间互联。互操作含有网络容错完整性检查和安全保密等功效使整个网络数据库的存取更加合理在选择数据库需求比较多个的性能和优缺点并有一种长久的规划和若干年后要实现的目的。本网站使用ACCESS作为我们的数据库4.4系统的具体设计与实现4.1系统首页图4.1系统界面重要代码以下:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringOleDbchk="selectcount(*)fromuser_infowhereuserName='"+this.a_uid.Text+"'anduserPwd='"+this.a_pwd.Text+"'";OleDbConnectionconn=DB.connstr();conn.Open();OleDbCommandcmd=newOleDbCommand(OleDbchk,conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){Session["user"]=this.a_uid.Text;Response.Redirect("userinfo.aspx");}else{this.Label3.Text="顾客名或密码输入有误,请重新输入!";}4.1.1会员登录图4.2会员登录界面4.1.2会员注册图4.3会员注册界面4.2图书搜索根据图书名称查询图4.4图书搜索界面重要代码以下:protectedvoidImageButton3_Click(objectsender,ImageClickEventArgse){if(this.bkName.Text.Length!=0){stringOleDbcmd="select*frombook_infowherebook_namelike'%"+this.bkName.Text+"%'";DataSetds=DB.getdata(OleDbcmd);inti=ds.Tables[0].Rows.Count;this.fvOrder.DataSource=ds.Tables[0].DefaultView;this.fvOrder.DataBind();}}跟据图书类别进行查询图4.5类别查询4.3会员信息图4.6会员信息会员修改密码图4.7会员修改密码4.4购物模块顾客对本网站图书的购置,是通过“放入购物车”这个动作来实现的。由于顾客选择的书并不意味着一定要定购,因此,没有必要对数据库进行操作。只是将顾客选购的书号和数量寄存于购物车中,图4.8图4.8购物车然后点击‘收银台’生成订单图4.9生成订单protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(Session["user"]!=null){OleDbConnectionconn=DB.connstr();try{ht=(Hashtable)Session["car"];if(ht.Count>0){//*********查看顾客与否有能力购置*************stringOleDbM="selectxingMoneyfromuser_infowhereuserName='"+Session["user"].ToString()+"'";OleDbCommandcmdM=newOleDbCommand(OleDbM,conn);conn.Open();intallMoney=Convert.ToInt32(cmdM.ExecuteScalar());conn.Close();if(allMoney<Convert.ToInt32(this.CartPriceTxt.Text)){this.msg.Text="对不起,你的欣币不够,请到个人呢中心充值!";this.showcar();}else{//*********插入订单主表信息*************intuID;//会员IDintordID;//订单编号(ID)conn.Open();stringOleDbs="selectuserIDfromuser_infowhereuserName='"+Session["user"].ToString()+"'";stringOleDbs2="selectcount(*)fromorder_info";OleDbCommandstcmd=newOleDbCommand(OleDbs,conn);//会员IDOleDbCommandordcmd=newOleDbCommand(OleDbs2,conn);//订单编号(ID)uID=Convert.ToInt32(stcmd.ExecuteScalar());ordID=Convert.ToInt32(ordcmd.ExecuteScalar())+1;stringOleDbi="insertintoorder_info(orderID,userID,orderTime)values('"+Convert.ToString(ordID)+"',"+uID+",'"+DateTime.Now.ToString()+"')";OleDbCommandins=newOleDbCommand(OleDbi,conn);ins.ExecuteNonQuery();//*********插入订单附表表信息*************intn=0;foreach(DictionaryEntryiinht){intbid=Convert.ToInt32(i.Key);intnum=Convert.ToInt32(((TextBox)(this.dlCar.Rows[n].Cells[2].FindControl("ct"))).Text);floatprice=(float)Convert.ToDouble(((Label)(this.dlCar.Rows[n].Cells[3].FindControl("lball"))).Text);n++;stringOleDbins="insertintoorder_book(orderID,book_ID,num,price)values('"+Convert.ToString(ordID)+"',"+bid+","+num+","+price+")";OleDbCommandinscmd=newOleDbCommand(OleDbins,conn);inscmd.ExecuteNonQuery();}this.updateMoney(conn);conn.Close();this.msg.Text="订单成功,你能够在个人中心里查看你的订单!";}}else{this.msg.Text="你没有选择要买的图书!";}}catch(Exceptionex){this.msg.Text="对不起没有你所要买的图书!";}finally{Session["car"]=null;this.showcar();}}else{Response.Redirect("login.aspx");}}protectedvoidupdateMoney(OleDbConnectionOleDbcon){OleDbConnectionconn=DB.connstr();conn.Open();stringupdateM="selectxingMoneyfromuser_infowhereuserName='"+Session["user"].ToString()+"'";OleDbCommandupdcmd=newOleDbCommand(updateM,OleDbcon);doubleallM=Convert.ToDouble(updcmd.ExecuteScalar());doublenewM=allM-Convert.ToDouble(this.CartPriceTxt.Text);stringuped="updateuser_infosetxingMoney="+newM+"whereuserName='"+Session["user"].ToString()+"'";OleDbCommandupcmd=newOleDbCommand(uped,OleDbcon);upcmd.ExecuteNonQuery();conn.Close();}}购物车清空图4.10购物车protectedvoiddeleteBtn_Click(objectsender,ImageClickEventArgse){Session["car"]=null;showcar();}protectedvoiddlCar_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){((TextBox)(e.Row.Cells[2].FindControl("ct"))).Text="1";floatprice=(float)Convert.ToDouble(((Label)(e.Row.Cells[1].FindControl("ol"))).Text);intnum=Convert.ToInt32(((TextBox)(e.Row.Cells[2].FindControl("ct"))).Text);((Label)(e.Row.Cells[1].FindControl("lball"))).Text="¥"+Convert.ToString(price*num);}this.sum();}protectedvoidsum(){floatcarprice=0;intcarnum=0;intallnum=0;for(inti=0;i<this.dlCar.Rows.Count;i++){floatprice=(float)Convert.ToDouble(((Label)(this.dlCar.Rows[i].Cells[1].FindControl("ol"))).Text);intnum=Convert.ToInt32(((TextBox)(this.dlCar.Rows[i].Cells[2].FindControl("ct"))).Text);((Label)(this.dlCar.Rows[i].Cells[3].FindControl("lball"))).Text=Conver

温馨提示

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

评论

0/150

提交评论