java购书系统详细设计说明书(免费)解读_第1页
java购书系统详细设计说明书(免费)解读_第2页
java购书系统详细设计说明书(免费)解读_第3页
java购书系统详细设计说明书(免费)解读_第4页
java购书系统详细设计说明书(免费)解读_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、册,如果可以注册,则 在将用户信息添加到用户表,最后关闭数据连接。用户注册:用户表Users字段字段含义主键/外键字段类型是否为空id自动增长主键In t(11)Not nulluser name用户名Varchar(30)Not nullpassword登录密码Varchar(40)Not nullemail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为0)Int( 11)实体类描述功能描述:用户登录实体类Users对象属性:字段字段含义主键/外键字段类型是否为空id自动增长主键In t(11)Not nulluser name

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

6、户名Varchar(30)Not nullpassword登录密码Varchar(40)Not nullemail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为0)Int( 11)对象行为:方法描述regUsers(UsersBea n user)用户注册regUsers(Stri ng userName)验证用户注册的唯一性getUserBea nByUserName(Stri ng userName)通过名字查询用户信息2.3图书分类以及图书查找页面:1. 模块描述图书分类及查找页面是书城的主要展示页面,该页面提供的图书的分来

7、查找以及关键字查找功能,读者可以根据自己所要选择的图书类型以及图书的关键字,来查找自己需要 的图书进行购买。该页面将图书按性能分为不同的小类并且提供查找功能,为读者提供 了方便快捷的检索方式2. 功能描述:a)分类查找功能b)按图书名称关键字查找功能3. 性能在读者不知道具体的图书名称的时候可以按照具体的类型进行检索,如果读者要定向检索唯一的图书,可以按照图书的名称进行检索4. 实体类描述bookClassBea n功能描述:图书分类实体类 对象属性:属性数据类型描述字段字段含义主键 /外键字段类型是否为空id自动增长主键Int(11)Not nullusername用户名Varchar(30

8、)Not nullpassword登录密码Varchar(40)Not nullemail注册邮箱Varchar(50)Not nullregtime注册日期datetimeStatus状态位(默认为 0)Int(11)对象行为 :描述用户注册验证用户注册的唯一性通过名字查询用户信息方法regUsers(UsersBean user) regUsers(String userName) getUserBeanByUserName(String userName)2.3 图书分类以及图书查找页面:1. 模块描述 图书分类及查找页面是书城的主要展示页面, 该页面提供的图书的分来查找以及关键字 查找

9、功能,读者可以根据自己所要选择的图书类型以及图书的关键字,来查找自己需要 的图书进行购买。该页面将图书按性能分为不同的小类并且提供查找功能,为读者提供 了方便快捷的检索方式2. 功能描述:a) 分类查找功能b) 按图书名称关键字查找功能3. 性能 在读者不知道具体的图书名称的时候可以按照具体的类型进行检索, 如果读者要定向检 索唯一的图书,可以按照图书的名称进行检索4. 实体类描述bookClassBean 功能描述:图书分类实体类 对象属性:属性数据类型描述int startRow,int pageSize);对象publicintgetBookListCou nt(intclassId);

10、按照图书的类型Id来查询相应类型的图书的记录 的总数,返回总数的条数publicintgetBookListCou nt(intclassld,Stri ng conten t);按照图书的类型Id和相应的查询条件来查询满足 相应条件的图书信息的总数,并返回总条数publicArrayListvBooksBea ngetBookListByCo nditi on(intclassId,Stri ngcontent,intstartRow,int pageSize);BookBizImpl功能描述:图书信息的业务逻辑实体类 对象属性:无对象行为:按图书的类型id和相应的查询条件来查询满足相 关条

