javaweb网上书店系统课程设计文档格式.docx
《javaweb网上书店系统课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《javaweb网上书店系统课程设计文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
MicrosoftwindowsXP或以上版本;
eclipse;
JDK1.7;
Tomcat7.0;
MySQL
课程设计进度计划
起至日期
工作内容
备注
2016.5.30-2016.6.
20
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]刘宇君.SQLserver数据库应用设计案例汇编[M].北京:
中国铁道出版社,2007.86-132
[2]童爱红等.Delphi数据库编程[M].北京:
清华大学出版社,2005.106-158
[3]刘波.基于Delphi的学生成绩管理系统[J].四川大学学报,2009,(10):
283
1系统介绍………………………………………………………………………4
2数据库表的结构描述及其关系……………………………………………4
3软件的模块结构图……………………………………………………………4
4主要功能模块的流程图………………………………………………………5
5主要功能
5.1注册登录………………………………………………………………5
5.2购物车…………………………………………………………………7
5.3后台登录………………………………………………………………9
5.4用户管理………………………………………………………………10
5.5图书管理………………………………………………………………12
6心得体会………………………………………………………………………14
网上书店
1系统介绍
网上书店系统是电子商务的一类重要应用领域,通过它可以进行在线商品交易。
随着互联网的普及以及电子商务的发展和人们购物理念与购物方式的改变,网上书店系统将有着巨大的市场潜力。
本文在研究电子商务,特别是网上书店系统的基本理论和关键技术的基础上,对网上书店系统的发展背景,各种实现技术,以及各种实现技术的优缺点和网上书店系统的安全策略进行了分析。
2数据库表的结构描述及其关系
在mysql中创建一个名为“test”的数据库。
在数据库中建立一个名为“userdetail”的表。
表中有五个字段:
username(用户名)、userpass(密码)、role(权限)、retime(注册时间)和logum(登录次数)。
其中username为主键,userpass非空,role的默认值为0(普通用户级别),logum的默认值为0。
在建一个名为“books”的表。
表中有六个字段:
isbn(图书编码)、bookName(书名)、publisherId(出版社ID)、price(价格)、count(数量)、description(简介)。
其中isbn为主键。
count默认为0。
3软件的模块结构图
4主要功能模块的流程图
5.1注册登录
1.代码实现
<
HTML>
HEAD>
TITLE>
网上购物系统<
/TITLE>
metahttp-equiv=Content-Typecontent="
text/html;
charset=gb2312"
>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
scriptlanguage="
javascript"
/****************************************************
函数名称:
loginClick
功能:
验证登录
输入参数:
无
输出参数:
****************************************************/
functionloginClick(){
//登录用户信息判断
varuser=document.getElementById("
username"
).value;
varpass=document.getElementById("
password"
if(user==null||user=="
"
){
alert("
请填写用户名"
);
document.getElementById("
).focus();
}elseif(pass==null||pass=="
请填写密码"
}else
document.Regsiter.submit();
}
functionres(){
document.getElementById("
).value="
;
/script>
2.实现界面
5.2购物车
publicclassSeachBookServletextendsHttpServlet{
protectedvoiddoGet(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException{
doPost(request,response);
protectedvoiddoPost(HttpServletRequestrequest,
request.setCharacterEncoding("
GBK"
response.setContentType("
charset=GBK"
Stringbookname=request.getParameter("
bookName"
Stringpid=request.getParameter("
publisher"
ServletContextctx=this.getServletContext();
//通过ServletContext获得web.xml中设置的初始化参数
Stringserver=ctx.getInitParameter("
server"
//获取服务器地址
Stringdbname=ctx.getInitParameter("
dbname"
//获取数据库名
Stringuser=ctx.getInitParameter("
user"
//获取数据库用户名
Stringpwd=ctx.getInitParameter("
pwd"
//获取数据库密码
BookDaodao=newBookDao();
List<
Book>
booklist=null;
try{
dao.getConn(server,dbname,user,pwd);
if(bookname!
=null&
&
bookname.length()>
0
&
(pid==null||pid.equals("
))){
//根据书名查找图书列表
booklist=dao.getBookByName(bookname);
}elseif(pid!
pid.length()>
(bookname==null||bookname.equals("
//根据出版社ID查找图书列表
booklist=dao.getBookByPublisher(Integer.parseInt(pid));
}elseif(bookname!
0&
pid!
=null
0){
//根据书名和出版社查找图书
booklist=dao.getBookByNameAndPublish(bookname,Integer
.parseInt(pid));
}else{
//返回所有图书列表
booklist=dao.getAllBook();
}
}catch(Exceptione){
e.printStackTrace();
}
if(booklist!
=null){
request.setAttribute("
bookList"
booklist);
request.getRequestDispatcher("
booklist.jsp"
).forward(request,response);
}
5.3后台登录
%@pagelanguage="
java"
contentType="
charset=GBK"
%>
网上购物后台管理系统<
styletype="
text/css"
!
--
.login_td{
font-family:
宋体;
font-size:
12px;
color:
#000066;
.login_button{
padding:
2404;
height:
18;
background:
url(../images/button_bk.gif)border-width:
1px;
cursor:
hand;
border:
1pxsolid#003c74;
padding-left:
4px;
padding-right:
padding-top:
1px;
padding-bottom:
-->
/style>
5.4用户管理
<
divclass="
list_div"
style="
height:
87%"
tableborder="
align="
left"
cellspacing="
class="
list_table"
id="
senfe"
style='
width:
99%'
<
thead>
<
tr>
<
thwidth="
2%"
inputtype="
checkbox"
name="
checkAll"
onClick="
onclick=ckbSelect(this.checked,'
userId'
)"
/th>
5%"
spanstyle="
font-weight:
400"
序号<
/span>
22%"
用户名<
21%"
密码<
15%"
用户类别<
注册时间<
14%"
登陆次数<
/tr>
/thead>
tbody>
%
if(request.getAttribute("
userList"
)==null){
ServletContextctx=this.getServletContext();
//通过ServletContext获得web.xml中设置的初始化参数
Stringserver=ctx.getInitParameter("
Stringdbname=ctx.getInitParameter("
Stringdbuser=ctx.getInitParameter("
Stringpwd=ctx.getInitParameter("
UserDaodao=newUserDao();
try{
dao.getConn(server,dbname,dbuser,pwd);
//获取所用图书并保存到pageContext中
List<
User>
list=dao.getAllUser();
pageContext.setAttribute("
list);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(Exceptione){
}
}
%>
c:
forEachvar="
items="
${userList}"
varStatus="
status"
tdalign="
center"
width="
name="
userId"
value="
${user.username}"
class="
input_radio"
/td>
${status.count}<
td>
${user.username}<
${user.userpass}<
${(user.role==0)?
"
普通用户"
:
管理员"
}<
2.代码实现
5.5图书管理
formmethod="
POST"
search"
action="
SeachBookAdminServlet"
tablewidth="
70%"
tdwidth="
10%"
item_td"
nbsp;
图书名称:
tdclass="
input_td"
20%"
text"
name="
100%"
input_input"
size="
30"
tdstyle="
1%"
出版社:
selectname="
style="
input_drop"
optionvalue="
/option>
1"
人民邮电出版社<
2"
清华大学出版社<
3"
电子工业出版社<
/select>
29%"
buttononClick="
select()"
id="
btnSearch"
15%"
查询<
/button>
/table>
/form>
100%"
trstyle="
1px"
title_td"
图书列表&
div
style="
position:
absolute;
left:
0px;
bottom:
z-index:
1000;
excel"
tablestyle="
40%"
cursor:
buttonstyle="
30%"
onClick="
addIt()"
新增图书<
&
deleteIt()"
删除<
editIt()"
修改图书信息<
6心得体会
通过这