(完整word版)网上图书购物系统_第1页
(完整word版)网上图书购物系统_第2页
免费预览已结束,剩余21页可下载查看

下载本文档

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

文档简介

1、腹有诗书气自华软件设计实践报告精品文档你我共享腹有诗书气自华实训/实验内容与要求通过实现一个完整的软件, 体验软件项目开发的工作流程, 加深对相关理论知识的理解,提高实际分析设计能力。完成软件的需求分析、架构设计、模块划分并编程实现。腹有诗书气自华指导教师:指导教师评语成绩:指导教师:年月日目录1.需求分析22.详细设计32.1系统功能32.2详细设计43.数据库设计63.1完整性和安全性63.2数据字典63.3物理结构设计84.系统实现10精品文档你我共享腹有诗书气自华4.1用户登录界面104.2用户查看图书界面124.3用户注册界面154.4用户订单界165.总结191.需求分析在当下的信

2、息技术时代, 消费者大众越來越热衷于阅读书籍, 从书籍中获取更多的知识。但是现在的实体书店越來越少了,造成了很多消费者很难购买到图书。而且实体书店有房租、店员工资、库存管理等运营成本,造成了图书的销售价格过高,消费者不愿花费太多的钱在购买图书上,整体导致实体书店经营困难。考虑到现在消费者都有网上购物的习惯,所以开发了这个图书销售系统,方便消费者浏览和购买图书。作为一个图书商城管理系统,不仅要求便于管理,而且要求为用户和管理员提供方便快捷的查找、购买、更改等功能,提高工作效率。商城管理人员可以浏览、查询、删除、修改等操作。具体功能:设计用户的登陆权限和登陆方法。对所有的用户开放浏览购买等功能。用

3、户查看更改自己的用户信息。商城管理人员对信息和数据库进行维护,包括信息的增删改。要进行统一的管理,也要求具有很强的时效性。一方面,对图书的种类和图书的销售情况进行实时掌握;另一方面,要减少内容的重复,做到图书种类的齐全,对书籍进行有效的管理,提高商城管理有效的利用。腹有诗书气自华2.详细设计2.1系统功能本系统主要针对两种用户,一个是消费者,一个是图书管理员。消费者可以进行登录,修改密码,分类浏览、分类模糊搜索(只需要输入关键字就可以搜索出含有该关键字的相关图书)图书信息,支持组合查询,可以将图书名称、作者名、出版社名组合起來进行查询,将需要购买的图书添加进购物车,提交订单,查看订单等功能。图

4、书管理员也可以进行登录,修改密码,还能添加、修改、删除、查看图书信息与图书类别,对订单进行处理。消费者系统如图2-1所示.消费者系统图2-1精品文档你我共享管理员系统如图2-2所示。图书管理系统图2-22.2详细设计1.系统登录,要求用户在登录时必须输入正确的用户名和密码。2.注册功能,要求用户在注册时应输入用户需、密码、二次输入密码,其中用户名、密码均不能为空且不能与己存在的用户名冲突。3.修改密码功能,用户需要修改密码时。如果用户名、原始密码验证成功,则允许密码重置,否则密码重置失败。4.图书信息搜索功能,用户可以输入关键字对图书名称进行模糊搜索,支持组合条件查询,可以使用图书名称、作者名

5、、出版社名三者形成组合条件进行查询,搜索成功则展示图书,若搜索不到结果,则提示用户没有此图书。5.图书信息查看功能,用户可以点击某本图书,查看该图书的基本信息,如图书名称、图书作者、出版社名称。6.购物车管理功能,消费者找到需要购买的图书后,可以点击相应按钮将其加精品文档你我共享腹有诗书气自华精品文档你我共享腹有诗书气自华入到购物车,购物车可同时放入多本不同种类图书,同时在购物车中还能增加、减少图书购买数量。7.查看订单功能,用户在登录系统后,可以查看订单状态,订单状态包括己支付,未支付。消费者的主要功能功能如图2 3精品文档你我共享腹有诗书气自华3.数据库设计3.1完整性和安全性系统安全性要