11、件的图书信息,并且按照相应的条数和限制 进行分页显示,返回ArrayList对象方法描述PublicArrayListvBooksBea ngetBookListByClassld(int classld,int startRow,int pageSize);根据图书的类型Id获取图书信息,并且按照相应 的条数进行分页显示查询,生成ArrayList返回对象publicintgetBookListCou nt(intclassld);按照图书的类型Id来查询相应类型的图书的记录 的总数,返回总数的条数publicintgetBookListCou nt(intclassId,Stri ng c

12、onten t);按照图书的类型Id和相应的查询条件来查询满足 相应条件的图书信息的总数,并返回总条数publicArrayListvBooksBea ngetBookListByCo nditi on(intclassId,Stri ngcontent,intstartRow,int pageSize);按图书的类型id和相应的查询条件来查询满足相 关条件的图书信息,并且按照相应的条数和限制 进行分页显示,返回ArrayList对象int startRow,int pageSize);public intgetBookListCount(intclassId);public intgetBo

13、okListCount(intclassId,String content);public ArrayList getBookListByCondition(intclassId,Stringcontent, intstartRow, int pageSize);BookBizImpl 功能描述:图书信息的业务逻辑实体类 对象属性:无 对象行为: 方法Public ArrayList getBookListByClassId( int classId,int startRow,int pageSize);public intgetBookListCount(intclassId);public

14、 intgetBookListCount(intclassId,String content);publicArrayListgetBookListByCondition( intclassId,Stringcontent,intstartRow, intpageSize);对象按照图书的类型 Id 来查询相应类型的图书的记录 的总数,返回总数的条数按照图书的类型 Id 和相应的查询条件来查询满足 相应条件的图书信息的总数,并返回总条数 按图书的类型 id 和相应的查询条件来查询满足相 关条件的图书信息,并且按照相应的条数和限制 进行分页显示,返回 ArrayList 对象描述根据图书的类型

15、Id 获取图书信息, 并且按照相应 的条数进行分页显示查询, 生成 ArrayList 返回 对象按照图书的类型 Id 来查询相应类型的图书的记录 的总数,返回总数的条数按照图书的类型 Id 和相应的查询条件来查询满足 相应条件的图书信息的总数,并返回总条数 按图书的类型 id 和相应的查询条件来查询满足相 关条件的图书信息,并且按照相应的条数和限制 进行分页显示,返回 ArrayList 对象对象行为:方法描述publicArrayListvBookClassBea n获取所有的图书分类信息,返回ArrayListgetAIIBookCIass();对象BookClassDao功能描述:图书

16、分类信息的数据库访问接口 对象属性:无对象行为:方法描述public getAllBookClass();ResultSet获取所有的图书分类信息,返回 对象ResultSetBookClassDaoImpI功能描述:图书分类信息的数据库访问实体类 对象属性:无对象行为:方法描述public getAllBookClass();ResultSet获取所有的图书分类信息,返回 对象ResultSet图书分类页面的程序逻辑1.显示图书分类2.3.按照相应的类型显示相应的图书信息返回 ArrayListvBooksBean 对象4.图书查找图书查找输入图书名称或关键字调用publicArrayLis

17、t getBookListByCondition( int classld,String content, int startRow, int pageSize)既不选择类型也不输入关键 字判断查找方X、 式调用业务逻辑BookDaoImpl返回 ArrayList 对象选择查找类型或者输入关键字调用publicArrayList getBookListByCondition(int classId,Stringcontent, intstartRow, intpageSize);2.4图书详情模块:241模块描述:图书详情模块,主要描述了书的详细信息。图书详情模块包括了图 书的基本信息,图书

18、的评论内容,以及图书的列表;在图书评论部分, 显示了书的评论内容,同时可以查看更多的评论内容;用户也可以进 行评论,但只有登录后,才可以进行评论。2.4.2功能:图书详情的主要功能有:查看图书的详细信息,查看图书的评论内容,查看所有的评论内容,验证用户是否登录,发表评论2.4.3实体类描述:功能描述:图书详情实体类 (books)对象属性:字段字段含义主键/外键字段类型是否为空id自增ID主键In t(11)Not nullbookno图书号In t(11)Not nullbook name图书名称Varchar(40)Not nullclassid所属类别外键In t(11)Not null

