xml课程设计报告Word文档格式.docx

上传人:b****6 文档编号:19436401 上传时间:2023-01-06 格式:DOCX 页数:14 大小:871.52KB
下载 相关 举报
xml课程设计报告Word文档格式.docx_第1页
第1页 / 共14页
xml课程设计报告Word文档格式.docx_第2页
第2页 / 共14页
xml课程设计报告Word文档格式.docx_第3页
第3页 / 共14页
xml课程设计报告Word文档格式.docx_第4页
第4页 / 共14页
xml课程设计报告Word文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

xml课程设计报告Word文档格式.docx

《xml课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《xml课程设计报告Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

xml课程设计报告Word文档格式.docx

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的知识,像是页面倒计时跳转等等。

页面的业务逻辑主要还是对数据库的操作。

经过一周的课程设计,我对我们制作网页的知识有了更深,更广的认识。

以前在课堂上了解的知识太狭窄,只把目光停留在仅学的几门专业课上,而且仅有的几门专业课学的也不是很精通,我用大把大把的时间来上网,游戏。

通过这次课设,我不仅在专业知识上有很大的收获。

而且在对待学习以及生活的态度上更有了意想不到的收获。

首先,在专业知识上有了全面的认识,进一步增强是实验创造的能力。

作为工科生,我们学习的内容比较抽象,在学校实验的机会不是很多。

这一次,我们通过理论联系实际,对平日里的知识有了更深的理解。

不仅锻炼了我的实际动手能力,还培养了我做事情的耐心。

其次,增强了同学间的互相帮助及团队合作意识。

最后,强化了我心中的责任感的问题。

我是一个喜欢为所欲为的人,随性做事。

在机房课设的几天,虽然很累,但我坚持下来了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1