




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细设计 三味书屋购书系统设计与实现 1 引言1.1 选题背景20世纪末,随着计算机科学的发展,数据库技术在internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今web应用的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。网上书店正是依靠internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。1.2 目的和意义网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。2. 基于b/s模式系统的实现技术2.1 开发技术与实现 目前,最常用的三种动态网页语言有asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor)。这里主要用到asp.net,以下是对asp.net开发语言的介绍asp.net 是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。asp.net提供许多比现在的web开发模式强大的优势。asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在windows 2000 server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的web应用中。asp.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和java的结合体),vb,jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,能够完整的移植向asp.net。简单讲,asp是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处,就在于asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。2.2 net环境介绍本系统主要用到了visual studio开发工具中的.net技术。.net是microsoft面向xml web服务的平台,通过 .net 框架的公共语言运行库,.net 平台使各种 xml web services 能够交互操作,而不管其源语言的不同。开发人员可以生成可重用的 xml web services,而不是生成单个应用程序。vs.net建立并集成web services和应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可以轻松的完成网站的架设。结合本系统主要是开发基础页面的特点,所以选择.net开发环境。2.3 运行环境和开发工具的选择2.3.1 开发环境windows server 2005系统运行平台,iis6.0web服务器和脚本解释器,ie8.0浏览器,microsoft visual studio2005, direcx9.0系统插件和sql server2005企业版。2.3.2 开发工具1.vistual studio 的选择v isual studio的visual studio产品和.net框架将全方位的大幅提高应用软件开发的各个方面。这个产品将会提高开发者的生产效率、语言创新的特性、.net框架的改进、企业开发的扩展支持,将会被visual studio集成开发环境全部表现出来。visual studio更深层次的整合和支持 sql server。sql server yukon也在数据库引擎中整合了公共语言运行时(clr)的功能,将数据库和工具的结合提高到新水平。visual studio不仅让开发者能用visual basic和c#编写存储过程,而且进一步减少了开发数据中心应用软件所需的编码和劳动。现在我们利用iis+.net构成三层式web结构的中间一层,将客户机/服务器结构与web密切结合,完成前后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更强大。如下图数据服务视图所示程序和计算逻辑前端浏览器activex server元件activex server元件后端数据库数据库服务器microsoft iis + .net浏览器2.数据库sql server的选择sql对大中小型数据库系统应用都和合适,安全性较高,而且所使用的数据控制语句也非常的简单,应用所有的数据时,仅需要使用9个关键词,所以学习和使用都是极其的方便。可以选择 ms sql server 2005,主要优点有:1、相对mysql oracle sybase db2,sql server性价比最好;2、和.net集成比较好,很合适用于windows应用的后台数据库;3、ms sql server 2005安全性得到了很大增强;4、管理和开发入手都比较3. 过程论述3.1 需求分析3.1.1前台功能1、新客户注册:普通用户必须先注册,才能进行图书的查询、浏览、定购、信息反馈等操作。用户需要注册,并且要得到系统管理的审批和确认,主要功能是对用户个人基本信息的管理。2、书籍分类搜索:用户可根据对书籍的分类浏览和输入关键字进行本站包含书籍的查找浏览。3、实现购物车功能模块:实时显示用户当前所购书目,可以增加或删除4、订单查询功能:客户确认购买号即生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况。5、前台页面管理:注册会员对自己资料的修改,账户的管理和书籍收藏夹的管理。3.1.2后台管理实现功能1、管理员登陆:网站管理人员登陆,实现对系统后台的管理,对系统所有信息的控制。还需要对系统进行维护,同时还对普通用户和商家的基本信息进行管理。2、订单添加/删除/修改管理功能:对于用户提交的订单进行审核,并实现对订单的添加/删除/修改管理。3、书籍信息管理:这主要分为出版社管理,类别设置和分类管理。其中,出版社管理可以增加或修改删除相关信息,请确保此处信息的真实性;类别设置可对书目类别进行相应的操作(增加,删除,修改);分类管理可以对相关图书进行分类操作(注:此操作可以在图书入库的时候进行选择)3.2书店的总体设计3.2.1购物主要处理流程根据需求分析,本系统主要实现两大管理模块:前台的图书管理和后台的管理。前台的图书管理主要用于通过internet向普通浏览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理。系统的功能特点如下:1、页面模块化:系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。2、图书信息模板的应用:本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。3、功能较完善,管理方便:功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。因此得用户登陆网站后购物的主要处理流程如下:登录界面老用户登录新用户注册填写个人信息注册成功密码验证选购商品是否结算n放入购物车nyy商品结算浏览检索商品选购商品是否登录浏览检索商品服务商处理订单收到货款服务商发货服务商销毁订单nnnyyy客户购物流程图3.2.2数据库设计由需求分析和数据处理流程,画出网络书店的e-r图如下图所示:系统主要涉及到两类用户即为网络书店的用户及管理,还有图书的基本信息等。当得出e-r后,就开始了对数据库设计,由数据字典可设计出系统的整个数据库的数据访问层是一组封装了对数据库进行各种操作(连接数据库、查询记录、删除记录、添加记录、关闭连接等)的类。根据数据库的设计, 确定数据库的模式结构。在服务器上创建一个名为book的数据库。包括以下表:商店图书表my_book,商店图书类别表my_bookclass, 商店管理员表 my_bookadminuser, 购书用户表my_users, 购物车订单号表 my_indent, 购物车订单货物列表 my_indentlist,。下面将具体介绍数据库中表的结构。1.商店图书表my_book商店图书表,主要用来存放图书信息,表名为my_book,主键为id。这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息。表1 商店图书表字段名字段类型长度null说 明idint2否id序列号booknamevarchar20否书名bookclassint否图书类别authorvarchar25作者publishvarchar150出版社booknovarchar30书号contentvarchar4000内容介绍princefloat书价amountint总数量leav_numberint剩余数量regtimedatetime否登记时间2.图书类别表my_bookclass图书类别表,这个表项对图书进行了分类,按编号分类别,表名为my_bookclass,主键为id,设置图书类别表的存放数据信息。表2 图书类别表字段名字段类型长度null说 明idint4否id序列号classnamevarchar30否图书类别名3.商店管理员表 my_bookadministrator商店管理员表,用来存放商店管理员的用户名和密码等,表名为my_bookadminuser,主键为adminuser,本表是用来存储管理员的密码表3 商店管理员表字段名字段类型长度null说 明adminuservarchar20否管理员用户名adminpassvarchar50否管理员密码4.购书用户表my_users购书用户表,用来存放购书用户的信息,表名为my_users,主键为id,具体存放的数据信息,主要保存用户的详细信息表4 购书用户表字段名字段类型长度null说 明idint4否id序列号usernamevarchar20否购物用户名passwordvarchar50否用户密码namesvarchar20用户联系用姓名addressvarchar150用户联系地址phonevarchar25用户联系电话postvarchar8用户联系邮编5.购物车订单表my_indent购物车订单表,存放购物车订单的信息,表名为my_indent,主键为id,购物车订单表的数据定义,用来存储每个订单的详细信息。表5 购物车订单表字段名字段类型长度null说 明idint4否id序列号indentnovarchar20否订单编号useridint4否用户序列号submittimedatetime8否提交订单时间consignmenttimevarchar20交货时间totalpricefloat8总金额contentvarchar400用户备注ispayoffint4用户是否已付款issalesint4是否已发货6.购物车订单货物列表my_indentlist购物车订单货物列表,存放购物车订单货物的信息,表名为my_indentlist,主键为id,主要用来存放每个购物车订单货物的详细信息。表6 购物车订单货物列表字段名字段类型长度null说 明idint4否id序列号indentnoint4否订单号表序列号booknoint4否图书表序列号amountint4订货数量3.2.3系统模块图系统模块图描绘了系统的物理结构,它反映了系统各部件之间的调用关系。本系统的功能模块图如图3所示。整个系统构建分为前台管理后后台管理两个中心,对于书店的客户,首先需要进行注册,登陆后才能管理个人信息,还需要选购商品,最后还必须下订单结算。对于书店的管理员,负责整个书店系统的后台管理,分为管理员管理、图书管理、订单管理和拥护信息管理四个模块,用户信息管理主要是管理用户的信息和修改删除用户等,而图书管理主要是添加图书,修改图书的信息及删除图书等,订单管理是管理合格订单,方便系统管理员发货等。4详细设计4.1三味书屋首页首页详细设计的代码如下:三味书屋首页 用户登录 我的购物车 我的订单 管理员登陆 搜索 商品分类 c+ jsp java html xml 电子商务 网站开发 计算机等级考试 c+程序设计语言(特别版十周年中文纪念版)是在c+语言和程序设计领域具有深远影响、畅销不衰的著作,由c+语言的设计者编写,对c+语言进行了最全面、最权威的论述,覆盖标准c+以及由c+所支持的关键性编程技术和设计技术。c+程序设计语言(特别版十周年中文纪念版)英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/Z 27001-2025合格评定通用要素原则与要求
- GB/T 45394-2025信息技术网络空间测绘通用规范
- 子课题申报书的范例
- 2025年证券从业资格证考试应试策略与应对分析试题及答案
- 证券从业资格证的巅峰挑战试题及答案
- 2025年相关法规的证券从业资格试题及答案
- 三方协议手机买卖合同
- 注册会计师考试中学习禁忌与注意事项试题及答案
- 注册会计师在企业中的角色分析试题及答案
- 采购与供应链协同技术重点基础知识点
- 委托采购合同模板 第三方委托采购合同模板(六篇)
- GB/T 4744-2013纺织品防水性能的检测和评价静水压法
- GB/T 4213-2008气动调节阀
- GB 15930-2007建筑通风和排烟系统用防火阀门
- 隋唐时期:繁荣与开放的时代1-人教版优秀课件
- 公文易错“白”字例析
- 征信查询委托书(共4篇)
- 新苏教版六年级下册科学综合测试卷(单元+期中+期末)
- 国开经济学(本)1-14章练习试题及答案
- 个人财产申报表
- 中国古代文学史(二)正式课件
评论
0/150
提交评论