网上书店设计说明书.doc_第1页
网上书店设计说明书.doc_第2页
网上书店设计说明书.doc_第3页
网上书店设计说明书.doc_第4页
网上书店设计说明书.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

_网上书店系统设计说明书版本号1.0 200811214706本七徐亮滨州学院2009-06-22精品资料_目录1引言21.1编写目的21.2项目背景21.3定义21.4参考资料22任务概述32.1目标32.2运行环境32.3需求概述32.4条件与限制33总体设计33.1处理流程33.2总体结构和模块外部设计33.3功能分配34数据结构设计44.1逻辑结构设计44.2物理结构设计44.3数据结构与程序的关系4精品资料1引言1.1编写目的 该项目是开发一个综合网站。实现网上书店的基本功能,如管理图书,网上销售图书等功能。1.2项目背景1开发软件系统的名称:网上书店2本项目的任务提出者:曲立人3. 项目开发单位:06本七4本项目将对原有系统进行扩充及完善,可提供各种数据信息服务。1.3定义1.总体设计:总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。总体设计的内容主要包括:(1)结构化模块设计;(2)代码设计;(3)文件设计;(4)输入设计;(5)输出设计;(6)系统软硬件配置设计;(7)编制设计说明书。2.接口设计 :即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。3.数据结构设计 :分为逻辑结构设计和物理结构设计。4.运行设计 1.4参考资料n JSP基础教程 耿祥义 清华大学出版社n JSP数据库系统开发 王国辉,李文丽,杨亮 人民邮电出版社n 2任务概述2.1目标设计这一程序是为了能够对网上书店有一个比较明确的概念,增长项目开发实践能力,从中学到实用的编写网上书店软件的知识,为以后进一步发展打下一个好的基础。2.2运行环境该网站采用Jsp+JavaBean+JDBC+SQLServer等技术,服务器端采用Tomcat服务器。数据库采用MS SQL Serve数据库服务器,用户在自己的客户端使用浏览器就可以进行电子书籍的浏览和在线购物(提交订单)。也就是采用B/S模式。2.3需求概述通过相关的调查,要求网站具有以下功能:n 前台:能够进行用户注册、登陆、书籍按日期显示最新图书、查询书籍信息、图书分类显示、将书籍放入购物车以及登陆用户付费等功能n 后台:管理员具有不同的角色,普通管理员可以维护书籍信息,可以收款并发出书籍(虚拟);超级管理员除了拥有普通管理的权力外,还可以更新书籍信息、可以更新用户信息、可以更新管理员信息。更新包括添加、修改和删除几种操作。2.4条件与限制 网上书店后台对管理员进行了权限限制,分为普通管理员和超级管理员从而增加了网上书店后台的管理功能和安全性,后台功能强大能够实现书籍、订单、用户、管理员信息的管理。 前台增加了客户对网页浏览的限制,只用用户登陆后才能进行购物和对购物车和订单的查看,未登录用户只能够查找图书和查看图书分类,从而减少了服务器资源的浪费。 3总体设计3.1处理流程网上书店分为分为前台页面和后台页面两部分:3.2总体结构和模块外部设计3.3功能分配新闻网是个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成l 前台功能模块 前台主要包括 l 后台功能模块后台主要包括 :普通管理员和超级管理员,超级管理员包括:书店图书信息、书店图书查询、添加图书资料、添加图书分类、图书分类、订单管理、用户管理、管理员管理、添加管理员等功能,普通管理员包括:图书信息、图书查询、订单管理。4数据结构设计4.1逻辑结构设计本系统数据库采用SQLServer2000数据库,系统数据库名称为dbBooks 数据库共包含6张表客户信息表tblCustomer列名类型长度键值空值说明Bmvarchar50pknot客户编码mcvarchar50not客户名称freezeint4账户冻结/解冻mmvarcahar50密码信息备注: 图书类别表tblLx列名类型长度键值空值说明Bmvarchar50pknot类别编码mcvarchar50not类别名称备注: 管理员信息表tblManager列名类型长度键值空值说明Bmvarchar50pknot管理员编码mcvarchar50not管理员姓名Mmvarchar50Not管理员密码qxchar2Not管理员权限备注:qx:a-超级管理员,b-普通管理员书籍信息tblBooks列名类型长度键值空值说明idint4Pknot书籍微机编码,自动增长Bmvarchar50not书籍编码mcvarchar50not书籍名称authorvarcahar200作者publishervarchar200出版商pubDatedateTime出版日期Isbnvarchar50IsbnpriceDemal()价格Lxbmvarchar50fk类别编码tblLx(bm)Ymvarchar50页码picPathvarchar200图片路径contenttext16简介备注: 定单信息表tblOrders列名类型长度键值空值说明IdInt4pknot微机编码,自动增长Yhbmvarchar50Not用户编码YfDecimal9(2)应付款SfDecimal9(2)实付款qzDecimal9(2)欠款ZlDecimal9(2)找零statusInt4状态设置默认值为0备注: 定单明细信息表tblOrderMx列名类型长度键值空值说明orderIdInt4PkNot定单idbookIdint4pknot图书idxsjdecimal9(2)销售价xsrqdatetime销售日期备注: 4.2物理结构设计管理员信息客户信息图书类别书籍信息订单信息订单明细4.3数据结构与程序的关系 前台页面:主要包括用户登陆页面,注册信息页面,图书查询页面,用户注册页面,购物车页面,订单查询页面,分类查询页面。这里主要是主要是添加至购物车页面的实现关键代码:addcart.jsp页面 % String bm=; bm=(String)session.getAttribute(bm);/这里将用户登陆后的放入sesson中的用/户编码取出 bm=chstr.chStr(bm); if(bm.equals() /验证用户是否成功登陆 out.print(请先登录后再进行此操作); out.print(); out.print(2秒后将会刷新页面); response.setHeader(Refresh,2;url=bottom.jsp); elseString id=request.getParameter(id);String sql=select * from tblBooks where id=+id+;ResultSet rs=xul.cha(sql);double price=0;if(rs.next()price=rs.getDouble(price);bookelement mybookelement=new bookelement();mybookelement.id=Integer.parseInt(id);mybookelement.price=price;mybookelement.number=1;boolean Flag=true;Vector cart=(Vector)session.getAttribute(cart);/从session中读取名为cart的动态数组if(cart=null)cart=new Vector();elsefor(int i=0;i 后台页面:后台页面主要包括:超级管理员登陆和普通管理员登陆这里主要是超级管理员登陆,包括:书店图书的查询、添加、修改,图书分类管理,订单管理,用户管理,管理员管理。这里主要是订单管理和用户管理页面的设置。关键代码:1.用户管理中对用户账号的冻结/解冻页面cmessage.jsp 用户编码用户名称密码信息冻结删除修改 % String sql=select * from tblCustomer; ResultSet rs=xul.cha(sql); while(rs.next() out.print(); out.print(+rs.getString(1)+); out.print(+rs.getString(2)+); out.print(+rs.getString(3)+); if(rs.getInt(4)=0) out.print(); out.print(+冻结+); out.print(); else if(rs.getInt(4)=1) out.print(); out.print(+解冻+); out.print(); out.print(); out.print(+删除+); out.print(); out.print(); out.print(+修改+); out.print(); out.print(); %Dongjie.jsp: Jiedong.jsp: 2. 订单管理中对客户付款后发货的页面,客户在前天客户通过查询订单,看到自己选购的商品是否已经发货。Selectorder.jsp: 订单信息一览 订单号用户编码应付款实付款欠款找零执行详细信息 % String sql=select * from tblOrders;ResultSet rs=xul.cha(sql);while(rs.next()out.print();out.print(+rs.getInt(id)+);out.print(+rs.getString(yhbm)+);out.print(+rs.getDouble(yf)+);out.print(+rs.getDouble(sf)+);out.print(+rs.getDouble(qz)+);out.print(+rs.getDouble

温馨提示

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

评论

0/150

提交评论