您好,欢迎访问三七文档
第1页#######职业技术学院项目实训报告书课程名称:asp.net课程设计题目:网上书店项目实训日期2010-6-28至2010-7-2指导教师王槐彬08软件(1)班36号#成绩08软件(1)班47号#成绩08软件(1)班32号#成绩08软件(1)班28号#成绩第2页一.概述:1.1项目背景现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。互联网改变了很多生活方式,也为各人提供了便利快捷的各方面;而在现实中,人们需要学习,娱乐等,当提到学习自然免不了需要书籍;虽然现在有很多书店在销售各类书籍,但书店就是那么大,书的种类有限,可能没有我们所需要的书籍,跑出去找书买书有点浪费时间,这样难免会耽误了我们的学习。所以,网上书店的诞生也是随之而生的。网上书店的形成,让喜欢学习,爱好看书的人能够省了一些跑出去乱找的时间。虽然现在网络的迅速发展,也有网上在线阅读书籍的这类服务,但老是对着电脑屏幕对身体有害,而且出去外面也很难随身带着电脑,所以一书在手行走万里路还是好的。1.2开发技术C#、ASP.NET、SQLSERVER2005、HTML、CSS+DIVJAVASCRIPT、Ps1.3需求分析1.用户注册与登录功能(1)用户要订购图书,必须首先注册成为网站的会员,会员注册号采用Email进行注册,注册的个人基本资料包括:Email地址、密码、用户姓名、收货人姓名、邮编、收货地址、联系电话,在注册过程中必须保证Email是唯一的。(2)用户登录前会员登录前显示登录框,登录后显示“**您已登录”。每个注册会员,有一个属于自已的帐户管理界面,可以轻松的管理个人基本资料。2.浏览各类书籍功能在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示该类别下的实际书籍(如果有)的信息:书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能;3.显示书籍详情功能在页面上,显示图书的详细信息,包括:图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价、折扣和会员价,并允许用户将书籍加入购物车;4.书籍搜索功能为了适合用户的不同需求,提供了不同的搜索方法,可以按照书名、作者、ISBN、等方式查询,用户只需输入部分信息即可在一个页面上显示所有符合条件的书籍信息,当书籍数目过多时,要提供分页浏览功能;5.购买书籍功能用户能够把选择好的书籍放入购物车;第3页6.购物车功能购物车中要列出用户所选择的书籍名称、市场价、会员价、折扣和数量,总计金额,共节省金额。(1)删除购物车中的书籍;(2)修改某个书籍的数量;(3)清空购物车;(4)结算:到结算页面确认并下订单;7.结算功能结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。8.订单管理验证合法的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表,列表项包括:订单号、订单日期、收货人、订单金额、订单状态,当订单数目过多时,要提供分页浏览功能,对于列表的订单,用户可以(1)查看订单详细信息:生成一个订单的详细信息页面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期;在页面上提供直接打印的功能;(2)修改订单:只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表)。(3)删除订单:只允许对未审核的订单进行删除。1.4后台管理系统1.系统管理员登录功能系统管理员登录后可对网站数据进行维护;2.图书类别管理功能可以对图书类别及其子类进行维护(目前只考虑二级目录)3.图书信息管理功能向网上书店录入新的图书信息,包括上传图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价和折扣价。4.审核订单功能对用户的订单进行审核并发货(不能进行删除或修改)注:实际的后台管理还包括很多部分5.用户角色管理对已注册用户分配角色(普通用户和VIP);二.可行性前提2.1要求a.功能:浏览书店书目信息、进行评论、网上购书、修改密码……;管理员可以管理消费者订单、进行增删改操作……第4页b.性能;能记录用户注册信息与订单信息,资料保存保密性强等等。c.与软件相关的系统要求:要求系统配置至少与Windows98相同或以上。d.完成期限:一周(初定,误差2天)2.2目标a.人力与设备费用的节省:减少人力资源的开销;减少消费者购物的不必要操作,节省时间,提高效率……b.处理速度与效率明显比过往的网上书店高;c.控制精度或生产能力的提高,防止人为错误。d.管理信息服务的改进,达到无纸化购书,节省资源等。e.系统的改进,能够更好的把用户资料保存起来,保密性提高。2.3限制a.建议开发软件运行每隔一个月更新一次,确保数据库的维护。b.建议开发软件投入使用的最迟时间:最少要一个月或两个月后。2.4可行性研究方法本可行性研究使用的基本方法是研究、调查、确定大概模型。对原系统的了解主要通过互联网的搜索及对用户的调查,最终确定网上书店的系统功能以及信息模块。2.5决定可行性的主要因素现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。同时,这也是时代的要求!人类发展的趋势……三.设计流程:3.1用例图:第5页浏览者浏览书籍会员管理员注册会员登录管理个人资料购买图书图书信息管理管理购物车图书类别管理审核订单增加删除修改清空购物车修改购买数量删除书籍结算查询书籍书名类别作者显示详细信息增加删除修改登录用例编号usecase-01(后台管理)参与者后台程序前置条件正常登录后置条件无主干过程1.输入登录信息2.读取数据库验证输入信息3.增加书籍或书籍类别4.更新书籍5.审核订单6.管理注册用户分支过程无异常用户名或密码错误第6页3.2建立数据库(BOOKDB)a).书籍类别(booktype)名称类型说明typeidint主键,类别id,自增typenamenvarchar(50)书籍类别名b).书籍表(book)名称类型说明bookidint主键,自增booknamenvarchar(50)书籍名称typeidint书籍类别Id,外键authornvarchar(30)作者isbnnvarchar(30)书号publishnvarchar(50)出版社pubdatedatetime出版日期infortext书籍内容pricesmoney书籍价格imgnamenvarchar(50)封面图片名imageimage图片容器addtimedatetime上架时间(getdate())c).评论表(comment)名称类型说明idint主键,自增infotext评论内容datedatetime发布时间bookidint书籍Id,外键useridint评论者Idd).用户表(user)名称类型说明useridint主键,自增usernamenvarchar(128)用户名passwordnvarchar(128)密码roleidint角色idemailnvarchar(50)用户邮箱questionnvarchar(256)找回密码的问题answernvarchar(128)答案e).角色表(roles)名称类型说明roleidint主键,角色idrolenamenvarchar(20)书籍类别名第7页f).订单表(bookorder)名称类型说明idint主键,自增bookidint书籍idbooknamenvarchar(50)书籍名useridint用户iddatedatetime购买时间pricesmoney总价格numberint订购数量sumpricemoney总价ifsendbool是否发货g).购物车(shopping)名称类型说明idint主键,自增bookidint书籍iduseridint购物者idnumberint购买数量sumpricemoney总价3.2表间关系第8页四.详细设计4.1数据访问层a)对类别表的操作类:(BookTypeDAO)取出书籍的所有分类(SelectAllType)增加类别(InsertType)修改类别(UpdateType)删除类别(连同其下的书籍和评论一起删除)(DeleleType)判断类别名称是否已存在(TypeIfExist)b)对书籍表的操作类:(BookDAO)取出最新上架10本书籍(根据上架日期)(SelectNewAdd)取出10本新书书籍(根据出版日期)(SelectNewBook)根据类别ID取出该类别下的所有书籍(SelectTypeID)根据书籍ID取出书籍相关信息(SelectBookDetail)根据书名搜索书籍(SelectByName)根据作者搜索书籍(SelectByAuthor)取出所有的出版社(SelectAllPublish)增加书籍(InsertBook)修改书籍(UpdateBook)删除书籍(连同其下书籍评论一起删除)(DeleteBook)c)对评论表的操作类:(CommentDAO)根据书籍ID取出该书籍的所有评论(SelectCommentByID)第9页添加评论(InsertComment)删除评论(DeleteComment)d)对用户表的操作类(UserDAO)添加用户(InsertUser)用户登录(SelectUser)修改密码(UpdateUserPW)修改邮箱(UpdateUserEmail)修改密保问题(UpdateUserSaves)判断用户名称是否已存在(NameIfExist)e)对角色表的操作类(RoleDAO)取出所有角色f)对书籍订单表的操作类(BookOrderDAO)取出所有订单(SelectBookOrder)添加订单(InsertBookOrder)删除订单(DeleteBookOrder)修改订单(标记是否发货)(UpdateBookOrder)给出10本热销书籍(根据出售次数)(SelectHotSell)g)对购物车的操作类(ShoppingDAO)查看购物车(SelectShopCart)添加购物车(InsertShopCart)删除购物车(删除单个或所有)(DeleteShopCart)4.2业务逻辑层a)类别表管理:(BookTypeManage)取出书籍的所有分类(SelectAllType)增加类别(InsertType)修改类别(UpdateType)删除类别(连同其下的书籍和评论一起删除)(DeleleType)判断类别名称是否已存在(TypeIfExist)b)书籍的管理:(BookManage)取出最新上架10本书籍(根据上架日期)(SelectNewAdd)取出10本新书书籍(根据出版日期)(SelectNewBook)根据类别ID取出该类别下的所有书籍(SelectTypeID)根据书籍ID取出书籍相关信息(SelectBookDetail)根据书名搜索书籍(SelectByName)根据作者搜索书籍(SelectByAuthor)根据出版社取出书籍(SelectByPublish)取出所有的出版社(SelectAllPublish)增加书籍(InsertBook)判断书籍是否存在(BookIfExist)第10页修改书籍(
本文标题:网上书店项目说明书
链接地址:https://www.777doc.com/doc-3877749 .html