xml课程设计报告Word文档格式.docx
- 文档编号:19436401
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:14
- 大小:871.52KB
xml课程设计报告Word文档格式.docx
《xml课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《xml课程设计报告Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
1、页面设计
页面的编写主要采用Html+css,html页面的制作主要使用工具Dreamweaver进行编辑,大大提高了效率。
2、注册
注册页面用表单进行实现,将数据提交给servlet(register.do)进行处理,servlet主要是加载数据库,把用户注册信息插入到用户信息表中。
Stringuser=request.getParameter("
username"
);
Stringpass=request.getParameter("
password"
System.out.print(user);
Connectionconn=DB.getConnection();
Stringsql="
insertintouser(username,password)values(?
?
)"
;
PreparedStatementpstmt=DB.prepareStmt(conn,sql);
try{
pstmt.setString(1,user);
pstmt.setString(2,pass);
pstmt.executeUpdate();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
DB.close(pstmt);
DB.close(conn);
注册成功的延迟跳转采用javascript
<
scriptlanguage="
JavaScript1.2"
type="
text/javascript"
>
functiondelayURL(url){
vardelay=document.getElementById("
time"
).innerHTML;
if(delay>
0){
delay--;
document.getElementById("
).innerHTML=delay;
}
else{
window.top.location.href=url;
setTimeout("
delayURL('
"
+url+"
'
1000);
<
/script>
3、登录
登录表单将用户信息提交给servlet(login.do)进行处理,在数据库中进行查找,若找到了与登录信息相符的页面则成功登录,否则登录失败,跳转到失败页面。
4、PPT展示
PPT展示首先要将PPT文件通过文件转换的软件转化为flash文件,然后放到myeclipse项目中,用href连接到这个文件,就可以在运行时代开PPT进行展示。
ahref="
1.swf"
>
第一章XML概述<
/a>
5、发布习题、在线留言
这两大功能类似,主要实现留言(习题)的添加删除功能.
添加删除:
通过操作数据库
留言的展示:
先把数据库中的记录取出放到ResultSet中,再把ResultSet中的数据遍历取出放入List集合中。
List<
Mess>
mess=newArrayList<
();
Connectionconn=DB.getConnection();
Stringsql="
select*frommesslimit"
+startPos+"
"
+PAGE_SIZE;
Statementstmt=DB.createStmt(conn);
ResultSetrs=DB.executeQuery(stmt,sql);
while(rs.next()){
Messa=newMess();
a.initFromRs(rs);
mess.add(a);
通过for循环table的一个tr记录,在tr中取出list中的记录。
%
intlineNo=0;
for(inti=0;
i<
mess.size();
i++){
Messa=mess.get(i);
StringclassStr=lineNo%2==0?
"
jive-even"
:
jive-odd"
%>
分页功能:
finalintPAGE_SIZE=4;
intpageNo=1;
StringstrPageNo=request.getParameter("
pageNo"
if(strPageNo!
=null&
&
!
strPageNo.trim().equals("
)){
try{
pageNo=Integer.parseInt(strPageNo);
}catch(NumberFormatExceptione){
pageNo=1;
}
if(pageNo<
=0)pageNo=1;
inttotalPages=0;
intstartPos=(pageNo-1)*PAGE_SIZE;
控制管理员发布题目:
if(username=="
admin"
){
System.out.println(username);
System.out.println(title);
System.out.println(cont);
Connectionconn=DB.getConnection();
Stringsql="
insertintoquestionvalues(?
PreparedStatementpstmt=DB.prepareStmt(conn,sql);
try{
pstmt.setString(1,username);
pstmt.setString(2,title);
pstmt.setString(3,cont);
pstmt.executeUpdate();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
DB.close(pstmt);
DB.close(conn);
response.sendRedirect("
questionboard.jsp"
else{
property.jsp"
5、数据库设计
Mess表
Question表
User
对连接数据库功能进行封装DB.java
publicclassDB{
publicstaticConnectiongetConnection(){
Connectionconn=null;
Class.forName("
com.mysql.jdbc.Driver"
conn=DriverManager.getConnection("
jdbc:
mysql:
//localhost:
3306/bbs"
root"
123456"
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(SQLExceptione){
}
returnconn;
publicstaticStatementcreateStmt(Connectionconn){
Statementstmt=null;
stmt=conn.createStatement();
returnstmt;
publicstaticPreparedStatementprepareStmt(Connectionconn,Stringsql){
PreparedStatementpstmt=null;
pstmt=conn.prepareStatement(sql);
returnpstmt;
publicstaticPreparedStatementprepareStmt(Connectionconn,Stringsql,intautoGeneratedKeys){
pstmt=conn.prepareStatement(sql,autoGeneratedKeys);
publicstaticResultSetexecuteQuery(Statementstmt,Stringsql){
ResultSetrs=null;
rs=stmt.executeQuery(sql);
returnrs;
publicstaticvoidclose(Connectionconn){
if(conn!
=null){
conn.close();
conn=null;
publicstaticvoidclose(Statementstmt){
if(stmt!
stmt.close();
stmt=null;
publicstaticvoidclose(ResultSetrs){
if(rs!
rs.close();
rs=null;
6、实验截图
7、实验心得
首先,对于自己的课设,我觉得还有很多值得改进的地方,还有许多可以实现但是并未实现的功能,比如留言回复功能,习题的解答等功能。
其次,在这次课设中遇到很多问题,比如编码问题等等。
网站的制作花了很大力气去做一个页面,使用Dreamweaver等工具进行制作方便很多,也学会了一些Html和css的知识。
也稍微使用了JavaScript的知识,像是页面倒计时跳转等等。
页面的业务逻辑主要还是对数据库的操作。
经过一周的课程设计,我对我们制作网页的知识有了更深,更广的认识。
以前在课堂上了解的知识太狭窄,只把目光停留在仅学的几门专业课上,而且仅有的几门专业课学的也不是很精通,我用大把大把的时间来上网,游戏。
通过这次课设,我不仅在专业知识上有很大的收获。
而且在对待学习以及生活的态度上更有了意想不到的收获。
首先,在专业知识上有了全面的认识,进一步增强是实验创造的能力。
作为工科生,我们学习的内容比较抽象,在学校实验的机会不是很多。
这一次,我们通过理论联系实际,对平日里的知识有了更深的理解。
不仅锻炼了我的实际动手能力,还培养了我做事情的耐心。
其次,增强了同学间的互相帮助及团队合作意识。
最后,强化了我心中的责任感的问题。
我是一个喜欢为所欲为的人,随性做事。
在机房课设的几天,虽然很累,但我坚持下来了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xml 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)