19、author作者Varchar(25)Not nullpublish出版社Varchar(100)Not nullpublishdate出版日期price图书价格doubleNot nullstock现库存量in t(11)Not nulladdtime上架日期datetimeNot nullpicture图书封面Varchar(200)Not nullcontent内容简介textsca n浏览量IntStatus状态位(默认为0)0:该书存在1 :该书已被删除Int( 11)对象行为:方法描述Public List getBooksBea nByBookNo(Stri ng bookNo)

20、;构造函数,通过bookNo获取所有 的图书详细信息列表public BooksBean getBooksByBookNo(Stri ng bookNo);构造函数,通过bookNo获取所有的图书信息对象public List getNewBooks();构造函数public List getHotBooks();构造函数功能描述:用户评价实体类对象属性:字段字段含义主键/外键字段类型是否为nullid自增ID主键In t(11)Not nulluserId用户编号外键In t(11)Not nullbookid图书Id外键In t (11)resdate评价日期datetimeNot nul

21、lresc ontent评价内容textNot nullStatus状态位(默认为0)Int( 11)对象行为:方法描述publicList getResp on seTwoByBookld(i nt bookId);构造函数,通过bookId获取部分 的图书评论内容public int getResp on seListCo un t(i nt bookId);构造函数,通过bookId获取所有的评论的记录数publicListgetResp on seList(i ntbookId,i nt startRow,i nt pageSize);构造函数,通过bookId查询评论 内容,达到每页

22、显示pageSize条记录publicboolea nsen dResp on se(UserResp on seBea nresp on seBea n);构造函数,添加用户评论图书详情流程图:获取图书的id2.5购物车模块管理模块描述购物车管理是为了使用户拥有更好的在线购物体验而诞生的技术。 购物车是 在线商店更加的适应业务需求,将用户的多个购物请求集中到同一个订单中, 既 方便了用户在线支付的繁琐过程,减少了用户信息泄露的机会。购物车模块主要功能:向购物车添加商品记录,删除商品记录,清空购物车, 计算购物车内所有商品的总价格。实体类描述Cart.java功能描述:购物车相关操作类对象属性

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

24、法描述public ArrayList executeQuery(String sql,Strin g, paras)将查询的结果集封装到 ArrayList 对象 中(sql语句,传递给sql的参数数组public BooksBean getBookByld(Stringid)通过图书的id号查询图书(图书id)CartServlet.java功能描述:Servlet文件,用来处理用户购物车界面的各种请求。对象属性:属性数据类型描述对象行为:方法描述doGet(HttpServletRequest request, HttpServletResp onseresp on se)获取购物车界面

25、提交的各种请求,并作出 响应(请求,响应)doPost(HttpServletRequest request, HttpServletResp onseresp on se)调用doGet方法,以隐藏用户的信息。2.6提交订单模块对象属性order属性描述数据类型id自增IDIntorderld订单编号Intuserid用户IDIntreciverid收货人IDIntorderdate提交订单日期datetimetotalprice全部图书总价Instatus订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除IntpayDate付款日期datetimeisout是否发货(

26、默认为0)0:未发货1:已发货outdate发货日期datetimeorderDetail属性描述字段类型id自增IDIntorderld订单IDIntbookid图书编号Intordernum订购数量Intsaleprice出售价格Doubletotalvalue图书总价StringStatus状态位(默认为0)Intreciverl nfo属性字段含义数据类型id自增IDIntorderid订单编号Stringrecname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为0)In

