网上书店购物系统毕业设计_第1页
网上书店购物系统毕业设计_第2页
网上书店购物系统毕业设计_第3页
网上书店购物系统毕业设计_第4页
网上书店购物系统毕业设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

新录入的书籍信息。

特价书籍。显示网上书店中5折及5折以下的特价书籍信息。

新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。

用户登录。供已注册的用户登录,登录后才能在网上购书。

网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。书店首页书店首页客户注册登录图书浏览图书查询书店简介查看购物车查看订单查看图书详细信息图书购买修改订购数量删除订购图书继续选购其他图书清空购物车提交购物车查看订单详细信息图4-2系统前台功能模块网上书店后台管理实现的功能有:入库管理。供网站管理员订购在库数小于安全在库数的书籍。

支付管理。供网站管理员支付所欠出版社的资金。情报管理。供网站管理员对网站信息进行管理。

书籍分类管理。供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。

书籍资料管理。供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。用户管理。供网站管理员增加、修改、删除用户的基本信息。后台管理后台管理登录订单管理出库管理入库管理支付管理情报管理退出进货单制作图书入库进货信息查询支付票制作支付用户管理图书管理图书信息管理图书分类管理图4-3系统后台功能模块4.1.3完整的购书过程如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图4-4所示。这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。选择图书选择图书加入购物车提交购物车生成订单收款发货收货确认图4-4整个购书流程4.2数据库设计4.2.1数据库的概念数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

数据库不同层次之间的联系是通过映射进行转换的。数据库具有以下主要特点:

实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。