6、求体现在数据库的安全性、信息的安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户拥有不同的视图权限,这样可提供数据库在一定程度上的安全性,在通过分配权限、设置权限级别來区分对待不同的访问对象,來实现对数据库操作的安全要求;系统平台的安全性体现在操作系统安全和网络安全等方面,通过加强系统平台的安全性,才能更好地保证数据库的正常运行工作。完整性要求是,要求系统中的数据的正确性以及相容性。通过建立主、外键,时用约束语句,或是使用触发器和级联更新等。数据项是系统的显示单位,即不可再分的单元。本系统的数据定义为:表2-1管理员信息表名字Admin别名管理员描述储存管理员的各项信息定义管理员

7、信息二ID+密码备注记录管理员信息表2-2图书信息表名字Booklnf别名图书描述储存图书的各项信息定义图书二书号+图书名+作者+出版商+价格+库存+类3.2【据字典精品文档你我共享腹有诗书气自华别+图片备注记录图书信息表2-3用户信息表名字User别名消费者描述储存消费者的各项信息定义消费者二ID+密码+名字+地址+邮箱号+电话备注记消费者信息表2 4订单信息表名字OrderForm别名订单描述订单各项信息定义订单二订单编号+用户号+书号+下单时间+结算价格+图书数量+付款状态备注记录订单信息表2-5充值信息表名字Recharge别名消费者充值描述消费者充值信息定义充值=充值编号+消费者帐号

8、+金额+充值时间备注记录充值表信息3.3物理结构设计数据库在物理设备上的存储结构域存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统, 为了一个给定的数据库模型选取一个合适的应用要求的数据结构的过程是数据精品文档你我共享腹有诗书气自华库的物理设计。数据库的物理设计主要分两步:一步是确定数据库的物理结构,在关系数据库中主要存取方法和存储结构;另一步是对数据结构进行评价。根据题目的要求设计的数据库的物理结构如下: 系统数据库命名为Book数据库中的数据表有:图书信息表,管理员信息表,用户信息表,订单信息表,订单商品信息表;表3-7图书信息数据表字段名数据类型长反主键描述Bookldvaic

9、hai50是图书编号BookNamevaichai50否书名BookAuthorvaichai50否作者BookPiessvaichai50否出版社Imagevaichai50否图片地址BookClassvaichai50否类别Bookpiicevaichai50否价格Bookstockvaichai50否库存表3-8管理员信息数据表字段名数据类型长度主键描述AdmuildVaichai50是管理员编号AdmuiPwdVaichai50否密码表3-9用户信息数据表字段名数据类型长度主键描述UseridVaichai50是用户编号精品文档你我共享腹有诗书气自华UserNameVarchar50否

10、昵称UserPwdVarchar50否密码UserTelVarchar50否电话UseiAddiVarchar50否住址UseiPostVarchar50邮编表3J1订单详细信息数据表字段名数据类型长度主键描述IdLit是记录编号Useridvarchar50是用户编号IMoneySmallinonevJ否消费记录IdatetimeDatetune否充值时间表3-12用户余额信息表字段名数据类型长度主键描述UseridVarchar50是川户编号UseiBlanceSmallinonevJ否用户余额字段名数据类型长度主键描述OideildLit是订单号Useridvarchar50否用户IdB

11、ookldvarchar50否图书标号BookNamevarchar50否书名OideiDateDatetune否时间IsConfiimvarchar50否是否付款ExpendituieMonevJ否金额Numberhit50否数量表3J0订单信息娄表精品文档你我共享腹有诗书气自华4.系统实现图书销售管理系统是典型的信息系统,其开发包括后台的数据库的建立、维护以及前台应用程序的开发两个方面:一方面要求建立数据一致和完整性强、数据安全性高的数据库;另一方面要求应用程序具有功能简单、实用。图书管理涉及图书信息、用户信息、系统用户信息等多种数据的管理。管理可分三类:图书信息管理、用户信息管理、和系统

