网上书店设计报告.docx
《网上书店设计报告.docx》由会员分享,可在线阅读,更多相关《网上书店设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
网上书店设计报告
学号
201010225102
武汉科技大学城市学院
课程设计报告
课程名称web技术课程设计
题目
在线图书销售管理信息系统的设计与实现
学部
信息工程学部
专业
计算机网络技术
班级
10级计网1班
姓名
张佰超
指导教师
于海平
2012
年
11
月
23
日
编号:
012
Web技术课程设计任务书
设计题目:
在线图书销售管理信息系统的设计与实现
1.课程设计教学条件要求eclipse+Tomcat6.0/Tomcat7.0+SQLServer
2.课程设计任务
1、设计内容
设计一个在线图书销售管理信息系统,该系统的用户分别是:
一般用户,图书销售商和系统管理员。
不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。
用sqlserver2000创建后台数据库,然后利用JSP技术编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
一般用户的主要功能模块包括:
(1)用户的注册与登陆
(2)查看、搜索图书,订购图书,生成订单
(3)历史订单查询
(4)发布留言,查看留言
图书销售商的主要功能模块包括:
(1)销售商的注册和登陆
(2)图书销售信息管理(查询,添加,更新)
(3)图书库存信息管理
(4)发布留言,查看留言
(5)查看订单,删除订单
系统管理员的主要功能模块包括:
(1)用户信息管理和维护
(2)留言版管理
2、主要数据库表单
(1)图书表单
主要字段有:
图书ID、图书名称、作者、出版社、类型、价格和库存
(2)用户表单
主要字段有:
用户姓名、密码和身份
(3)留言表单
主要字段有:
留言主题、用户姓名、email、留言内容和留言时间
(4)订单表单
主要字段有:
用户姓名、图书名称、订购数量、图书单价、总金额
3.课程设计报告书主要内容
1、系统功能模块设计:
2、数据库设计:
系统主要的数据库表单的结构定义。
3、各功能模块的程序设计及运行测试结果。
4、小结:
收获、体会与建议
5、参考文献:
按正确格式列出3篇以上的参考文献
4.课程设计参考资料
课程设计参考资料
[1]耿祥义.JSP基础教程.北京:
清华大学出版社.2004
[2]冯燕奎.JSP实用案例教程.北京:
清华大学出版社.2004
[3]刘志成.JSP程序设计案例教程.北京:
清华大学出版社.2007
[4]刘中兵.开发者突击:
JavaWeb主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)[M].北京:
电子工业出版社,2011.3
[5]赵俊峰.JavaWeb应用开发案例教程——基于MVC模式的JSP+Servlet+JDBC和AJAX[M].北京:
清华大学出版社,2012.1
[6]王林玮.精通JSP开发应用[M],北京:
清华大学出版社,2012.11
[7]唐友国.JSP网站开发详解[M],北京:
电子工业出版社,2008
[8]ScottHogg,EricVyncke.Object-OrientedandClassicalSoftwareEngineering[M].北京:
机械工业出版社,2011
[9]CayS.HorstmannGaryCornell.CoreJava,VolumeI--Fundamentals(8thEdition)[M].北京:
机械工业出版社,2008.6
[10]徐婉珍.JSP动态网站开发项目教程[M].北京:
电子工业出版社,2010.10
撰写者:
江伟指导教师:
于海平
目录
1.需求分析1
2.系统分析2
2.1操作流程2
2.2系统目标2
2.3功能分析3
3.数据库设计4
4网站总体框架6
4.1功能模块介绍6
4.2具体功能模块6
4.2.1系统首页运行界面6
4.2.2客户进入的界面7
4.2.3管理员登入后的界面9
4.2.4销售商登录后的界面12
5系统总结16
6.参考文献17
7.课程设计评分表18
1.需求分析
在线图书销售管理信息系统其实是一个网上书店的模式,主要是进行图书的在线销售和管理,此系统主要分三个部分:
借书者、销售商和管理员,借书者拥有查看图书,搜索图书、购书、查看订单、发布留言等操作;销售商具有查看图书、添加图书、修改图书、查看订单、发布留言和查看留言等操作;管理员具有查看用户信息、删除用户信息、查看订单信息、查看留言信息和删除留言信息等操作。
此系统包括了book、message、customer、orderlist、userorder和users六张表单,分别保存了用户信息、表单信息、留言信息和图书信息。
要做好此系统既要实现基本的购书和对图书的管理功能,还要考虑到系统的稳定性和安全性,及购书者对此书店的评价,以此使得书店更具有人性化、灵活性。
基于eclipse+Tomcat6.0/Tomcat7.0+SQLServer的环境,建立javauseBean实现程序与数据库的连接,提高网店的交互性。
巧妙的结合div标签、表单、input标签等一些控件来构建网店的框架及网页的美观。
用户在线留言、查看订单及查询价格等功能,实现了网店的公开和正规性,让用户放心的购书。
2.系统分析
2.1操作流程
在线图书销售管理信息系统是以管理员、销售商、用户三种身份进行登录,管理员登录后可以进行用户的查看、删除,留言的查看、删除等操作,销售商在首页登录后跳转至seller页面,在此页面可以进行图书的添加和删除,留言的查看、订单的查看和删除等操作,用户登录跳转至user页面,可以进行查看图书、搜索图书、购书下订单、发不留言等操作。
在线图书销售管理信息系统操作流程图如图2.1所示:
图2.1在线图书销售管理信息系统操作流程图
2.2系统目标
●将不同身份的用户区分开来,各自有不同的权限,使系统管理简单有调理,明了清楚。
●功能齐全,且账目公开,使用户可以放心购买,各种书籍随意选择,任性化的设计理念。
●操作简单,不管文化程度高不高都可以顺畅的进行图书的浏览和购买,无需担心操作有障碍等问题。
●采用先进的开放的客户机/服务器模式(B/S)体系结构,应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平。
●基于SQLServer数据库系统,可以对大量书籍信息、订单信息及客户信息进行有效地管理,保证数据的安全性。
2.3功能分析
通过前面的介绍,我们对在线图书销售管理信息系统有了一定的了解,下面针对系统需要实现的功能进行简单的介绍。
在线图书销售管理信息系统功能结构图如图2.2所示。
图2.2在线图书销售管理信息系统功能结构
3.数据库设计
在线图书销售管理信息系统包括book、customer、message、orderlist、userorder、users六张表单,详细信息如下:
(1)book表如表3.1所示,此表用于保存图书信息
表3.1book表
(2)customer表如表3.2所示,此表用于保存客户的详细信息。
表3.2customer表
(3)message表如表3.3所示,此表用于保存用户留言。
表3.3message表
(4)orderlist表如表3.4所示,此表用于保存订单信息。
表3.4orderlist表
(5)userorder表如表3.5所示,此表用于用户查看订单时显示的相关信息
表3.5userorder表
(6)users表,如图3.6所示,此表用于保存用户登陆的相关信息
表3.6users表
4网站总体框架
4.1功能模块介绍
在线图书销售管理信息系统主要是网上购买书籍的过程,其流程一般为:
(1)客户和销售商进行注册,登陆;
(2)客户在线查书、找书、购书、发布留言的操作;
(3)销售商主要是添加图书、删除图书、订单管理、留言管理操作;
(4)管理员主要对客户和销售商信息进行管理,及留言管理。
4.2具体功能模块
4.2.1系统首页运行界面
此界面很简单,就是登录和注册这两种功能,通过首页链接到Login页面,判断用户身份跳转到相应的页面
图4.1系统首页运行的界面
4.2.2客户进入的界面
客户通过登录进入user页面,在此页面客户可以进行图书的查看、搜索、订购、订单的查看、留言的发布、查看及返回首页的操作,通过导航栏连接到不同的页面。
图4.2客户登入后的界面
主要代码:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
Inserttitlehere
--/*频道链接样式*/
.channel{
width:
150px;
margin:
0px0px0px20%;
height:
200px;
line-height:
50px;
text-align:
center;
}
.channelul{
list-style:
none;
margin:
0px;
}
.channela{
background:
url()no-repeatleft;
padding-left:
10px;
color:
#457a8b;
font-size:
18px;
font-weight:
bold;
}
.channela:
link{
background:
url()no-repeatleft;
padding-left:
10px;
color:
#457a8b;
}
.channela:
visited{
background:
url()no-repeatleft;
padding-left:
10px;
color:
#457a8b;
}
.channela:
hover{
background:
url()no-repeatleft;
padding-left:
10px;
color:
#78b4c7;
}
.channela:
active{
background:
url()no-repeatleft;
padding-left:
10px;
color:
#78b4c7;
}
.STYLE1{
font-size:
25px;
color:
#99FF66;
font-weight:
bold;
}
.STYLE2{
font-size:
30px;
color:
#99FF66;
font-weight:
bold;
}
-->