网上购书系统详细设计说明.doc_第1页
网上购书系统详细设计说明.doc_第2页
网上购书系统详细设计说明.doc_第3页
网上购书系统详细设计说明.doc_第4页
网上购书系统详细设计说明.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计论文2010年 10 月 27 日目录摘要-2第一章 引言1.1 编写目的- 31.2 适用范围- 31.3 背景- 31.4 定义- 41.5 文档概述- 41.6 参考资料- 5第二章 总体设计2.1 需求规定- 52.2 基本设计理念- 52.3 运行环境- 52.3.1 设备- 52.3.2 支持程序- 62.3.3 约束和假定- 62.4 基本设计概念和处理流程- 62.5 人工处理过程- 62.6 尚未解决的问题- 6第三章 用例3.1 需求用例- 73.2 系统包结构- 73.3 包和用例对照关系- 8第四章 系统设计4.1 简述- 84.2 软件结构- 84.2.1 体系结构- 84.2.2 用户访问(设计实现)- - 94.2.3 管理员管理(设计实现)-124.3 程序结构-16第五章 设计说明5.1 对象模型-185.2 对象描述-19参考文献-37网上购书系统【摘要】 本说明是网上购书系统案例研究项目软件产品的设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据。同时该文档将作为产品实现、特性要求和控制的依据。同时对网上书店系统案例研究项目的各模块、程序、子系统分别进行了实现层面上的要求和说明。【关键字】 MVC, Java,JavaBean,Servlet,JSP,SQL,Internet,电子商务,网上书店A Online Bookstore SystemAbstract This elucidation is the design and the realization elucidation of the online bookstore system, including the basic processing process, the organization structure of the the program system, the partition of the module, the function allotment, the interface design, the design of circulating and the design of processing abnormity etc., recording the system whole realization consideration on the technique level, and it was written according to the requirement elucidation. At the same time the archive will be the basis of the product realization, characteristic request and control.Meanwhile, giving the request and the elucidation of each module, program and the sub-system of the online bookstore system on the realization level.Keywords MVC, Java, JavaBean, Servlet, JSP, SQL, Internet, Electronic Business, Online Bookstore第一章 引言1.1 编写目的本说明是网上书店系统案例研究项目软件产品的设计和实现说明,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计和出错处理设计等,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据。同时该文档将作为产品实现、特性要求和控制的依据。同时对网上书店系统案例研究项目的各模块、程序、子系统分别进行了实现层面上的要求和说明。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,并参照其进行代码的编写、测试。1.2 适用范围本详细设计文档仅提供给系统设计开发人员,不得提供给他人。1.3 背景说明:A 系统的名字:网上购书系统B 开发者:陈江锇、罗辉、龚明、欧阳立坤C 本系统是基于B/S架构的在线购书电子商务应用系统,它具有以下功能:1在线图书浏览、充值、注册用登录、图书购买及个人信息管理等功能。2. 图书信息添加、关键字搜索(包括分类查询和书名查询)、详情查询、信息修改、删除;用户信息详情查询、修改、删除;订单信息详情查询、修改、删除及订单用户详情查询;充值卡查询、删除及充值卡用户详情查询。本系统中的数据库查询采用了分页式查询处理技术。这样便可大大提高数据的查询速度,同时可避免因查询的数据量过大而引起数据库服务器的超负荷运行甚至系统崩溃。此外,本系统使用MVC模式,方便了今后对系统的维护及扩展。系统至少可支持100个用户的同时在线访问。本系统将使用SQL Server作为数据库存储系统。1.4 定义MVC即Model-View-Controller(模型-视图-控制器),是一种使用的较我的WEB开发模式,它将系统的模型与视图部分分离开来,降低了系统的耦合度,简化了系统的开发、维护及扩展。Servlet 应用服务器程序。Front Controller 一种J2EE程序的设计模式。实现MVC模式的Controller层,通常用Servlet实现。SQL标准化查询语言B/SB/S架构,即Browser/Server(浏览器/服务器)架构,在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。这种结构的主要特点是便于维护和升级。1.5 文档概述本文档包括以下部分:总体设计用例系统结构设计说明1.6 参考资料相关的文件包括: 网上购书系统需求分析说明 网上购书系统数据库设计说明 网上购书系统代码实现参考资料: 设计模式第二章 总体设计2.1 需求规定需求规定的详细内容,请参考独立的文档:网上购书系统需求说明。2.2 基本设计理念1. 数据集中存放,以B/S方式实现数据管理。2. 基于J2EE平台架构。2.3 运行环境2.3.1 设备客户程序硬件要求:具有Pentium 处理器且满足以下要求的计算机:最低64MB内存最小2.1GB硬盘鼠标键盘服务器硬件需求:具有Pentium 处理器且满足以下要求的计算机:最低256MB内存最小8GB硬盘鼠标键盘2.3.2 支持程序浏览器客户端:操作系统:Windows 98/NT/2000或更高版本浏览器:IE 5.0以上或Netscape同等版本以上数据库服务器软件:操作系统:Windows NT/2000 Server或更高版本Web服务器:IBM HTTP server、Apache、MS IIS等应用服务器:Tomcat(5.0以上版本)等企业级应用服务器数据库产品:SQL Server 20002.3.3 约束和假定本系统基于J2EE架构开发,要求系统运行在支持J2EE的应用服务器中。2.4 基本设计概念和处理流程本系统采用MVC设计模式。2.5 人工处理过程(不适用)2.6 尚未解决的问题(不适用)第三章 用例3.1 需求用例3.2 系统包结构3.3 包的功能介绍编号包名功能1util数据库连接、字符串格式转换等一般操作2web用户与管理员操作3book图书、用户及充值卡等对象的类定义第四章 系统设计4.1 简述本系统完全采用ASP.NET语言开发,以B/S方式实现用户购书、书店管理等功能,采用Visudio工具完成业务建模和分析工作。使用UML语言描述了系统的设计思想和业务流程。4.2 软件结构4.2.1 体系结构下面的图例展示了本系统上层的体系结构4.2.2 用户访问(设计实现)1.用户登录时序图使用方法说明:表名:AdministratorTable序号列名数据类型长度小数位标识主键允许空默认值说明1AdministratorIDvarchar160是否2AdministratorPasswordvarchar640是表名:AdministratorTable序号列名数据类型长度小数位标识主键允许空默认值说明1AdministratorIDvarchar160是否2AdministratorPasswordvarchar640是2.图书查询/购买使用方法说明:编号方法名功能描述1getOnebook(int)查询指定ID的图书信息2getBooklist()返回前面已获得的图书对象列表3getBooklist()与上同4addnew(HttpServletRequest)将图书放入购物车表名:BookTable序号列名数据类型长度小数位标识主键允许空默认值说明1ISBNIDvarchar320是否2BookNamenvarchar320是3BookPhotovarchar1280是4BookTypenvarchar160是5Authornvarchar80是6Introducenvarchar10240是7BookPublishnvarchar320是8Pricefloat80是9AllNumberint40是10LeaveNumberint40是11EnrolTimesmalldatetime40是3.查询用户订单(indent)时序图表名:OrderFormTable序号列名数据类型长度小数位标识主键允许空默认值说明1OrderIDint40是是否2UserIDnvarchar160是3ISBNIDvarchar320是4BookNamenvarchar320是5OrderTimesmalldatetime40是6Contentnvarchar1280是7IsPayOffnvarchar40是8IsSalesnvarchar40是9BookPricefloat80是10Numberint40是11TotlePricefloat80是12LockStatenvarchar40是4.2.3 管理员管理(设计实现)1.图书管理时序图表名:ReviewTable序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否2ISBNIDvarchar320是3Commendernvarchar160是4CommendContentnvarchar1280是2.用户管理时序图使用方法说明:表名:AdministratorTable序号列名数据类型长度小数位标识主键允许空默认值说明1AdministratorIDvarchar160是否2AdministratorPasswordvarchar640是表名:BookTable序号列名数据类型长度小数位标识主键允许空默认值说明1ISBNIDvarchar320是否2BookNamenvarchar320是3BookPhotovarchar1280是4BookTypenvarchar160是5Authornvarchar80是6Introducenvarchar10240是7BookPublishnvarchar320是8Pricefloat80是9AllNumberint40是10LeaveNumberint40是11EnrolTimesmalldatetime40是表名:BookTypeTable序号列名数据类型长度小数位标识主键允许空默认值说明1BookTypenvarchar160是否表名:OrderFormTable序号列名数据类型长度小数位标识主键允许空默认值说明1OrderIDint40是是否2UserIDnvarchar160是3ISBNIDvarchar320是4BookNamenvarchar320是5OrderTimesmalldatetime40是6Contentnvarchar1280是7IsPayOffnvarchar40是8IsSalesnvarchar40是9BookPricefloat80是10Numberint40是11TotlePricefloat80是12LockStatenvarchar40是表名:ReviewTable序号列名数据类型长度小数位标识主键允许空默认值说明1IDint40是是否2ISBNIDvarchar320是3Commendernvarchar160是4CommendContentnvarchar1280是表名:UserTable序号列名数据类型长度小数位标识主键允许空默认值说明1UserIDnvarchar160是否2UserNamenvarchar160是3UserPasswordvarchar640是4Phonevarchar160是5UserAddressnvarchar640是6Emailvarchar320是3.定单管理时序图使用方法说明:编号方法名功能描述1setPage(int)指定要查看的页码2getIndent()执行定单信息的分页查询3getMy_indent()返回已查询出的定单列表4delete()删除指定ID的定单信息5getOneIndent(long)查询指定ID的定单信息6getIndentList(long)查询指定ID定单中的购买信息列表7getMy_indent()返回前面已获得的定单对象列表8getIndent_list()返回前面已获得的购买信息列表9getBookNo()返回当前购买信息的图书ID10getOnebook(int)查询指定ID的图书信息11getBooklist()返回前面已获得的图书对象列表12update()更新定单信息4.充值卡管理时序图使用方法说明:编号方法名功能描述1setPage(int)指定要查看的页码2execute()执行充值卡信息的分页查询3delete(String)删除指定ID的充值卡信息4getUserinfo()查询指定ID的用户信息5getUserlist()返回前面已获得的用户对象列表4.3 程序结构程序模块名称功能结构MVC模式层次booklist.jsp用户访问Viewdeposit.jsp用户访问Viewerror.htm用户访问Viewindex.jsp用户访问,站点管理Viewlogin.jsp用户访问Viewlogout.jsp用户访问Viewmain.jsp用户访问Viewmodimy.jsp用户访问Viewpurchase.jsp用户访问Viewrecomd.htm用户访问,站点管理Viewreg.jsp用户访问Viewshoperlist.jsp用户访问Viewshowbook.jsp用户访问Viewshowindent.jsp用户访问Viewstyle.css用户访问,站点管理Viewuserinfo.jsp用户访问Viewaddbook.jsp站点管理Viewbooklist.jsp站点管理Viewcardlist.jsp站点管理Viewerror.htm站点管理Viewindentlist.jsp站点管理Viewlogin.jsp站点管理Viewlogout.jsp站点管理Viewmain.jsp站点管理Viewmodibook.jsp站点管理Viewmodiuser.jsp站点管理Vieworderlist.jsp站点管理Viewshowbook.jsp站点管理Viewshowuser.jsp站点管理Viewuserlist.jsp站点管理ViewDBConnectionManager用户访问,站点管理ModelstrFormat用户访问,站点管理Controllerbookclasslist用户访问,站点管理Controllerbooksmn用户访问,站点管理Controllercardmn用户访问,站点管理ControllerDataBase用户访问,站点管理Modeldeposit用户访问Controllerlogin用户访问,站点管理Controllerpurchase用户访问Controllerusermn用户访问,站点管理Controllerbookclass用户访问,站点管理Modelbooks用户访问,站点管理Modelcard用户访问,站点管理Modelindent用户访问,站点管理Modelindentlist用户访问,站点管理Modelshopercar用户访问,站点管理Modelshopuser用户访问,站点管理Model第五章 设计说明5.1 对象模型编号对象名说明1DBConnectionManager数据库连接管理器2strFormat字符串格式化工具3bookclasslist图书类别列表4booksmn图书信息管理5cardmn充值卡信息管理6DataBase数据库操作7deposit充值操作8login用户登录信息检查9purchase定购图书类10usermn用户信息管理11bookclass图书类别名12books图书类13card充值卡类14indent用户订单基本信息资料15indentlist用户订单详细信息资料列表16shopercar购物车17shopuser用户个人资料5.2 系统实施5.2.1 DBConnectionManager数据库连接管理器。 属性描述1.属性:driverName类型:String描述:驱动程序的名称约束:private2.属性:url类型:String描述:数据源的URL名称约束:private3.属性:user类型:String描述:数据源用户名约束:private4.属性:password类型:String描述:数据源用户密码约束:private 方法描述1. 方法:getConnection()描述:建立数据库连接参数:无返回类型:Connection返回值:数据库连接实例用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:2. 其它方法略。 其它说明无5.2.2 strFormat字符串格式化工具。 属性描述无 方法描述1. 方法:Replace()描述:字符串替换参数:String source, String oldString, String newString返回类型:String返回值:替换后的新客串用途:将输入的表单字符串转化成HTML格式的文本前置条件:后置条件:处理逻辑:主要算法:调用的方法:2. 其它方法略。 其它说明无5.2.3 bookclasslist图书类别列表。 属性描述1.属性:classlist类型:Vector描述:图书类别向量数组约束:private 方法描述1. 方法:excute ()描述:生成图书类别向量参数:无返回类型:boolean返回值:用途:从数据库获取图书类别向量前置条件:后置条件:处理逻辑:主要算法:调用的方法:2. 其它方法略。 其它说明无5.2.4 booksmn图书信息列表。 属性描述1.属性:abooks类型:books描述:新的图书类约束:private2.属性:request类型:HttpServletRequest描述:建立页面请求约束:private3.属性:sqlflag类型:boolean描述:对接收到的数据是否正确约束:private4.属性:booklist类型:Vector描述:显示图书列表向量数组约束:private5.属性:page类型:int描述:显示显示的页码约束:private6.属性:pageSize类型:int描述:每页显示的图书数约束:private7.属性:pageCount类型:int描述:页面总数约束:private8.属性:recordCount类型:long描述:查询的记录总数约束:private 方法描述1. 方法:excute ()描述:查询图书并将查询结果存储于图书向量列表参数:无返回类型:boolean返回值:用途:前置条件:后置条件:处理逻辑:通过select id from table where condition and id not in (select top page*size id from table) and id in(select top (page+1)*size id from table)对查询数据进行分页,若取倒序,则可使用recordCount-page*size,同时使用order by id desc。主要算法:调用的方法:2. 方法:insert ()描述:向后台数据表中添加图书参数:无返回类型:boolean返回值:用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:3. 方法:update ()描述:更改图书信息参数:无返回类型:boolean返回值:用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:4. 方法:delete ()描述:删除指定图书信息参数:int aid返回类型:boolean返回值:用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:5. 方法:getOnebook ()描述:获取指定图书信息参数:int newid返回类型:boolean返回值:用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:6. 其它方法略 其它说明无5.2.5 DataBase数据库操作。 属性描述1.属性:conn类型:Connection描述:Connection接口约束:private2.属性:stmt类型:Statement描述:Statement接口约束:private3.属性:rs类型:ResultSet描述:记录结果集约束:private4.属性:prepstmt类型:PreparedStatement描述:PreparedStatement接口约束:private5.属性:sqlStr类型:String描述:sql String约束:private6.属性:isConnect类型:boolean描述:与数据库连接标识约束:private 方法描述1. 方法:DataBase ()描述:构造函数参数:无返回类型:无返回值:无用途:前置条件:后置条件:处理逻辑:主要算法:调用的方法:2. 方法:close ()描述:关闭数据库连接参数:无返回类型:void返回值:无用途:关闭数据库连接,将stmt及conn先关闭再将其值赋为null前置条件:后置条件:处理逻辑:主要算法:调用的方法:3. 其它方法略。 其它说明无5.2.6 login用户登录信息检查。 属性描述1.属性:username类型:String描述:登录用户名约束:private2.属性:passwd类型:String描述:登录密码约束:private3.属性:isadmin类型:boolean描述:是否管理员登录约束:private4.属性:userid类型:long描述:用户ID号约束:private 方法描述1. 方法:getSql()描述:得到合适的sql语句参数:返回类型:String返回值:sql语句用途:根据登录者是否站点管理员来选择所应查询的表,这可通过sql语句反映出。前置条件:后置条件:处理逻辑:主要算法:调用的方法:2. 方法:excute()描述:执行用户信息查询参数:返回类型:String返回值:sql语句用途:根据getSql()方法返回的sql语句执行查询,若登录者普通用户,则获取其用户ID。前置条件:后置条件:处理逻辑:主要算法:调用的方法:3. 其它方法略。 其它说明无5.2.7 purchase定购图书类。 属性描述1. 属性:request类型:HttpServletRequest描述:建立页面请求约束:private2. 属性:session类型:HttpSession描述:页面的session约束:private3. 属性:sqlflag 类型:boolean描述:对接收到的数据是否正确约束:private4. 属性:purchaselist 类型:Vector描述:显示图书列表向量数组约束:private5. 属性:my_indent 类型:Vector描述:订购单列表约束:private6. 属性:indent_list 类型:Vector描述:订单清单列表约束:private7. 属性:b

温馨提示

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

评论

0/150

提交评论