12、用户管理。4.1用户登录界面输入用户名和密码,经过数据库的验证即可登录到主页面,登陆界面设计不同用户的登陆权限和登陆方法。对所有的用户开放图书的浏览功能。查看自己的信息。用户登录界面如图4-1。凰崗餐網欢迎您的光临关于我们I联系矜们I裔家入驻I手机商城I言辽社区I香辽公益CwyriBh型(I旳-2013善江XJCOB烦収图4-1主要代码如下:publicpartialclass.Default:System.Web UI Page/创建公共类DBClass一个新实例对象DBClassdbObj=newDBClass():protectedvoidButtonlClick(objectsende

13、r,EventArgse)if(this.Username Text Trim()!二this.Userpwd.Text.Trim()!=“)/定义一个字符串,获取用户信息用户萄$码精品文档你我共享腹有诗书气自华stringusertest二select*fromUserswhereUserid +Username Text+DataTabledstTable=dbObj GetDataSetStr(usertest,tbUsers);/判断用户是否存在if(dstTable Rows Count二二0)useridtest.Text=该用户不存在;elsestringuserlogin二st

14、ring.Format(select*fromUserswhereUserid二0andUserPwd二1,Username.Text,Userpwd.Text);DataTabledslTable:dbObj GetDataSetStr(userlogin,tbUsers);if(dslTable Rows Count二二0)useridtest Visible二false;userpwdtest Visible二true;elseSession/UserId,J:dslTable.Rows00.ToString();/保存用户IDSessionUserName:dslTable.Rows0

15、1.ToString();保存用户名Response.Write(z,alertC登录成功!location二/zhuye2 aspx;);/Response Redirect(/zhuye2 aspx);精品文档你我共享elseuseridtest Visible二true;useridtest.Text=用户名不能为空;4.2用户査看图书界面用户网上购买图书,查看图书信息。如图4-2主要代码:publicpartialclasszhuye2:System.Web UI PageCommonClassccObj二newCommonClass();DBClassdbObj=newDBClass

16、():protectedvoidPage_Load(objectsender,EventArgse)if(!Page IsPostBack)getchanpinO;if(SessionUserid!=null)LinkButton2 Text二SessionUserName ToString();LinkButton2 PostBackUrl二,z/users/updatainf aspx;全部商品分类游戏大厅圭页ffa:39皿ASP.irrHyae也伽300首页帮助中心团购躺库设i战用join计砍帕I:嵌吊共别:ifWKl仃俪;333if图4 精品文档你我共享腹有诗书气自华protected

17、voidLinkButtonPrev_Click(objectsender,EventArgs腹有诗书气自华e)this LabelPage Text二Convert ToString;(int Parse(this LabelPage Text)一1);getchanpin();protectedvoidLinkButtonNext_Click(objectsender,EventArgse)this LabelPage Text二Convert ToString;(int Parse(this LabelPage Text)+1);getchanpin();protectedvoidLin

18、kButtonLast_Click(objectsender,EventArgse)this.LabelPage.Text二this LabelTotalPage.Text;protectedvoidLinkButtonFirst_Click(objectsender,EventArgse)this.LabelPage.Text二getchanpin();privatevoidgetchanpin()stringstrSql二getstring();/stringstrSql二select*fromBooklnforderbyBookid9DataTabledsTable二dbObj GetD

19、ataSetStr(strSql,tbMember,z);PagedDataSourceobj二newPagedDataSource();obj.DataSource=dsTable DefaultView;obj AllowPaging二true;obj PageSize二4;intdpage二Convert Tolnt32(this.LabelPage.Text);obj CurrentPagelndex二dpage一1;if(obj CurrentPageIndexO)obj CurrentPagelndex二0;精品文档你我共享腹有诗书气自华/只有一页时禁止上下页按钮if(obj Pa

20、geCount二二1)LinkButtonPrev.Enabled二false;LinkButtonNext.Enabled=false;else/duoyeshiif(dpage=1)LinkButtonPrev.Enabled二false;LinkButtonNext.Enabled二true;if(dpage二二obj.PageCount)LinkButtonPrev.Enabled二true;LinkButtonNext.Enabled二false;this LabelTotalPage TextConvert ToString(obj PageCount);DataListl Dat

21、aSource二obj;DataListl DataBind();protectedvoidButtonl_Click(objectsender,getstring();getchanpin();publicstringgetstring()stringbookname二booknameBox Text;stringbookauthor二authorBox.Text;stringbookpress二TextBox1 Text;stringbookclass二DropDownList1.Text;stringstrSql二Bookid,BookName,BookAuthor,BookPress,

22、BookStockEventArgse)select精品文档你我共享腹有诗书气自华BookClass,ImagefromBooklnfwhere1=1if(bookname!=“)strSql=strSql+andBookNamelike+booknameif(bookauthor!=”)strSql+=andBookAuthorlike+bookauthor+if(bookpress!=”)strSql+=andBookPresslike+bookpress+“;if(bookclass!=”)strSql+=andBookClass二+bookclass+return(strSql);4.

23、3用户注册界面用户可以注册自己的信息,如图4 3注册已有注册脈号?登疝遞回主页图牛3SqlConnectionstrSq=dbObj.GetConnection();stringstrSql二select*fromUserswhereUserld=BookPrice因 书 査 询订 单 查 询全 赖 查 询个 人 恒 息盔 码 修 改用户呑倉精品文档你我共享腹有诗书气自华+this.TxtName.Text.Trim()+;DataTabledsTable二dbObj GetDataSetStr(strSql,tbAdmin);if(dsTable Rows Count0)Response.W

24、rite(ccObj.MessageBoxPage(该?用?户j1己。?存玄?在2!e?);elsestringstrid二this TxtName.Text Trim();stringstrname二this txtPassWord Text Trim();stringstrAdd二this.TextBox1.Text.Trim();stringstrPost二this.TextBox2.Text Trim();stringstrPwd二this.TextBox3.Text Trim();stringstrTel二this.TextBox5.Text.Trim();stringstrAddS

25、ql二insertintoUsers(Userid,UserName,UserAddr,UserPost,UserPwd,UserTel);strAddSql+二values(+strld+strname+,+strAdd+,+strPost+,+strPwd+,+strTel+)insertintoBalance(Userid,UserBalance)values(,+strld+c,,0);SqlCommandmyCmd=dbObj.GetCommandStr(strAddSql):myCmd Connection二strSq;strSq Open();myCmd ExecuteNonQu

26、ery();Response.Write(zzalert(注Aje册C成;功|!c?);window location.href二Logind aspx,;);4.4用户订单界用户可以查看己支付和未支付订单,如图4-4。全部订羊M订单号订单生成日期书号书名购买数呈所需金额支付状态232013/12410100100002致青春139.0000Y24lOBdiq1000:00003数据库设计教程189.0000Y252013/12H10X):00004ASP.NET 网站开发教程 130.0000Y292013/12H1000:00003数据库设计教程189.0000Y302013/12/110

27、00:00004ASPNET 网站开发教程 1300000Y322013/12410100100005过得刚好139.9000Y33lOBdiq1000:00007经济宇基础139.8000Y342013/1241000:00002致青春139.0000Y352013/12H1000:00002致青春139.0000Y362013/12/11000:00004ASPNET 网站开发教程 1300000Y下一页精品文档你我共享腹有诗书气自华图4 4stringconbuy=selectExpenditure,NumberfromOrderFormwhereOrderId二+TextBoxl.Te

28、xt+”;DataTablebbTable二dbObj GetDataSetStr(conbuy,bOrderForm);if(bbTable.Rows Count!二0)stringcombuy二selectUserBalancefromBalancewhereUserid+Session/UserId,J+“;DataTablebbyTable=dbObj GetDataSetStr(combuy,tbBalance);floata=float.Parse(bbTable.Rows00 ToString();floatb=float.Parse(bbyTable.Rows00.ToStri

29、ng();if(ab)Response.Write(script冶lert(余*Q额?不?足A?!0?请?充?值1);window.location.href二recharge aspx;/script);elseSqlConnectionstrSql二dbObj GetConnection();SqlCommandupdCmd=newSqlCommand();strSq1.0pen();Response Write(Session,zbooknum);updCmd CommandText二declareiintselecti二(selectExpenditurefromOrderFormwh

30、ereOrderld二+TextBox1 Text+)updateBalancesetUserBalance二+bbyTable.Rows00+-iwhereUserid二+Session,UserId,l+updateOrderFormsetIsconfirm二YwhereOrderld二+TextBox1.Text+declarejintselectj二(selectBookStockfromBooklnfwhereBookid+testtable.RowsEOJ2+)updateBooklnfsetBookStock=j-,z+int Parse(bbTable Rows01ToStri

31、ng()+whereBookld=, ,r+testtable.RowsEOJ2+updCmd Connection二strSql;if(updCmd ExecuteNonQuery()0)Response Write(scriptlanguagejavascriptalertC支ji付?成;功);window.location href二精品文档你我共享腹有诗书气自华checkorder aspx,;);精品文档你我共享腹有诗书气自华5总结通过这次学习我学会了运用ASP.NET來进行一个图书管理系统的各种功能的实现过程和实现方法,懂得如何设计有、无条件的选择查询和设计主、子窗和直接利用窗体设计视图來设计窗体,避免由向导带來

温馨提示

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

评论

0/150

提交评论