java购书系统详细设计说明书免费解析.doc

上传人:时光煮雨 文档编号:14869981 上传时间:2022-02-22 格式:DOC 页数:32 大小:1.84MB
返回 下载 相关 举报
java购书系统详细设计说明书免费解析.doc_第1页
第1页 / 共32页
java购书系统详细设计说明书免费解析.doc_第2页
第2页 / 共32页
java购书系统详细设计说明书免费解析.doc_第3页
第3页 / 共32页
java购书系统详细设计说明书免费解析.doc_第4页
第4页 / 共32页
java购书系统详细设计说明书免费解析.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《java购书系统详细设计说明书免费解析.doc》由会员分享,可在线阅读,更多相关《java购书系统详细设计说明书免费解析.doc(32页珍藏版)》请在三一文库上搜索。

1、1 引言1. 1编写目的 1.1.1将系统划分成物理元素,即程序、文件、数据库、文档等。设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。1.1.2本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数

2、据库设计,确定测试要求并且制定测试计划。1.1.3本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。1.2项目背景网络技术发展迅速,许多现实中的店铺也已经移植到网上,通过互联网进行交易,Internet也俨然成为现下最具市场潜力和开发价值的领域,所以网上交易平台出现了,应运而生,淘宝网就是个很鲜明的例子,而网上书店也是一个不错的课题,先前已经有卓越,当当的成功案例,这种通过WEB应用和数据库应用综合的电子商务交易型网站可以以其打破空间界限、通过快递将各地需求商品通过网络流通,以降低企业生产成本、减少中间环节达到物美价廉目的等优势在现今的交易领域取得一个至关重要

3、的位置。1.3定义无1.4参考资料1 软件工程,张俊兰,王文发,马乐荣,西安交通大学出版社,2009.42 系统设计说明书编制规范 2程序描述2.1用户登录:用户进入登录页面后,输入用户名和密码,若用户名和密码为空,则提示用户输入;若用户名和密码均不为空,则连接数据库的Users表,验证用户是否存在,若存在,则跳转到主页面,关闭数据连接;否则,提示错误信息“该用户不存在” 。2.2用户注册:如果用户还未注册,就先注册。在注册表里填写注册信息若填写信息完整并且正确,则连接数据库的Users表,判断用户是否可以注册,如果可以注册,则在将用户信息添加到用户表,最后关闭数据连接。用户表 Users字段

4、字段含义主键/外键字段类型是否为空id自动增长主键Int(11)Not nullusername用户名Varchar(30)Not nullpassword登录密码Varchar(40)Not nullemail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为0)Int(11)实体类描述功能描述:用户登录实体类 Users对象属性:字段字段含义主键/外键字段类型是否为空id自动增长主键Int(11)Not nullusername用户名Varchar(30)Not nullpassword登录密码Varchar(40)Not nul

5、lemail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为0)Int(11)对象行为:方 法描 述logUser(UsersBean user)用户登录findUserById(int id)通过id查询用户信息logUser(String userName)验证用户登录的唯一性功能描述:用户注册实体类 Users对象属性:字段字段含义主键/外键字段类型是否为空id自动增长主键Int(11)Not nullusername用户名Varchar(30)Not nullpassword登录密码Varchar(40)Not nullem

6、ail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为0)Int(11)对象行为:方 法描 述regUsers(UsersBean user)用户注册regUsers(String userName)验证用户注册的唯一性getUserBeanByUserName(String userName)通过名字查询用户信息2.3 图书分类以及图书查找页面:1. 模块描述图书分类及查找页面是书城的主要展示页面,该页面提供的图书的分来查找以及关键字查找功能,读者可以根据自己所要选择的图书类型以及图书的关键字,来查找自己需要的图书进行购买。该页面

7、将图书按性能分为不同的小类并且提供查找功能,为读者提供了方便快捷的检索方式2. 功能描述:a) 分类查找功能b) 按图书名称关键字查找功能3. 性能在读者不知道具体的图书名称的时候可以按照具体的类型进行检索,如果读者要定向检索唯一的图书,可以按照图书的名称进行检索4. 实体类描述 bookClassBean功能描述:图书分类实体类对象属性:属性数据类型描述Idint流水idclassNameString分类名称Statusint状态位对象行为:方法描述public BookClassBean()构造函数 booksBean功能描述:图书信息实体类对象属性:属性数据类型描述idint流水idbo

