web课程设计报告Word格式文档下载.docx
《web课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《web课程设计报告Word格式文档下载.docx(22页珍藏版)》请在冰点文库上搜索。
![web课程设计报告Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/58a77207-7131-45af-9640-4ed9b27d22ac/58a77207-7131-45af-9640-4ed9b27d22ac1.gif)
二、实验时间、地点
2012-6-4~2012-6-8信工楼309
三、实验目的
1.通过该题目的设计,使学生掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
2.掌握利用web开发数据库系统的方法;
3.掌握文件的操作方法。
4.掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
5.掌握SQLSever2000或Access技术的应用
四、实验内容与要求
一、内容
(一)选题的基本原则
(1)选题应反映本专业的培养目标,符合专业综合训练的要求。
(2)选题要有利于深化所学的专业知识和拓展所学的知识面。
(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。
(二)选题范围
围绕本课程的教育目标,根据课程的教学大纲和教材内容,结合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。
选题安排以及参考课题如下:
1.校园BBS
2.宿舍楼内部交流网站
3.某某社团网站
4.在线图书馆管理系统
5.博客网站
6.求职网站
二、要求
《Web程序设计》的课程设计课题选择应从专业网站建设的实际出发。
具体要求如下:
1.网站的选题可以是以上安排的项目,也可以是自选项目(需在课程设计第一次课结束后报告指导老师)。
2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。
3.站点设计合理、管理有序、无多余文件和文件夹、大小合适。
首页命名要规范,存放位置要正确,不可以是zhuye.jsp、main.jsp、我的主页.jsp等。
主页文件名应该使用index.jsp或default.jsp。
其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。
最好是符合各种系统命名规则。
4.站点至少要有三层结构,页面数不得少于10页;
必须有留言板页面;
5.自选主题,主题内容要合法、健康、实用。
6.网页要有版权说明;
7.要仔细考虑网站定位。
分析面向的潜在访客群体的需求特点,选择内容和版式。
8.网站主题突出、内容丰富;
9.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意。
10.各页面设计合理、美观,有创意。
不要太花哨或太孩子气。
要有网页平面设计过程,不要只是各种元素的随意拼凑。
图片动画选用要适合主题,不要在网页中插入不相干的图片。
适用于各种显示器的分辨率和颜色。
不要太宽,否则显示器分辨率小时会出现水平滚动条。
11.各个页面之间的链接要合理有效,路径要正确(相对路径);
12.注意网站的大小,图片保存格式和图片大小要合适;
13.代码结构清晰,无垃圾代码。
五、实现思路
在线图书管理系统管理系统包括书籍信息管理、用户信息管理、借阅信息管理、图书查询、用户登录和数据统计等主要功能,具体功能如下:
书籍信息的添加、修改、删除和查询;
用户信息的添加、修改、删除和查询;
数据统计模块包括书籍信息统计、借阅记录统计和统计等功能。
站点结构图:
数据库的设计:
1.总体结构
在线图书管理系统共包含3个基本表以及一些附属表,本次实验我用的是MicrosoftSQLserver2000,其结构如下:
书籍信息表
用户信息表
借阅信息表
2.表结构以及数据信息
书籍信息表:
字段名称
数据类型
字段大小
必填字段
允许空字符串
bid
varchar
20
是
否
bname
50
clas
10
publishes
authors
store
int
8
用户信息表:
id
password
sid
name
sex
4
major
cla
address
借阅信息表:
bamount
btime
datatime
atime
功能模块页面设计:
1.页面实现
登录页面
注册页面
管理页面
图书信息管理
用户信息管理
借阅信息管理
查询页面
2.部分功能代码实现
登录
<
!
--login.jsp文件代码-->
略...
--check.jsp文件代码-->
%@pagecontentType="
text/html;
charset=gb2312"
language="
java"
%>
%@pageimport="
java.sql.*"
html>
head>
title>
登陆<
/title>
/head>
bodybgcolor="
#99FFFF"
>
%
try{
Stringname=request.getParameter("
name"
);
Stringpassword=request.getParameter("
password"
Stringsql="
select*frombookuserwherename='
"
+name+"
'
andpassword='
+password+"
;
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
Connectionconn=DriverManager.getConnection("
jdbc:
odbc:
lib"
Statementst=conn.createStatement();
ResultSetas=st.executeQuery(sql);
if(as!
=null&
&
as.next())
{
out.print("
登陆成功"
%>
jsp:
forwardpage="
Mlogin.jsp"
<
paramname="
yourname"
value="
%=name%>
/>
/jsp:
forward>
%}else
{%>
error.html"
}
catch(Exceptione){
out.print(e);
}
/body>
/html>
注册
--register.jsp文件代码-->
#FFCCFF"
style>
--
.margin{margin:
3%-20%04%}
.border{margin:
5%-20%00%}
-->
/style>
br>
center>
fontcolor="
#FF0000"
size="
+1"
恭喜,注册成功!
用户信息如下<
/font>
/center>
ahref="
login.html"
#0000FF"
+2"
回到首页<
/a>
tableborder=1cellspacing=1class="
margin"
tr>
td>
用户ID<
/td>
密码<
学号<
用户姓名<
性别<
专业<
班级<
寝室<
/tr>
Stringid=request.getParameter("
id"
Stringsid=request.getParameter("
sid"
Stringsex=request.getParameter("
sex"
Stringmajor=request.getParameter("
major"
Stringcla=request.getParameter("
cla"
Stringaddress=request.getParameter("
address"
PreparedStatementpstmt=conn.prepareStatement("
insertintobookuservalues(?
?
)"
pstmt.setString(1,id);
pstmt.setString(2,password);
pstmt.setString(3,sid);
pstmt.setString(4,name);
pstmt.setString(5,sex);
pstmt.setString(6,major);
pstmt.setString(7,cla);
pstmt.setString(8,address);
pstmt.execute();
pstmt.close();
/*out.println("
恭喜,书籍添加成功!
*/
ResultSetas=st.executeQuery("
select*frombookuserwhereid='
+id+"
while(as!
=null&
as.next()){
+as.getString("
)+"
as.close();
st.close();
conn.close();
}catch(Exceptione){
/table>
注:
您已成为本馆会员<
删除
—delete.jsp文件代码-->
|<
deletebook.jsp"
继续删除<
书籍编号<
书籍名称<
书籍类别<
出版商<
作者<
库存量<
Stringbid=request.getParameter("
bid"
deletefrombookinfowherebid='
+bid+"
intresult=st.executeUpdate(sql);
out.print(result+"
本书删除成功!
select*frombookinfo"
bname"
clas"
publishers"
authors"
store"
删除后不可恢复!
!
请慎重.<
添加
—addbook.jsp文件代码-->
恭喜,一本书添加成功!
addbook.html"
继续添加<
Stringbname=request.getParameter("
Stringclas=request.getParameter("
Stringpublishers=request.getParameter("
Stringauthors=request.getParameter("
Stringstore=request.getParameter("
insertintobookinfovalues(?
pstmt.setString(1,bid);
pstmt.setString(2,bname);
pstmt.setString(3,clas);
pstmt.setString(4,publishers);
pstmt.setString(5,authors);
pstmt.setString(6,store);
以上为所有图书信息<
查询
—select.jsp文件代码-->
查询<
Ulogin.jsp"
select.html"
继续查询<
hr>
tableborder=1cellspacing=1>
库存<
Stringbn=request.getPar