网上书店项目说明书Word格式.doc

上传人:wj 文档编号:1500178 上传时间:2023-04-30 格式:DOC 页数:20 大小:700KB
下载 相关 举报
网上书店项目说明书Word格式.doc_第1页
第1页 / 共20页
网上书店项目说明书Word格式.doc_第2页
第2页 / 共20页
网上书店项目说明书Word格式.doc_第3页
第3页 / 共20页
网上书店项目说明书Word格式.doc_第4页
第4页 / 共20页
网上书店项目说明书Word格式.doc_第5页
第5页 / 共20页
网上书店项目说明书Word格式.doc_第6页
第6页 / 共20页
网上书店项目说明书Word格式.doc_第7页
第7页 / 共20页
网上书店项目说明书Word格式.doc_第8页
第8页 / 共20页
网上书店项目说明书Word格式.doc_第9页
第9页 / 共20页
网上书店项目说明书Word格式.doc_第10页
第10页 / 共20页
网上书店项目说明书Word格式.doc_第11页
第11页 / 共20页
网上书店项目说明书Word格式.doc_第12页
第12页 / 共20页
网上书店项目说明书Word格式.doc_第13页
第13页 / 共20页
网上书店项目说明书Word格式.doc_第14页
第14页 / 共20页
网上书店项目说明书Word格式.doc_第15页
第15页 / 共20页
网上书店项目说明书Word格式.doc_第16页
第16页 / 共20页
网上书店项目说明书Word格式.doc_第17页
第17页 / 共20页
网上书店项目说明书Word格式.doc_第18页
第18页 / 共20页
网上书店项目说明书Word格式.doc_第19页
第19页 / 共20页
网上书店项目说明书Word格式.doc_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

网上书店项目说明书Word格式.doc

《网上书店项目说明书Word格式.doc》由会员分享,可在线阅读,更多相关《网上书店项目说明书Word格式.doc(20页珍藏版)》请在冰点文库上搜索。

网上书店项目说明书Word格式.doc

图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价、折扣和会员价,并允许用户将书籍加入购物车;

4.书籍搜索功能

为了适合用户的不同需求,提供了不同的搜索方法,可以按照书名、作者、ISBN、等方式查询,用户只需输入部分信息即可在一个页面上显示所有符合条件的书籍信息,当书籍数目过多时,要提供分页浏览功能;

5.购买书籍功能

用户能够把选择好的书籍放入购物车;

6.购物车功能

购物车中要列出用户所选择的书籍名称、市场价、会员价、折扣和数量,总计金额,共节省金额。

(1)删除购物车中的书籍;

(2)修改某个书籍的数量;

(3)清空购物车;

(4)结算:

到结算页面确认并下订单;

7.结算功能

结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。

8.订单管理

验证合法的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表,列表项包括:

订单号、订单日期、收货人、订单金额、订单状态,当订单数目过多时,要提供分页浏览功能,对于列表的订单,用户可以

(1)查看订单详细信息:

生成一个订单的详细信息页面,包括:

订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期;

在页面上提供直接打印的功能;

(2)修改订单:

只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表)。

(3)删除订单:

只允许对未审核的订单进行删除。

1.4后台管理系统

1.系统管理员登录功能

系统管理员登录后可对网站数据进行维护;

2.图书类别管理功能

可以对图书类别及其子类进行维护(目前只考虑二级目录)

3.图书信息管理功能

向网上书店录入新的图书信息,包括上传图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价和折扣价。

4.审核订单功能

对用户的订单进行审核并发货(不能进行删除或修改)

注:

实际的后台管理还包括很多部分

5.用户角色管理

对已注册用户分配角色(普通用户和VIP);

二.可行性前提

2.1要求

a.功能:

浏览书店书目信息、进行评论、网上购书、修改密码……;

管理员可以管理消费者订单、进行增删改操作……

b.性能;

能记录用户注册信息与订单信息,资料保存保密性强等等。

c.与软件相关的系统要求:

要求系统配置至少与Windows98相同或以上。

d.完成期限:

一周(初定,误差2天)

2.2目标

a.人力与设备费用的节省:

减少人力资源的开销;

减少消费者购物的不必要操作,节省时间,提高效率……

b.处理速度与效率明显比过往的网上书店高;

c.控制精度或生产能力的提高,防止人为错误。

d.管理信息服务的改进,达到无纸化购书,节省资源等。

e.系统的改进,能够更好的把用户资料保存起来,保密性提高。

2.3限制

a.建议开发软件运行每隔一个月更新一次,确保数据库的维护。

b.建议开发软件投入使用的最迟时间:

最少要一个月或两个月后。

2.4可行性研究方法

本可行性研究使用的基本方法是研究、调查、确定大概模型。

对原系统的了解主要通过互联网的搜索及对用户的调查,最终确定网上书店的系统功能以及信息模块。

2.5决定可行性的主要因素

同时,这也是时代的要求!

人类发展的趋势……

三.设计流程:

3.1用例图:

用例编号

usecase-01(后台管理)

参与者

后台程序

前置条件

正常登录

后置条件

主干过程

1.输入登录信息

2.读取数据库验证输入信息

3.增加书籍或书籍类别

4.更新书籍

5.审核订单

6.管理注册用户

分支过程

异常

用户名或密码错误

3.2建立数据库(BOOKDB)