27、t对象行为方法描述Public OrdersBean()构造方法Public DetailOrderBean()构造方法Public ReciverInfoBean()构造方法业务逻辑方法描述数据库访问层方法描述publicboolea nsubmitOrder(OrdersBea norder,生成订单处理ListdetailOrder,Reciverl nfoBea nreciver);2.7订单管理模块(1)功能描述:当前用户可以查询自己的所有订单,包括以前的购买记录处理流程图对象属相:属性数据类型字段含义idInt自增IDorderldInt订单编号useridInt用户IDreciv

28、eridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价statusInt订单状态(默认为0)0:等待付款1已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1已发货outdatedatetime发货日期对象行为:方法描述Public orderBea n()构造方法业务逻辑对象行为方法描述publicListgetAIIOrdersByUserld(int 通过用户 Id 查询该用户userld,PageUtil pageUtil);所有的订单记录Publici nt getO

29、rderCou ntByUserld(int userId);通过用户编号查询该用户的订单记录条数数据库访问层方法描述publicRowSetgetAIIOrderByUserld(int通过用户ID查询所有的订单userld,PageUtil pageUtil);public userId);RowSetgetOrderCou ntByuserld(int获得订单记录的条数(2)用户可以查询每个订单的详情,包括收货人信息等查看订单详情实体类对象属性OrderDetail属性数据类型字段含义idInt自增IDorderldInt订单IDbookidInt图书编号ordernumInt订购数量s

30、alepriceDouble出售价格totalvalueStri ng图书总价StatusInt状态位(默认为0)对象方法方法描述Public orderDetailBea n()构造方法reciverlnfo 属性属性字段描述数据类型id自增IDIntorderid订单编号Stringrecname收货人姓名Varcharrectel收货人电话Varcharreczip收货人邮编Varcharrecaddr收货人地址VarcharStatus状态位(默认为 0)Int方法方法描述Public detailorderBean()构造方法业务逻辑层方法描述publicRowSet getOrde

31、rDetailByld(int id);通过订单ID查询订单的详细信息publicRowSetgetReciverl nfoByOrderld(int通过订单ID查询相应的收货人信orderId);息数据库访问层方法描述publicList通过订单ID询该订单中的书本的详细信息getOrderDetailByOrderld(int id);(3)取消订单取消订单的流程对象属性属性数据类型字段含义idInt自增IDorderIdInt订单编号useridInt用户IDreciveridInt收货人IDorderdatedatetime提交订单日期totalpriceInt全部图书总价status

32、Int订单状态(默认为0)0:等待付款1:已经付款2:订单已取消3:记录已删除payDatedatetime付款日期isout是否发货(默认为0)0:未发货1:已发货对象行为方法描述Public orderBea n()构造方法业务逻辑层方法描述publici ntCa ncleOrderByOrderld(Stri ng orderld);通过订单号取消订单数据库访问层方法描述publicCa ncleOrderByOrderId(Stri ng orderId);int通过订单号来取消订单(4)删除订单记录对象属性属性描述数据类型id自增IDIntorderld订单编号Intuserid用

33、户IDIntreciverid收货人IDIntorderdate提交订单日期datetimetotalprice全部图书总价Intstatus订单状态(默认为0) 0 :等待付款1:已经付款2 :订单已取消3 :记录已删除IntpayDate付款日期datetimeisout是否发货(默认为0) 0:未发货1:已发货对象行为方法描述Public orderBea n()构造方法业务逻辑层方法描述publicboolea nDeleteOrderByld(int id);通过订单Id来删除订单数据库访问层方法描述publicint deleteOrderById(int id);通过订单Id来删

34、除订单3界面设计3.1首页首页是在用户登录系统后,显示在主页面上常用的功能,其中信息包括用户登录、用户注册、查看购物车、图书搜索、读者动态、本期热门、站内新闻、特价图书以及友情链接,方便使用者查看。Titl團书分奧陰门ES串斷星押沖 拿序辆出JAVAJ M-HI -vr(FjT Jjsiia fljr-jEar FTTil*jnSTM寮i員j皑总理田冒頁.曇邑古毘 中! 左ifl罔现7看聋山带早畠重主415 氏袒EHF站4*睪厲十常*幷目蛙啼 R4FT亠柞曲LT宦时K主*右量苏了中国壬* H倉丘里料IIPH右1调的乜氏戊 fs涯2-:we nfiuia n9uns#v 壽寸邮證阳的畫色WMxn

35、? 也收ft 毎“引曲SBr-史nb电硏鱼忡时上音$出力糧1用器們 E 士 n和期芒札ianII 沖*m车BflJrttw+wi” ,=T=三,rt-aws*M:: .-fl-y*nq 工賞 WVi TtiflM W?asrLtrii-n-ri-4#. ruflli43.1.1用户登录和用户注册用户通过登录页面进入主页面,如果还未注册,则先注册再登录3.1.2 查看购物车点击查看购物车,用户可查看购物车详情,其中包括图书详细信息、点击购买以及清空购物车“万卷书屋用户旻录|用户庄册|奄石兀樹车古頁 因书井蕤 EUTHM團牺号书若购物车详情012笑撕江湖二嚴出厳社妾救江湖ffl三瓦出版社012妾變

36、江細三敦出嚴社0121丢做江湖II主庫IIS3012委做江湖三!出販社012誤MfcLL湖全膚_詐卍东社叱笑曲江制盘麻三秦出繭社C12冀綽問三醮岀啟社012 翼曲江詞金Ifl三联出甌社C12剜(江湖金三跌出6社on笑険江囲金礴三莊出飯社012三蔗tflfi社Sit克击购买3.1.3图书分类.甩户童录I用户.壬册I査看!啊丰宜鱼 刖电曲英ftrnm书靜議稚荐 牛鈕&曲书带吋诽畫列出计WIB书计覃肌囲书 :计WflS书卄豪叽图书 :计厦讥團书 令计WERS1书卄鼻叽图书计讯團书计WVIE书计草叽同书 :计mn书 0计JI叽图书计草叽團书 i计算叽呦书耳innpu媲豹融揽术学换O rte:术学慣岀t

37、nt;里稱孵咅技档苏 勘丨強00己出:200本签迅担底曲卷1画11作*更事储咅技朮学战上卿扌降2012-11-11 BD; 1010101010101Q frAtn*! 32.00阵存:20本:第口瓏拽术=独材3 阳普思豊府悶支水桶 轴曲岂譽啦拽术辆 那 .00已出;200*口囱啊共上栗tr间:aai-n-iiBD: 1010101Q101010 金员桥=Yaz.ffi) gf?=抑丰直膏详悄上鞘间 e 3012-11-11图书分类主要包括分类列表和图书清单,其中图书清单又包括立即购买和查看详情;3.1.4立即购买点击立即购买跳到订单处理界面,如下图订单处理出礫1.聲S 2按对佶息T揺交订单i

38、t若* 宇礼 邮箱.MM.收 yMti配送方贰背眉吊谨 対敞方式问书名金巫总计忖藏方珀阳上吏忖商紀哺单济聲应村款商品金瓢巨计,50.00 无逗囲.fa.oojt包装甘,0OjOO7EKB. M.oo元趣需砂柿pi品支忖 100.00兀请确认上运订单无课肯提交订单Pcwed by isirrstLdent观占帀 J 爲輪脚 1 iimricrt33izr.jLTT订单处理主要包括填写收货人信息、送货方式、付款方式、商品清单以及订单应付款等。点击提交订单按钮跳到订单详情页面,如下图精品书吧趣丨港睑BB 国书分妻 担门图书新书推荐本店帝品 釣书帮断查看订单订单详细信息账广管理 我的评价订单号:5Q759富订购时间匕 2012-10-22 19:S$tfl?商品信总书名书号定价魏量总价狀态P三钳id

温馨提示

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

评论

0/150

提交评论