版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、# 职 业 技 术 学 院 项目实训报告书 课程名称:课程设计题目:网上书店 项目实训日期 2010-6-28 至 2010-7-2 指导教师王槐彬08软件(1) 班 36 号 # 成绩 08软件(1) 班 47 号 # 成绩 08软件(1) 班 32 号 # 成绩 08软件(1) 班 28 号 # 成绩 一.概述:1.1 项目背景现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的
2、优势,如销售成本与物流大大降低、信息传输及时等。互联网改变了很多生活方式,也为各人提供了便利快捷的各方面;而在现实中,人们需要学习,娱乐等,当提到学习自然免不了需要书籍;虽然现在有很多书店在销售各类书籍,但书店就是那么大,书的种类有限,可能没有我们所需要的书籍,跑出去找书买书有点浪费时间,这样难免会耽误了我们的学习。所以,网上书店的诞生也是随之而生的。网上书店的形成,让喜欢学习,爱好看书的人能够省了一些跑出去乱找的时间。虽然现在网络的迅速发展,也有网上在线阅读书籍的这类服务,但老是对着电脑屏幕对身体有害,而且出去外面也很难随身带着电脑,所以一书在手行走万里路还是好的。1.2开发技术C#、ASP
3、.NET、SQL SERVER2005、HTML、CSS+DIV JAVASCRIPT、Ps1.3 需求分析 1. 用户注册与登录功能(1)用户要订购图书,必须首先注册成为网站的会员,会员注册号采用Email进行注册,注册的个人基本资料包括:Email地址、密码、用户姓名、收货人姓名、邮编、收货地址、联系电话,在注册过程中必须保证Email是唯一的。(2)用户登录前会员登录前显示登录框,登录后显示“*您已登录”。每个注册会员,有一个属于自已的帐户管理界面,可以轻松的管理个人基本资料。2. 浏览各类书籍功能在页面上,应向用户显示书籍类别,用户选择了某个类别之后,应能显示该类别下的实际书籍(如果有
4、)的信息:书籍图片、书籍名称、市场价、折扣、会员价,当书籍数目过多时,要提供分页浏览功能;3. 显示书籍详情功能 在页面上,显示图书的详细信息,包括:图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价、折扣和会员价,并允许用户将书籍加入购物车;4. 书籍搜索功能为了适合用户的不同需求,提供了不同的搜索方法,可以按照书名、作者、ISBN、等方式查询,用户只需输入部分信息即可在一个页面上显示所有符合条件的书籍信息,当书籍数目过多时,要提供分页浏览功能;5. 购买书籍功能 用户能够把选择好的书籍放入购物车;6. 购物车功能 购物车中要列出用户所选择的书籍名称、市场价、会员价、折扣和数量,总
5、计金额,共节省金额。 (1)删除购物车中的书籍; (2)修改某个书籍的数量; (3)清空购物车; (4)结算:到结算页面确认并下订单;7. 结算功能结算前必须再次验证用户,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单,用户还可以再次修改收货人信息,修改或删除已选书籍,当确认后,可以选择下订单。8. 订单管理验证合法的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表,列表项包括:订单号、订单日期、收货人、订单金额、订单状态,当订单数目过多时,要提供分页浏览功能,对于列表的订单,用户可以(1)查看订单详细信息:生成一个订单的详细信息页面,包括:订单号、收货人、
6、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期;在页面上提供直接打印的功能; (2)修改订单:只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表)。(3)删除订单:只允许对未审核的订单进行删除。1.4后台管理系统1. 系统管理员登录功能 系统管理员登录后可对网站数据进行维护;2. 图书类别管理功能可以对图书类别及其子类进行维护(目前只考虑二级目录)3. 图书信息管理功能向网上书店录入新的图书信息,包括上传图书封面、作者、出版社、出版日期、ISBN、书籍简介,市场价和折扣价。4. 审核订单功能 对用户的
7、订单进行审核并发货(不能进行删除或修改) 注:实际的后台管理还包括很多部分5.用户角色管理对已注册用户分配角色(普通用户和VIP);二.可行性前提2.1要求a. 功能:浏览书店书目信息、进行评论、网上购书、修改密码;管理员可以管理消费者订单、进行增删改操作b. 性能;能记录用户注册信息与订单信息,资料保存保密性强等等。c. 与软件相关的系统要求:要求系统配置至少与Windows 98相同或以上。d. 完成期限:一周(初定,误差2天)2.2目标a. 人力与设备费用的节省:减少人力资源的开销;减少消费者购物的不必要操作,节省时间,提高效率b. 处理速度与效率明显比过往的网上书店高;c. 控制精度或
8、生产能力的提高,防止人为错误。d. 管理信息服务的改进,达到无纸化购书,节省资源等。e. 系统的改进,能够更好的把用户资料保存起来,保密性提高。2.3限制a. 建议开发软件运行每隔一个月更新一次,确保数据库的维护。b. 建议开发软件投入使用的最迟时间:最少要一个月或两个月后。2.4可行性研究方法本可行性研究使用的基本方法是研究、调查、确定大概模型。对原系统的了解主要通过互联网的搜索及对用户的调查,最终确定网上书店的系统功能以及信息模块。2.5决定可行性的主要因素现在Internet上随处可见网上商城、网上书店等电子商务网站,让消费者足不出户就可购买到想到的商品,不仅方便了消费者,也让拥有电子商
9、务网站的企业能及时向广大客户推销产品、构建企业形象、赢得利润。电子商务系统与传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流大大降低、信息传输及时等。同时,这也是时代的要求!人类发展的趋势三.设计流程:3.1 用例图:用例编号use case-01(后台管理)参与者后台程序前置条件正常登录后置条件无主干过程1. 输入登录信息2. 读取数据库验证输入信息3. 增加书籍或书籍类别4. 更新书籍5. 审核订单6. 管理注册用户分支过程无异常用户名或密码错误3.2 建立数据库(BOOKDB)a). 书籍类别(booktype)名称类型说明typeidint主键,类别id,自增typen
10、amenvarchar(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主键,自
11、增infotext评论内容datedatetime发布时间bookidint书籍Id,外键useridint评论者Idd). 用户表(user)名称类型说明useridint主键,自增usernamenvarchar(128)用户名passwordnvarchar(128)密码roleidint角色idemailnvarchar(50)用户邮箱questionnvarchar(256)找回密码的问题answernvarchar(128)答案e). 角色表(roles)名称类型说明roleidint主键,角色idrolenamenvarchar(20)书籍类别名f). 订单表(bookorder
12、)名称类型说明idint主键,自增bookidint书籍idbooknamenvarchar(50)书籍名useridint用户iddatedatetime购买时间pricesmoney总价格numberint订购数量sumpricemoney总价ifsendbool是否发货g). 购物车(shopping)名称类型说明idint主键,自增bookidint书籍iduseridint购物者idnumberint购买数量sumpricemoney总价3.2 表间关系四.详细设计 4.1 数据访问层a) 对类别表的操作类:(BookTypeDAO )n 取出书籍的所有分类 ( SelectAllT
13、ype )n 增加类别 ( InsertType )n 修改类别 ( UpdateType )n 删除类别(连同其下的书籍和评论一起删除)( DeleleType )n 判断类别名称是否已存在 ( TypeIfExist ) b) 对书籍表的操作类:( BookDAO )n 取出最新上架10本书籍(根据上架日期) ( SelectNewAdd )n 取出10本新书书籍(根据出版日期) ( SelectNewBook )n 根据类别ID取出该类别下的所有书籍 ( SelectTypeID )n 根据书籍ID取出书籍相关信息( SelectBookDetail )n 根据书名搜索书籍 ( Sele
14、ctByName )n 根据作者搜索书籍 ( SelectByAuthor )n 取出所有的出版社 ( SelectAllPublish )n 增加书籍 ( InsertBook )n 修改书籍 ( UpdateBook )n 删除书籍(连同其下书籍评论一起删除)( DeleteBook ) c) 对评论表的操作类:(CommentDAO)n 根据书籍ID取出该书籍的所有评论 ( SelectCommentByID )n 添加评论 ( InsertComment )n 删除评论 ( DeleteComment ) d) 对用户表的操作类(UserDAO)n 添加用户 ( InsertUser
15、)n 用户登录 ( SelectUser )n 修改密码 ( UpdateUserPW )n 修改邮箱 ( UpdateUserEmail )n 修改密保问题 ( UpdateUserSaves ) n 判断用户名称是否已存在 ( NameIfExist )e)对角色表的操作类(RoleDAO)取出所有角色f) 对书籍订单表的操作类 ( BookOrderDAO )n 取出所有订单 ( SelectBookOrder )n 添加订单 ( InsertBookOrder )n 删除订单 ( DeleteBookOrder )n 修改订单(标记是否发货) ( UpdateBookOrder )n
16、给出10本热销书籍(根据出售次数)( SelectHotSell )g) 对购物车的操作类 ( ShoppingDAO )n 查看购物车 (SelectShopCart)n 添加购物车 ( InsertShopCart )n 删除购物车(删除单个或所有)( DeleteShopCart )4.2 业务逻辑层a) 类别表管理:(BookTypeManage )n 取出书籍的所有分类 ( SelectAllType )n 增加类别 ( InsertType )n 修改类别 ( UpdateType )n 删除类别(连同其下的书籍和评论一起删除)( DeleleType )n 判断类别名称是否已存在
17、 ( TypeIfExist ) b) 书籍的管理:( BookManage )n 取出最新上架10本书籍(根据上架日期) ( SelectNewAdd )n 取出10本新书书籍(根据出版日期) ( SelectNewBook )n 根据类别ID取出该类别下的所有书籍 ( SelectTypeID )n 根据书籍ID取出书籍相关信息( SelectBookDetail )n 根据书名搜索书籍 ( SelectByName )n 根据作者搜索书籍 ( SelectByAuthor )n 根据出版社取出书籍 ( SelectByPublish)n 取出所有的出版社 ( SelectAllPubli
18、sh )n 增加书籍 ( InsertBook )n 判断书籍是否存在 ( BookIfExist)n 修改书籍 ( UpdateBook )n 删除书籍(连同其下书籍评论一起删除)( DeleteBook ) c) 对评论表的管理:(CommentManage)n 根据书籍ID取出该书籍的所有评论 ( SelectCommentByID )n 添加评论 ( InsertComment )n 删除评论 ( DeleteComment ) d) 对用户表的管理(UserManage)n 用户注册 ( Register)n 用户登录 ( Logon )n 修改密码 ( UpdateUserPW )
19、n 修改邮箱 ( UpdateUserEmail )n 修改密保问题 ( UpdateUserSaves ) n 判断用户名称是否已存在 ( NameIfExist )e)对角色表的管理(RoleManage)f) 对书籍订单表的管理 ( BookOrderManage )n 取出所有订单 ( SelectBookOrder )n 添加订单 ( InsertBookOrder )n 删除订单 ( DeleteBookOrder )n 修改订单(标记是否发货) ( UpdateBookOrder )n 给出10本热销书籍(根据出售次数)( SelectHotSell )g) 对购物车的管理 (
20、ShoppingManage )n 查看购物车 (SelectShopCart)n 添加购物车 ( InsertShopCart )n 删除购物车(删除单个或所有)( DeleteShopCart )4.3网站UI设计a)母板页页面b) 销售员工专用页面l BookOrder.aspx 书籍订单处理ld)公有的页面l Default.aspx 首页lll Booktype.aspx 书类ll NewBook.aspx 新书ll HotBook.aspx 热销书籍l Logon.aspx 登陆ll Register.aspx 注册ll UserUpdate.aspx 用户更新ll BookDet
21、ail.aspx 书籍详情五.部分程序设计代码 5.1注册代码public partial class register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Login_Click(object sender, EventArgs e) User user = new User(); user.Username = UserName.Text; user.Password = Password.Text; user.Roleid = 4; user.Em
22、ail = Email.Text; user.Question = Question.Text; user.Answer = Answer.Text; bool checkname=new UserManage().NameIfExist(user); bool checkemail=new UserManage().EmailIfExist(user); if (checkname) Response.Write(用户名已存在); else if (checkemail) Response.Write(E-mail已使用); else new UserManage().Register(us
23、er); Response.Write(注册成功); 5.2 登录代码protected void Logon_Click(object sender, EventArgs e) FormsAuthentication.Initialize();/ 初始化 FormsAuthentication User user = new User(); user.Username = Username.Text; user.Password = Password.Text; DataTable dt = new UserManage().Logon(user); int count = dt.Rows.
24、Count; /定义count用于判断dt是否有数据 int dtres; /定义dtres为dt返回组中的值 if (count 0) dtres = Convert.ToInt32(dt.Rows0.ItemArray0.ToString(); string roles = dtres.ToString();/定义roles为角色类型 if (dtres 0) /判断用户名和密码是否一致 SessionLogin = true; / 为了实现认证,创建一个新的票据 FormsAuthenticationTicket ticket = new FormsAuthenticationTicke
25、t( 1, / 票据版本号 Username.Text, / 票据持有者 DateTime.Now, /分配票据的时间 DateTime.Now.AddMinutes(30), / 失效时间 true, / 需要用户的 cookie roles,/ 用户数据,这里其实就是用户的角色 FormsAuthentication.FormsCookiePath);/cookie有效路径 /使用机器码machine key加密cookie,为了安全传送 string hash = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new H
26、ttpCookie( FormsAuthentication.FormsCookieName, / 认证cookie的名称 hash); /加密之后的cookie /将cookie的失效时间设置为和票据tikets的失效时间一致 if (ticket.IsPersistent) cookie.Expires = ticket.Expiration; /添加cookie到页面请求响应中 Response.Cookies.Add(cookie); Response.CookiesuserInfouserName = Username.Text; Response.CookiesuserInfola
27、stVisit = DateTime.Now.ToString(); Response.CookiesuserInfo.Expires = DateTime.Now.AddDays(1); / 不调用 FormsAuthentication.RedirectFromLoginPage 方法, / 因为它会把刚才添加的票据(cookie)替换掉 string returnUrl = Request.QueryStringReturnUrl; if (returnUrl = null) returnUrl = ./; Response.Redirect(returnUrl); else Respo
28、nse.Write(用户名或者密码错误,请重试); else / 不要告诉用户密码错误,这样等于给了入侵者一个机会, / 因为他们知道了他们输入的用户名是存在的 / Response.Write(用户名或者密码错误,请重试); 5.3.搜索功能protected void imgbutton_Click(object sender, ImageClickEventArgs e) string type = DropDownList1.Text; string str = textbox1.Text.Trim(); if (str.Length = 0) Show(请输入搜索关键字!); els
29、e Response.Redirect(/Find.aspx?str= + str + &type= + type); protected void roleCheck_Click(object sender, EventArgs e) Response.Redirect(/Sales/UpLoad.aspx); public partial class Find : System.Web.UI.Page Book book = new Book(); BookManage b = new BookManage(); protected void Page_Load(object sender
30、, EventArgs e) string type = Request.QueryStringtype; string str = Request.QueryStringstr; if (作者 = type) book.Author = % + str + %; findbook.DataSource = b.SelectByAuthor(book); else if (书名 = type) book.Bookname = % + str + %; findbook.DataSource = b.SelectByName(book); findbook.DataBind(); protect
31、ed void findbook_SelectedIndexChanged(object sender, EventArgs e) 5.4web.config代码!-5.5sql语句-建立数据库BOOKDB-create database BOOKDB;-建立类别表-CREATE TABLE dbo.type(-typeid int IDENTITY(1,1) PRIMARY KEY NOT NULL,-typename nvarchar(50) NOT NULL,-建立书籍表-CREATE TABLE dbo.book(-bookid int IDENTITY(1,1) PRIMARY KE
32、Y NOT NULL,-bookname nvarchar(50) NOT NULL,-typeid int NOT NULL,-author nvarchar(30) NOT NULL,-isbn nvarchar(30) NOT NULL,-publish nvarchar(50) NOT NULL,-pubdate datetime NOT NULL,-infor text NULL,-price money NOT NULL,- -建立评论表-CREATE TABLE ment(-id int IDENTITY(1,1) PRIMARY KEY NOT NULL,-inf
33、o text NULL,-date datetime NOT NULL,-bookid int NOT NULL,-userid int NOT NULL,-建立用户表-CREATE TABLE dbo.user(-userid int IDENTITY(1,1) PRIMARY KEY NOT NULL,-username nvarchar(128) NOT NULL,-password nvarchar(128) NOT NULL,-vip bit NOT NULL,-email nvarchar(50) NOT NULL,-question nvarchar(256) NULL,-ans
34、wer nvarchar(128) NULL,-建立订单表-CREATE TABLE dbo.order(-id int IDENTITY(1,1) PRIMARY KEY NOT NULL,-bookid int NOT NULL,-bookname nvarchar(50) NOT NULL,-userid int NOT NULL,-date datetime NOT NULL,-price money NOT NULL,-count int NOT NULL,-sumprice money NOT NULL,-ifsend bit NULL,-建立购物车-CREATE TABLE dbo.shopping(-id int IDENTITY(1,1) PRIMARY KEY NOT NULL,-bookid int NOT NULL,-userid int NOT NULL,-count int NOT NULL,-sumprice money NOT NULL,INSERT INTO shopping(bookid,userid,number,sumprice) VALUES(bookid, ,userid,number,sumprice)六总结随着互联网的发展,各类形式的信息化,宽带的普及,各类的销售系统也将应运而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市更新规划的风险评估与管理
- 机械手工制作课程设计
- 机械强度英文课程设计
- 四年级语文上册 第六单元 口语交际 安慰教案 新人教版
- 2024年个性化医疗健康服务合同
- 机械原理切糕机课程设计
- 七年级生物上册 2.3.3《细胞通过分裂而增殖》教案 (新版)北师大版
- 机械制造行星架课程设计
- 机械制造机壳课程设计
- 机械制造手柄座课程设计
- 餐饮服务人员职业道德培训
- LY-T 3332-2022 森林保险查勘定损技术规程
- 外贸业务与国际市场开拓培训
- 学校级绿色教育存在的问题与改革策略
- 广告制作安装质量保证措施
- 聚合物复合材料工艺课件
- 产品市场推广效果报告
- 高校辅导员岗前培训课件
- Java程序设计项目式教程 教案 单元10 Java图形用户界面设计
- 指纹识别技术
- 医院的门禁管理制度范文
评论
0/150
提交评论