8、okNostring图书编号bookNamestring图书名称classIdint类型编号classNamestring图书分类显示名称authorstring作者姓名publisherstring出版商publishDatedate出版日期publishDateStrstring出版日期字符显示形式pricedouble图书价格stockCountint库存量addTimedatetime图书上架时间addTimeStrstring上架时间字符显示形式picturestring图书封面图片路径descriptionstring图书简介scanCountint图书浏览量statusint状态

9、位0为存在该书1为该书被删除对象行为:方法描述public BookBean()构造方法 BookBiz功能描述:图书信息的业务逻辑接口对象属性:无对象行为:方法描述Public ArrayList getBookListByClassId(int classId,int startRow,int pageSize);根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象public int getBookListCount(int classId);按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数public int getBoo

10、kListCount(int classId,String content);按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数public ArrayList getBookListByCondition(int classId,String content,int startRow,int pageSize);按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象 BookBizImpl功能描述:图书信息的业务逻辑实体类对象属性:无对象行为:方法描述Public ArrayList ge

11、tBookListByClassId(int classId,int startRow,int pageSize);根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ArrayList返回对象public int getBookListCount(int classId);按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数public int getBookListCount(int classId,String content);按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数public ArrayList getBo

12、okListByCondition(int classId,String content,int startRow,int pageSize);按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ArrayList对象 BookDao功能描述:图书信息的数据库访问接口对象属性:无对象行为:方法描述Public ResultSet getBookListByClassId(int classId,int startRow,int pageSize);根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对

13、象public int getBookListCount(int classId);按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数public int getBookListCount(int classId,String content);按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数public ResultSet getBookListByCondition(int classId,String content,int startRow,int pageSize);按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按

14、照相应的条数和限制进行分页显示,返回ResultSet对象 BookDaoImpl功能描述:图书信息的数据库访问实体类对象属性:无对象行为:方法描述Public ResultSet getBookListByClassId(int classId,int startRow,int pageSize);根据图书的类型Id获取图书信息,并且按照相应的条数进行分页显示查询,生成ResultSet返回对象public int getBookListCount(int classId);按照图书的类型Id来查询相应类型的图书的记录的总数,返回总数的条数public int getBookListCoun

15、t(int classId,String content);按照图书的类型Id和相应的查询条件来查询满足相应条件的图书信息的总数,并返回总条数public ResultSet getBookListByCondition(int classId,String content,int startRow,int pageSize);按图书的类型id和相应的查询条件来查询满足相关条件的图书信息,并且按照相应的条数和限制进行分页显示,返回ResultSet对象 BookClassBiz功能描述:图书分类信息的业务逻辑接口对象属性:无对象行为:方法描述public ArrayList getAllBoo

16、kClass();获取所有的图书分类信息,返回ArrayList对象 BookClassBizImpl功能描述:图书分类信息的业务逻辑实体类对象属性:无对象行为:方法描述public ArrayList getAllBookClass();获取所有的图书分类信息,返回ArrayList对象 BookClassDao功能描述:图书分类信息的数据库访问接口对象属性:无对象行为:方法描述public ResultSet getAllBookClass();获取所有的图书分类信息,返回ResultSet 对象 BookClassDaoImpl功能描述:图书分类信息的数据库访问实体类对象属性:无对象行为

17、:方法描述public ResultSet getAllBookClass();获取所有的图书分类信息,返回ResultSet 对象图书分类页面的程序逻辑1. 显示图书分类2.3. 按照相应的类型显示相应的图书信息4. 图书查找 2.4图书详情模块: 2.4.1模块描述: 图书详情模块,主要描述了书的详细信息。图书详情模块包括了图书的基本信息,图书的评论内容,以及图书的列表;在图书评论部分,显示了书的评论内容,同时可以查看更多的评论内容;用户也可以进行评论,但只有登录后,才可以进行评论。2.4.2功能: 图书详情的主要功能有:查看图书的详细信息,查看图书的评论内容,查看所有的评论内容,验证用户

18、是否登录,发表评论2.4.3实体类描述: 功能描述:图书详情实体类 (books) 对象属性:字段字段含义主键/外键字段类型是否为空id自增ID主键Int(11)Not nullbookno图书号Int(11)Not null bookname图书名称Varchar(40)Not nullclassid所属类别外键Int(11)Not nullauthor作者Varchar(25)Not nullpublish出版社Varchar(100)Not nullpublishdate出版日期price图书价格doubleNot nullstock现库存量int(11)Not nulladdtime上

