网上书店项目说明书.docx
- 文档编号:27966061
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:27
- 大小:440.19KB
网上书店项目说明书.docx
《网上书店项目说明书.docx》由会员分享,可在线阅读,更多相关《网上书店项目说明书.docx(27页珍藏版)》请在冰豆网上搜索。
网上书店项目说明书
#######职业
技术学院
项目实训报告书
课程名称:
课程设计
题目:
网上书店
项目实训日期 2010-6-28至2010-7-2指导教师 王槐彬
08软件
(1)班 36号 # 成绩
08软件
(1)班 47 号 #成绩
08软件
(1)班 32 号 #成绩
08软件
(1)班 28号 #成绩
一.概述:
1.1项目背景
现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。
电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。
互联网改变了很多生活方式,也为各人提供了便利快捷的各方面;而在现实中,人们需要学习,娱乐等,当提到学习自然免不了需要书籍;虽然现在有很多书店在销售各类书籍,但书店就是那么大,书的种类有限,可能没有我们所需要的书籍,跑出去找书买书有点浪费时间,这样难免会耽误了我们的学习。
所以,网上书店的诞生也是随之而生的。
网上书店的形成,让喜欢学习,爱好看书的人能够省了一些跑出去乱找的时间。
虽然现在网络的迅速发展,也有网上在线阅读书籍的这类服务,但老是对着电脑屏幕对身体有害,而且出去外面也很难随身带着电脑,所以一书在手行走万里路还是好的。
1.2开发技术
C#、ASP.NET、SQLSERVER2005、HTML、CSS+DIVJAVASCRIPT、Ps
1.3需求分析
1.用户注册与登录功能
(1)用户要订购图书,必须首先注册成为网站的会员,会员注册号采用Email进行注册,注册的个人基本资料包括:
Email地址、密码、用户姓名、收货人姓名、邮编、收货地址、联系电话,在注册过程中必须保证Email是唯一的。
(2)用户登录前会员登录前显示登录框,登录后显示“**您已登录”。
每个注册会员,有一个属于自已的帐户管理界面,可以轻松的管理个人基本资料。
2.浏览各类书籍功能
在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示该类别下的实际书籍(如果有)的信息:
书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能;
3.显示书籍详情功能
在页面上,显示图书的详细信息,包括:
图书封面、作者、出版社、出版日期、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决定可行性的主要因素
现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。
电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。
同时,这也是时代的要求!
人类发展的趋势……
三.设计流程:
3.1用例图:
用例编号
usecase-01(后台管理)
参与者
后台程序
前置条件
正常登录
后置条件
无
主干过程
1.输入登录信息
2.读取数据库验证输入信息
3.增加书籍或书籍类别
4.更新书籍
5.审核订单
6.管理注册用户
分支过程
无
异常
用户名或密码错误
3.2建立数据库(BOOKDB)
a).书籍类别(booktype)
名称
类型
说明
typeid
int
主键,类别id,自增
typename
nvarchar(50)
书籍类别名
b).书籍表(book)
名称
类型
说明
bookid
int
主键,自增
bookname
nvarchar(50)
书籍名称
typeid
int
书籍类别Id,外键
author
nvarchar(30)
作者
isbn
nvarchar(30)
书号
publish
nvarchar(50)
出版社
pubdate
datetime
出版日期
infor
text
书籍内容
prices
money
书籍价格
imgname
nvarchar(50)
封面图片名
image
image
图片容器
addtime
datetime
上架时间(getdate())
c).评论表(comment)
名称
类型
说明
id
int
主键,自增
info
text
评论内容
date
datetime
发布时间
bookid
int
书籍Id,外键
userid
int
评论者Id
d).用户表(user)
名称
类型
说明
userid
int
主键,自增
username
nvarchar(128)
用户名
password
nvarchar(128)
密码
roleid
int
角色id
nvarchar(50)
用户邮箱
question
nvarchar(256)
找回密码的问题
answer
nvarchar(128)
答案
e).角色表(roles)
名称
类型
说明
roleid
int
主键,角色id
rolename
nvarchar(20)
书籍类别名
f).订单表(bookorder)
名称
类型
说明
id
int
主键,自增
bookid
int
书籍id
bookname
nvarchar(50)
书籍名
userid
int
用户id
date
datetime
购买时间
prices
money
总价格
number
int
订购数量
sumprice
money
总价
ifsend
bool
是否发货
g).购物车(shopping)
名称
类型
说明
id
int
主键,自增
bookid
int
书籍id
userid
int
购物者id
number
int
购买数量
sumprice
money
总价
3.2表间关系
四.详细设计
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)
⏹添加评论(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)
⏹修改书籍(UpdateBook)
⏹删除书籍(连同其下书籍评论一起删除)(DeleteBook)
c)对评论表的管理:
(CommentManage)
⏹根据书籍ID取出该书籍的所有评论(SelectCommentByID)
⏹添加评论(InsertComment)
⏹删除评论(DeleteComment)
d)对用户表的管理(UserManage)
⏹用户注册(Register)
⏹用户登录(Logon)
⏹修改密码(UpdateUserPW)
⏹修改邮箱(UpdateUserEmail)
⏹修改密保问题(UpdateUserSaves)
⏹判断用户名称是否已存在(NameIfExist)
e)对角色表的管理(RoleManage)
f)对书籍订单表的管理(BookOrderManage)
⏹取出所有订单(SelectBookOrder)
⏹添加订单(InsertBookOrder)
⏹删除订单(DeleteBookOrder)
⏹修改订单(标记是否发货)(UpdateBookOrder)
⏹给出10本热销书籍(根据出售次数)(SelectHotSell)
g)对购物车的管理(ShoppingManage)
⏹查看购物车(SelectShopCart)
⏹添加购物车(InsertShopCart)
⏹删除购物车(删除单个或所有)(DeleteShopCart)
4.3网站UI设计
a)母板页页面
b)销售员工专用页面
●BookOrder.aspx书籍订单处理
●
d)公有的页面
●Default.aspx首页
●
●
●Booktype.aspx书类
●
●NewBook.aspx新书
●
●HotBook.aspx热销书籍
●
Logon.aspx登陆
●
●Register.aspx注册
●
●UserUpdate.aspx用户更新
●
●BookDetail.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);
Response.Write("注册成功");
}
}
}
5.2登录代码
protectedvoidLogon_Click(objectsender,EventArgse)
{
FormsAuthentication.Initialize();//初始化FormsAuthentication
Useruser=newUser();
user.Username=Username.Text;
user.Password=Password.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;
Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString();
Response.Cookies["userInfo"].Expires=DateTime.Now.AddDays
(1);
//不调用FormsAuthentication.RedirectFromLoginPage方法,
//因为它会把刚才添加的票据(cookie)替换掉
stringreturnUrl=Request.QueryString["ReturnUrl"];
if(returnUrl==null)returnUrl="./";
Response.Redirect(returnUrl);
}
else
Response.Write("用户名或者密码错误,请重试");
}
else
{
//不要告诉用户"密码错误",这样等于给了入侵者一个机会,
//因为他们知道了他们输入的用户名是存在的
//
Response.Write("用户名或者密码错误,请重试");
}
}
5.3.搜索功能
protectedvoidimgbutton_Click(objectsender,ImageClickEventArgse)
{
stringtype=DropDownList1.Text;
stringstr=textbox1.Text.Trim();
if(str.Length==0)
{
Show("请输入搜索关键字!
");
}
else
Response.Redirect("~/Find.aspx?
str="+str+"&type="+type);
}
protectedvoidroleCheck_Click(objectsender,EventArgse)
{
Response.Redirect("~/Sales/UpLoad.aspx");
}
publicpartialclassFind:
System.Web.UI.Page
{
Bookbook=newBook();
BookManageb=newBookManage();
protectedvoidPage_Load(objectsender,EventArgse)
{
stringtype=Request.QueryString["type"];
stringstr=Request.QueryString["str"];
if("作者"==type)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 项目 说明书