1、1.2开发技术C#、ASP.NET、SQL SERVER2005、HTML、CSS+DIV JAVASCRIPT、Ps1.3 需求分析 1. 用户注册与登录功能(1)用户要订购图书,必须首先注册成为网站的会员,会员注册号采用Email进行注册,注册的个人基本资料包括:Email地址、密码、用户姓名、收货人姓名、邮编、收货地址、联系电话,在注册过程中必须保证Email是唯一的。(2)用户登录前会员登录前显示登录框,登录后显示“*您已登录”。每个注册会员,有一个属于自已的帐户管理界面,可以轻松的管理个人基本资料。2. 浏览各类书籍功能在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示
2、该类别下的实际书籍(如果有)的信息:书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能;3. 显示书籍详情功能 在页面上,显示图书的详细信息,包括:图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价、折扣和会员价,并允许用户将书籍加入购物车;4. 书籍搜索功能为了适合用户的不同需求,提供了不同的搜索方法,可以按照书名、作者、ISBN、等方式查询,用户只需输入部分信息即可在一个页面上显示所有符合条件的书籍信息,当书籍数目过多时,要提供分页浏览功能;5. 购买书籍功能 用户能够把选择好的书籍放入购物车;6. 购物车功能 购物车中要列出用户所选择的书籍名称、市场
3、价、会员价、折扣和数量,总计金额,共节省金额。 (1)删除购物车中的书籍; (2)修改某个书籍的数量; (3)清空购物车; (4)结算:到结算页面确认并下订单;7. 结算功能结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。8. 订单管理验证合法的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表,列表项包括:订单号、订单日期、收货人、订单金额、订单状态,当订单数目过多时,要提供分页浏览功能,对于列表的订单,用户可以(1)查看订单详细信息:生成一个订单的详细信息页
4、面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期;在页面上提供直接打印的功能; (2)修改订单:只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表)。(3)删除订单:只允许对未审核的订单进行删除。1.4后台管理系统1. 系统管理员登录功能 系统管理员登录后可对网站数据进行维护;2. 图书类别管理功能可以对图书类别及其子类进行维护(目前只考虑二级目录)3. 图书信息管理功能向网上书店录入新的图书信息,包括上传图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价和折扣价。4
5、. 审核订单功能 对用户的订单进行审核并发货(不能进行删除或修改) 注:实际的后台管理还包括很多部分5.用户角色管理对已注册用户分配角色(普通用户和VIP);二.可行性前提2.1要求a. 功能:浏览书店书目信息、进行评论、网上购书、修改密码;管理员可以管理消费者订单、进行增删改操作b. 性能;能记录用户注册信息与订单信息,资料保存保密性强等等。c. 与软件相关的系统要求:要求系统配置至少与Windows 98相同或以上。d. 完成期限:一周(初定,误差2天)2.2目标a. 人力与设备费用的节省:减少人力资源的开销;减少消费者购物的不必要操作,节省时间,提高效率b. 处理速度与效率明显比过往的网
6、上书店高;c. 控制精度或生产能力的提高,防止人为错误。d. 管理信息服务的改进,达到无纸化购书,节省资源等。e. 系统的改进,能够更好的把用户资料保存起来,保密性提高。2.3限制a. 建议开发软件运行每隔一个月更新一次,确保数据库的维护。b. 建议开发软件投入使用的最迟时间:最少要一个月或两个月后。2.4可行性研究方法本可行性研究使用的基本方法是研究、调查、确定大概模型。对原系统的了解主要通过互联网的搜索及对用户的调查,最终确定网上书店的系统功能以及信息模块。2.5决定可行性的主要因素同时,这也是时代的要求!人类发展的趋势三.设计流程:3.1 用例图:用例编号use case-01(后台管理
7、)参与者后台程序前置条件正常登录后置条件无主干过程1. 输入登录信息2. 读取数据库验证输入信息3. 增加书籍或书籍类别4. 更新书籍5. 审核订单6. 管理注册用户分支过程异常用户名或密码错误3.2 建立数据库(BOOKDB)a). 书籍类别(booktype)名称类型说明typeidint主键,类别id,自增typenamenvarchar(50)书籍类别名b). 书籍表(book)bookid主键,自增bookname书籍名称书籍类别Id,外键authornvarchar(30)作者isbn书号publish出版社pubdatedatetime出版日期infortext书籍内容price
8、smoney书籍价格imgname封面图片名image图片容器addtime上架时间(getdate()c). 评论表(comment)id主键,自增info评论内容date发布时间书籍Id,外键userid评论者Idd). 用户表(user)usernamenvarchar(128)用户名password密码roleid角色idemail用户邮箱questionnvarchar(256)找回密码的问题answer答案e). 角色表(roles)主键,角色idrolenamenvarchar(20)f). 订单表(bookorder)书籍id书籍名用户id购买时间总价格number订购数量su
9、mprice总价ifsendbool是否发货g). 购物车(shopping)购物者id购买数量3.2 表间关系四.详细设计 4.1 数据访问层a) 对类别表的操作类:(BookTypeDAO )n 取出书籍的所有分类 ( SelectAllType )n 增加类别 ( InsertType )n 修改类别 ( UpdateType )n 删除类别(连同其下的书籍和评论一起删除)( DeleleType )n 判断类别名称是否已存在 ( TypeIfExist ) b) 对书籍表的操作类:( BookDAO )n 取出最新上架10本书籍(根据上架日期) ( SelectNewAdd )n 取出
10、10本新书书籍(根据出版日期) ( SelectNewBook )n 根据类别ID取出该类别下的所有书籍 ( SelectTypeID )n 根据书籍ID取出书籍相关信息( SelectBookDetail )n 根据书名搜索书籍 ( SelectByName )n 根据作者搜索书籍 ( SelectByAuthor )n 取出所有的出版社 ( SelectAllPublish )n 增加书籍 ( InsertBook )n 修改书籍 ( UpdateBook )n 删除书籍(连同其下书籍评论一起删除)( DeleteBook ) c) 对评论表的操作类:(CommentDAO)n 根据书籍ID取出该书籍的所有评论 ( SelectCommentByID )n 添加评论 ( InsertComment )n 删除评论 ( DeleteComment ) d) 对用户表的操作类(UserDAO)n 添加用户 ( InsertUser )n 用户登录 ( SelectU
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1