数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。4.2.2数据库的选择本网站使用MySQL实现关系型数据库。MySQL是一个多用户、多线程的支持标准SQL语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快,易用,稳定性能好,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL支持标准的ANSISQL语句,支持多种平台,在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。大访问量查询加上修改时很容易阻塞,不支持事务处理使MySQL无法胜任关键的企业业务,不支持外键约束等等,使得数据的完整性只能靠开发人员自己保证.然而MySQL结构简单,又不包含一些复杂的高级的数据库功能,因此查询极快.这也是本系统选择MySQL的主要原因。4.2图书表book的定义如表4-1所示:表4-1图书表book的定义字段类型KeyForeignKeyNull默认字段含义idint(11)PRI否主键,递增书名varchar(40)否书名作者int(11)bookClass否0作者图书类别varchar(25)是NULL图书类别出版社int(11)publisher是NULL出版社图书价格varchar(100)是NULL图片价格Book数据表的图片如下:管理员表admin的定义如表4-3所示:表4-3管理员表admin的定义字段类型KeyNull默认字段含义Idvarchar(50)PRI是NULL管理编号Uservarchar(50)是NULL用户名passwordvarchar(50)是NULL密码管理员admin的数据表的图如下:第五章网上书店系统后台模块的设计这个网上书店系统的后台模块可以对系统的注册会员进行管理,以及对订单进行管理回复,同时对主页公告、美文、新闻、图书展示进行及时更新。这个后台管理模块的基本流程图如下:图4-1系统模块流程图5.1数据库连接网上书店采用MicrosoftAccess2002作为后台的数据库。我们建立了一个名为Shop的数据库用于存放数据,数据库的连接(conn.asp):<%request.setCharacterEncoding("gb2312");Stringtxtuser,txtpswd,dbpswd;booleanflag=false;txtuser=request.getParameter("textuser").trim();//获取用户填写的账号txtpswd=request.getParameter("textpswd");//获取用户填写的密码dm.setDbdriver("sun.jdbc.odbc.JdbcOdbcDriver");dm.setSourcename("jdbc:odbc:books");Statementstmt=dm.getCon().createStatement%>数据表设计各表的名称和功能如表1所示。表1BookShop数据库中的表及其功能说明字段类型KeyForeignKeyNull默认字段含义idint(11)PRI否主键,递增书名varchar(40)否书名作者int(11)bookClass否0作者图书类别varchar(25)是NULL图书类别出版社int(11)publisher是NULL出版社图书价格varchar(100)是NULL图片价格下面将详细介绍各表的数据结构。5.2图书入库管理模块这个功能是让管理员及时添加图书的品种,以满足市场需求。其主要代码如下:<%try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetrs=stmt.executeQuery("Select*frombookorderbyidasc"); //计算记录的个数 rs.last(); intlen=rs.getRow()+1; // rs.beforeFirst(); rs.moveToInsertRow(); rs.updateInt("id",len); rs.updateString("书名",newnews.getName()); rs.updateString("作者",newnews.getAuthor()); rs.updateString("图书类别",newnews.getBookclass()); rs.updateString("出版社",newnews.getPublisher()); rs.updateString("价格",newnews.getPrice()); rs.updateString("图书简介",newnews.getNotes());rs.insertRow(); rs.beforeFirst(); } catch(Exceptione) { e.printStackTrace(); }<divalign="center"><imgsrc="file:///C|/DocumentsandSettings/Administrator/桌面/bj.JPG"width="1064"height="165"/></div><tablewidth="1067"border="0"align="center"><tr><tdwidth="159"height="33"> </td><tdwidth="486"><formid="form1"name="form1"method="post"action=""><label></label><label><inputname="textfield"type="text"id="textfield"size="50"/></label></form></td><tdwidth="400"> </td></tr></table><tablewidth="1068"height="467"border="1"align="center"><tr><tdwidth="189"height="122"valign="top"bgcolor="#999999"><spanclass="STYLE2">图书管理模块</span></td><tdwidth="863"rowspan="4"><formmethod="post"action="zl.jsp"><tablewidth="585"height="51"border="0"align="center"><tr><tdwidth="91"nowrap="nowrap"><divalign="center">书名</div></td><tdwidth="484"><inputname="name"type="text"size="80"/></td></tr><tr><td><divalign="center">作者</div></td><td><inputname="author"type="text"size="80"></td></tr><tr><td><divalign="center">图书类别</div></td><td><inputname="bookclass"type="text"size="80"></td></tr><tr><td><divalign="center">出版社</div></td><td><inputname="publisher"type="text"size="80"></td></tr><tr><td><divalign="center">价格</div></td><td><inputname="price"type="text"size="80"></td></tr><tr><td><divalign="center">图书简介</div></td><td><textareaname="notes"cols="70"rows="6"></textarea></td></tr></table><p><label><divalign="center"><inputtype="submit"name="Submit"value="提交入库"/></div>%><!--此处有显示刚才添加的图书信息代码--><%else%>添加图书失败。<%endif%>如下是出库信息运行结果如下图:5.3图书出库管理模块这个功能是让管理员及时删除图书的品种,以满足市场需求。其主要代码如下:try{ Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); stmt.executeUpdate("DeleteFrombookWhereid="+newnews.getTt()); ResultSetrs=stmt.executeQuery("selectidfrombookWhereid>"+newnews.getTt()+"orderbyidasc"); rs.beforeFirst(); while(rs.next()){ rs.updateInt("id",rs.getInt("id")-1); rs.updateRow();}} catch(Exceptione){ e.printStackTrace();}}<tableborder="1"align="center"><tralign=center><td><B>id</B></td><td><B>书名</B></td><td><B>作者</B></td><td><B>图书类别</B></td><td><B>出版社</B></td><td><B>价格</B></td><td><B>图书简介</B></td></tr><%while(rs.next()){///strid=rs.getString("id");strid=String.valueOf(rs.getInt("id"));%><tr><td><%=strid%></td><td><%=rs.getString("书名")%></td><td><%=rs.getString("作者")%></td><td><%=rs.getString("图书类别")%></td><td><%=rs.getString("出版社")%></td><td><%=rs.getString("价格")%></td><td><%=rs.getString("图书简介")%></td><td><ahref="delresult.jsp?tt=<%=strid%>">删除</a></td></tr>运行后的结果是如下图:5.4图书查询管理模块这个功能是让管理员及时查看图书的品种,以满足市场需求。其主要代码如下:<%<tableborder="1"align="center"><tralign=center><td><B>id</B></td><td><B>书名</B></td><td><B>作者</B></td><td><B>图书类别</B></td><td><B>出版社</B></td><td><B>价格</B></td><td><B>图书简介</B></td></tr><%while(rs.next()){///strid=rs.getString("id");strid=String.valueOf(rs.getInt("id"));%><tr><td><%=strid%></td><td><%=rs.getString("书名")%></td><td><%=rs.getString("作者")%></td><td><%=rs.getString("图书类别")%></td><td><%=rs.getString("出版社")%></td><td><%=rs.getString("价格")%></td><td><%=rs.getString("图书简介")%></td></tr>图书查询的运行结果如下图:5.5图书信息管理模块书店管理员可以通过此模块,向系统中添加新的图书。也可以进行删除操作,及时更新库中图书信息。主要完成以下功能:点击相应图书分类链接,弹出相应表单,添加图书;为图书上传相应图片;搜索图书;显示相应图书信息;删除图书操作。其图书信息管理模块主页如图4-13所示:点击导航页面中的图书信息管理链接,则进入图书信息管理页面:图4-13图书信息管理主页面此页面所添加及管理的都是上架图书。点击相应添加图书分类,则显示添加上架图书表单。填入相应信息点击提交,则显示此图书图片上传页面。此系统运用的是无组件上传图片及保存的是二进制信息。上传成功则显示刚才添加的图书的相关信息。在图4-12的搜索图书表单中输入图书编号则显示此图书相应信息。点击后面的删除链接将进行删除操作。点击上图的添加图书数量可以添加相关图书的数量。总结顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心,网上书店系统采用了一些新的技术和设备他们有着很多的优越性但也存在一定的不足,这些不足在一定程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行,今后我更会关注新技术新设备新工艺的出现,并争取尽快的掌握这些先进的知识,更好的为祖国的四化服务。经过这次毕业设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着图书类型的不断增加和图书管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用网上书店系统是有其必然性的,如果能做出一个完善的网上书店管理系统就使管理方面的工作量减少很多。在这次的毕业设计中,我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。

主要参考文献[1]戎马工作室.ASP与SQLServer动态网站开发自学导航[M].北京:机械工业出版社,2007:2-3.[2]倪庆军.巧学巧用DreamweaverCS3FlashCS3FireworksCS3制作网页[M].北京:人民邮电出版社,2008:15.[3]高爱国李耀成.ACCESS数据库应用学习与实验指导[M].北京:北京邮电大学出版社,2008:13.[4]刘炳文.VBScript可视化程序设计[M].北京:清华大学出版社,2000:51.[5]袁理.ASP完全自学手册[M].北京:机械工业出版社,2007:162-165.[6](美)MichaelBowers.精通CSS与HTML设计模式[M].北京:人民邮电出版社,2008:19-25.[7]黄斯伟.HTML完全使用详解[M].北京:人民邮电出版社,20

温馨提示

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

评论

0/150

提交评论