版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 图书查找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();构造函数publi
20、c 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 in
21、t 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 vo
23、id 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 executeQu
24、ery(String sql, String, paras)将查询的结果集封装到ArrayList对象中(sql语句, 传递给sql的参数数组public BooksBean getBookById(String id)通过图书的id号查询图书(图书id)CartServlet.java功能描述:Servlet文件,用来处理用户购物车界面的各种请求。对象属性:属性数据类型描述对象行为:方法描述doGet(HttpServletRequest request, HttpServletResponse response)获取购物车界面提交的各种请求,并作出响应(请求,响应)doPost(HttpS
25、ervletRequest 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发货日期datetimeo
26、rderDetail属性描述字段类型id自增IDIntorderId订单IDIntbookid图书编号Intordernum订购数量Int saleprice出售价格Doubletotalvalue图书总价StringStatus状态位(默认为0)IntreciverInfo属性字段含义数据类型id自增IDIntorderid订单编号Stringrecname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为0)Int对象行为方法描述Public OrdersBean()构造方法Pub
27、lic DetailOrderBean()构造方法Public ReciverInfoBean()构造方法业务逻辑方法描述public int findMaxId();查找最大的订单IDpublic int findMaxReciverId();查找最大收货人Idpublicboolean submitOrder(List bookList,ReciverInfoBean reciver,UsersBean user,double totalPrice);处理提交订单数据库访问层方法描述publicboolean submitOrder(OrdersBean order, List detai
28、lOrder,ReciverInfoBean reciver);生成订单处理2.7订单管理模块(1) 功能描述::当前用户可以查询自己的所有订单,包括以前的购买记录用户Id订单表显示订单记录处理流程图对象属相:属性数据类型字段含义idInt自增IDorderIdInt订单编号userIdInt用户IDreciveridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价statusInt订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1:已发货o
29、utdatedatetime发货日期对象行为:方法描述Public orderBean()构造方法业务逻辑对象行为方法描述publicListgetAllOrdersByUserId(int userId,PageUtil pageUtil);通过用户Id查询该用户所有的订单记录Publicint getOrderCountByUserId(int userId);通过用户编号查询该用户的订单记录条数数据库访问层方法描述public RowSet getAllOrderByUserId(int userId,PageUtil pageUtil);通过用户ID查询所有的订单public RowS
30、et getOrderCountByuserId(int userId);获得订单记录的条数(2) 用户可以查询每个订单的详情,包括收货人信息等查看订单详情实体类对象属性OrderDetail属性数据类型字段含义idInt自增IDorderIdInt订单IDbookidInt图书编号ordernumInt 订购数量salepriceDouble出售价格totalvalueString图书总价StatusInt状态位(默认为0)对象方法方法描述Public orderDetailBean()构造方法reciverInfo属性属性字段描述数据类型id自增IDIntorderid订单编号String
31、recname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为0)Int方法方法描述Public detailorderBean()构造方法业务逻辑层方法描述publicRowSet getOrderDetailById(int id);通过订单ID查询订单的详细信息publicRowSetgetReciverInfoByOrderId(int orderId);通过订单ID查询相应的收货人信息数据库访问层方法描述public List getOrderDetailByOrderId
32、( int id);通过订单ID询该订单中的书本的详细信息(3) 取消订单订单编号订单表取消订单取消订单的流程对象属性属性数据类型字段含义idInt自增IDorderIdInt订单编号userIdInt用户IDreciveridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价statusInt订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1:已发货对象行为方法描述Public orderBean()构造方法业务逻辑层方法描述publicint CancleOrderByOrderId(String orderId);通过订单号取消订单数据库访问层方法描述public int CancleOrderByOrderId(String orderId);通过订单号来取消订单(4) 删除订单记录对象属性属性描述数据类型id自增IDIntorderId订单编号Intu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕节医学高等专科学校《学前教育质量评价》2023-2024学年第一学期期末试卷
- 滨州医学院《基础日语V》2023-2024学年第一学期期末试卷
- 室内刮大白合同
- 甲醛治理施工合同方案
- 2025版建筑工程质量缺陷修复及保修服务合同3篇
- 2025版班组安全生产安全文化建设与培训服务合同范本2篇
- 物资采购招标代理合同
- 北京政法职业学院《统计软件SAS及其应用》2023-2024学年第一学期期末试卷
- 个人房屋租赁合同下载
- 二零二五年到期信用卡还款代偿合同3篇
- 2025年国家图书馆招聘笔试参考题库含答案解析
- 机器人课程课程设计
- 南充市市级事业单位2024年公招人员拟聘人员历年管理单位遴选500模拟题附带答案详解
- 安全知识考试题库500题(含答案)
- 2024-2025学年上学期南京小学数学六年级期末模拟试卷
- 河北省保定市定兴县2023-2024学年一年级上学期期末调研数学试题(含答案)
- 危险性较大的分部分项工程专家论证表
- 2021-2022学年上海市闵行区五年级上学期期末语文试卷
- 人教版五年级上册数学组合图形的面积同步练习
- 2018级成考专升本汉语言文学专业12月份考试资料文献学复习资料
- 最新中考英语单词表2200个
评论
0/150
提交评论