19、架日期datetimeNot nullpicture图书封面Varchar(200)Not nullcontent内容简介textscan浏览量IntStatus状态位(默认为0)0:该书存在1:该书已被删除Int(11) 对象行为:方法描述Public List getBooksBeanByBookNo(String bookNo);构造函数,通过bookNo获取所有的图书详细信息列表public BooksBean getBooksByBookNo(String bookNo);构造函数,通过bookNo获取所有的图书信息对象public List getNewBooks();构造函数pu

20、blic List getHotBooks();构造函数功能描述:用户评价实体类对象属性:字段字段含义主键/外键字段类型是否为nullid自增ID主键Int(11)Not nulluserId用户编号 外键Int(11)Not nullbookid图书Id 外键Int (11)resdate评价日期datetimeNot nullrescontent评价内容textNot null Status状态位(默认为0)Int(11)对象行为:方法描述publicList getResponseTwoByBookId(int bookId);构造函数,通过bookId获取部分的图书评论内容public

21、 int getResponseListCount(int bookId);构造函数,通过bookId获取所有的评论的记录数public List getResponseList(int bookId,int startRow,int pageSize);构造函数,通过bookId查询评论内容,达到每页显示pageSize条记录public boolean sendResponse(UserResponseBean responseBean);构造函数,添加用户评论图书详情流程图:是是获取书籍的bookNo,bookId根据id连接数据库表response获得该书籍的评论详情根据bookNo连

22、接数据库表Books获得该书籍的详细信息是否有记录是否有记录否关闭数据库连接订单页面是否直接购买显示部分评论信息显示书籍信息是否加入购物车购物车页面是是否关闭数据库连接2.5购物车模块管理模块描述购物车管理是为了使用户拥有更好的在线购物体验而诞生的技术。购物车是在线商店更加的适应业务需求,将用户的多个购物请求集中到同一个订单中,既方便了用户在线支付的繁琐过程,减少了用户信息泄露的机会。购物车模块主要功能:向购物车添加商品记录,删除商品记录,清空购物车,计算购物车内所有商品的总价格。 实体类描述Cart.java功能描述:购物车相关操作类。对象属性:属性数据类型描述对象行为:方法描述public

23、 void addCartItem(String id, BookBean, book)向购物车添加记录(bookid,图书信息)public void delCartItem(String id)删除购物车内的一条记录(bookid)public void clearCart()清空购物车的记录public double totalPrice(double price, int count)计算购物车内所有商品的总价值(商品的单价,商品数量) Book_Cart.java功能描述:购物车所使用的查询方法。对象属性:属性数据类型描述对象行为:方法描述public ArrayList execu

24、teQuery(String sql, String, paras)将查询的结果集封装到ArrayList对象中(sql语句, 传递给sql的参数数组public BooksBean getBookById(String id)通过图书的id号查询图书(图书id)CartServlet.java功能描述:Servlet文件,用来处理用户购物车界面的各种请求。对象属性:属性数据类型描述对象行为:方法描述doGet(HttpServletRequest request, HttpServletResponse response)获取购物车界面提交的各种请求,并作出响应(请求,响应)doPost(H

25、ttpServletRequest request, HttpServletResponse response)调用doGet方法,以隐藏用户的信息。2.6提交订单模块对象属性order属性描述数据类型id自增IDIntorderId订单编号IntuserId用户IDIntreciverid收货人IDIntorderdate提交订单日期datetimetotalprice全部图书总价Instatus订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除IntpayDate付款日期datetimeisout是否发货(默认为0)0:未发货1:已发货outdate发货日期datet

26、imeorderDetail属性描述字段类型id自增IDIntorderId订单IDIntbookid图书编号Intordernum订购数量Int saleprice出售价格Doubletotalvalue图书总价StringStatus状态位(默认为0)IntreciverInfo属性字段含义数据类型id自增IDIntorderid订单编号Stringrecname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为0)Int对象行为方法描述Public OrdersBean()构造方

27、法Public DetailOrderBean()构造方法Public ReciverInfoBean()构造方法业务逻辑方法描述public int findMaxId();查找最大的订单IDpublic int findMaxReciverId();查找最大收货人Idpublicboolean submitOrder(List bookList,ReciverInfoBean reciver,UsersBean user,double totalPrice);处理提交订单数据库访问层方法描述publicboolean submitOrder(OrdersBean order, List d

28、etailOrder,ReciverInfoBean reciver);生成订单处理2.7订单管理模块(1) 功能描述::当前用户可以查询自己的所有订单,包括以前的购买记录用户Id订单表显示订单记录处理流程图对象属相:属性数据类型字段含义idInt自增IDorderIdInt订单编号userIdInt用户IDreciveridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价statusInt订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1:

29、已发货outdatedatetime发货日期对象行为:方法描述Public orderBean()构造方法业务逻辑对象行为方法描述publicListgetAllOrdersByUserId(int userId,PageUtil pageUtil);通过用户Id查询该用户所有的订单记录Publicint getOrderCountByUserId(int userId);通过用户编号查询该用户的订单记录条数数据库访问层方法描述public RowSet getAllOrderByUserId(int userId,PageUtil pageUtil);通过用户ID查询所有的订单public

30、RowSet getOrderCountByuserId(int userId);获得订单记录的条数(2) 用户可以查询每个订单的详情,包括收货人信息等查看订单详情实体类对象属性OrderDetail属性数据类型字段含义idInt自增IDorderIdInt订单IDbookidInt图书编号ordernumInt 订购数量salepriceDouble出售价格totalvalueString图书总价StatusInt状态位(默认为0)对象方法方法描述Public orderDetailBean()构造方法reciverInfo属性属性字段描述数据类型id自增IDIntorderid订单编号St

31、ringrecname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为0)Int方法方法描述Public detailorderBean()构造方法业务逻辑层方法描述publicRowSet getOrderDetailById(int id);通过订单ID查询订单的详细信息publicRowSetgetReciverInfoByOrderId(int orderId);通过订单ID查询相应的收货人信息数据库访问层方法描述public List getOrderDetailByOrd

32、erId( int id);通过订单ID询该订单中的书本的详细信息(3) 取消订单订单编号订单表取消订单取消订单的流程对象属性属性数据类型字段含义idInt自增IDorderIdInt订单编号userIdInt用户IDreciveridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价statusInt订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1:已发货对象行为方法描述Public orderBean()构造方法业务逻辑层方法描述publ

33、icint CancleOrderByOrderId(String orderId);通过订单号取消订单数据库访问层方法描述public int CancleOrderByOrderId(String orderId);通过订单号来取消订单(4) 删除订单记录对象属性属性描述数据类型id自增IDIntorderId订单编号IntuserId用户IDIntreciverid收货人IDIntorderdate提交订单日期datetimetotalprice全部图书总价Intstatus订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除IntpayDate付款日期datetim

34、eisout是否发货(默认为0)0:未发货1:已发货对象行为方法描述Public orderBean()构造方法业务逻辑层方法描述public boolean DeleteOrderById(int id);通过订单Id来删除订单数据库访问层方法描述public int deleteOrderById(int id);通过订单Id来删除订单3 界面设计3.1 首页首页是在用户登录系统后,显示在主页面上常用的功能,其中信息包括用户登录、用户注册、查看购物车、图书搜索、读者动态、本期热门、站内新闻、特价图书以及友情链接,方便使用者查看。3.1.1 用户登录和用户注册 用户通过登录页面进入主页面,如

35、果还未注册,则先注册再登录3.1.2 查看购物车 点击查看购物车,用户可查看购物车详情,其中包括图书详细信息、点击购买以及清空购物车 3.1.3 图书分类 图书分类主要包括分类列表和图书清单,其中图书清单又包括立即购买和查看详情;3.1.4立即购买点击立即购买跳到订单处理界面,如下图订单处理主要包括填写收货人信息、送货方式、付款方式、商品清单以及订单应付款等。点击提交订单按钮跳到订单详情页面,如下图订单详情包括查看订单、账户管理以及我的评价等功能。3.1.5 查看详情 查看详情主要包括新书推荐、精品图书以及图书详情三大板块,其中图书详情包括立即购买、加入购物车、图书简介和评价详情。点击购物车跳

36、转至购物车详情页面。购物车详情,如下图:由于时间关系,后面几个热门图书、新书推荐、本店精品以及购书帮助都未实现。后台部分后台主要实现了图书的查看及图书的添加。数据库后台管理员图书管理员登陆查看图书添加图书3.2应当遵循的界面设计规范页面主色调为蓝色,配合桔黄色和淡黄色,整个页面显得清爽界面简单易懂,操作按钮放置位置明显、清楚。页面层次尽量少,规定页面链接在四级以下。3.3美学设计5.3.1界面的布局及理由 界面的布局遵循中以下四个原则: 直观原则 一致性原则 合理化原则5.3.2界面的色彩及理由 界面色彩遵循设计规范中一下两个原则: 美观与协调性原则 舒适性原则3.4界面资源设计本系统的图像资源均来源于网络,主要图像资源放在数据目录images。控件布置整齐,界面组件的设计遵循简洁统一的原则。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1