a).书籍类别(booktype)

名称

类型

说明

typeid

int

主键,类别id,自增

typename

nvarchar(50)

书籍类别名

b).书籍表(book)

bookid

主键,自增

bookname

书籍名称

书籍类别Id,外键

author

nvarchar(30)

作者

isbn

书号

publish

出版社

pubdate

datetime

出版日期

infor

text

书籍内容

prices

money

书籍价格

imgname

封面图片名

image

图片容器

addtime

上架时间(getdate())

c).评论表(comment)

id

主键,自增

info

评论内容

date

发布时间

书籍Id,外键

userid

评论者Id

d).用户表(user)

username

nvarchar(128)

用户名

password

密码

roleid

角色id

email

用户邮箱

question

nvarchar(256)

找回密码的问题

answer

答案

e).角色表(roles)

主键,角色id

rolename

nvarchar(20)

f).订单表(bookorder)

书籍id

书籍名

用户id

购买时间

总价格

number

订购数量

sumprice

总价

ifsend

bool

是否发货

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本新书书籍(根据出版日期)(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用户登录(SelectUser)

n修改密码(UpdateUserPW)

n修改邮箱(UpdateUserEmail)

n修改密保问题(UpdateUserSaves)

n判断用户名称是否已存在(NameIfExist)

e)对角色表的操作类(RoleDAO)

取出所有角色

f)对书籍订单表的操作类(BookOrderDAO)

n取出所有订单(SelectBookOrder)

n添加订单(InsertBookOrder)

n删除订单(DeleteBookOrder)

n修改订单(标记是否发货)(UpdateBookOrder)

n给出10本热销书籍(根据出售次数)(SelectHotSell)

g)对购物车的操作类(ShoppingDAO)

n查看购物车(SelectShopCart)

n添加购物车(InsertShopCart)

n删除购物车(删除单个或所有)(DeleteShopCart)

4.2业务逻辑层

a)类别表管理:

(BookTypeManage)

b)书籍的管理:

(BookManage)

n根据出版社取出书籍(SelectByPublish)

n判断书籍是否存在(BookIfExist)

c)对评论表的管理:

(CommentManage)

d)对用户表的管理(UserManage)

n用户注册(Register)

n用户登录(Logon)

e)对角色表的管理(RoleManage)

f)对书籍订单表的管理(BookOrderManage)

g)对购物车的管理(ShoppingManage)

4.3网站UI设计

a)母板页页面

b)销售员工专用页面

lBookOrder.aspx书籍订单处理

l

d)公有的页面

lDefault.aspx首页

lBooktype.aspx书类

lNewBook.aspx新书

lHotBook.aspx热销书籍

lLogon.aspx登陆

lRegister.aspx注册

lUserUpdate.aspx用户更新

lBookDetail.aspx书籍详情

五.部分程序设计代码

5.1注册代码

publicpartialclassregister:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidLogin_Click(objectsender,EventArgse)

Useruser=newUser();

user.Username=UserName.Text;

user.Password=Password.Text;

user.Roleid=4;

user.Email=Email.Text;

user.Question=Question.Text;

user.Answer=Answer.Text;

boolcheckname=newUserManage().NameIfExist(user);

boolcheckemail=newUserManage().EmailIfExist(user);

if(checkname)

{

Response.Write("

用户名已存在"

);

}

else

if(checkemail)

{

Response.Write("

E-mail已使用"

}

else

newUserManage().Register(user);

注册成功"

}

5.2登录代码

protectedvoidLogon_Click(objectsender,EventArgse)

FormsAuthentication.Initialize();

//初始化FormsAuthentication

user.Username=Username.Text;

DataTabledt=newUserManage().Logon(user);

intcount=dt.Rows.Count;

//定义count用于判断dt是否有数据

intdtres;

//定义dtres为dt返回组中的值

if(count>

0)

dtres=Convert.ToInt32(dt.Rows[0].ItemArray[0].ToString());

stringroles=dtres.ToString();

//定义roles为角色类型

if(dtres>

0)//判断用户名和密码是否一致

Session["

Login"

]=true;

//为了实现认证,创建一个新的票据

FormsAuthenticationTicketticket=newFormsAuthenticationTicket(

1,//票据版本号

Username.Text,//票据持有者

DateTime.Now,//分配票据的时间

DateTime.Now.AddMinutes(30),//失效时间

true,//需要用户的cookie

roles,//用户数据,这里其实就是用户的角色

FormsAuthentication.FormsCookiePath);

//cookie有效路径

//使用机器码machinekey加密cookie,为了安全传送

stringhash=FormsAuthentication.Encrypt(ticket);

HttpCookiecookie=newHttpCookie(

FormsAuthentication.FormsCookieName,//认证cookie的名称

hash);

//加密之后的cookie

//将cookie的失效时间设置为和票据tikets的失效时间一致

if(ticket.IsPersistent)cookie.Expires=ticket.Expiration;

//添加cookie到页面请求响应中

Response.Cookies.Add(cookie);

Response.Cookies["

userInfo"

]["

userName"

]=Username.Text;

lastVisit"

]=DateTime.Now.ToString();

].Expires=DateTime.Now.AddDays

(1);

//不调用FormsAuthentication.RedirectFromLoginPage方法,

//因为它会把刚才添加的票据(cookie)替换掉

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

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2