《3673102819javaee 課程設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《3673102819javaee 課程設(shè)計報告(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、河北經(jīng)貿(mào)大學(xué)課程設(shè)計報告
——JavaEE課程設(shè)計
問答交流系統(tǒng)
專業(yè)名稱:
學(xué) 號:
學(xué)生姓名:
指導(dǎo)老師:
完成時間:
成 績:
評語:
河北經(jīng)貿(mào)大學(xué)課程設(shè)計報告
——JavaEE課程設(shè)計
問答交流系統(tǒng)
專業(yè)名稱:
學(xué) 號:
學(xué)生姓名:
指導(dǎo)老師:
完成時間:
2、
摘 要
隨著網(wǎng)絡(luò)科技的發(fā)展,人們之間的距離似乎變得越來越小,網(wǎng)絡(luò)給人們提供了很多便利。人們也可以利用網(wǎng)絡(luò)搜索自己的問題,解決迷惑。
網(wǎng)友可以在本問答系統(tǒng)中通過向網(wǎng)友提問解決自己的問題,網(wǎng)友之間可以交流溝通是一個很好的學(xué)習(xí)平臺。
游客首先要注冊成為注冊用戶才可以使用本系統(tǒng),注冊用戶登錄后點擊我要提問,系統(tǒng)顯示提問界面,用戶選擇分類,填寫自己的問題描述,點擊提交進行提問。注冊用戶可以通過“我的問題”查看網(wǎng)友的答案,或者點擊“我要回答”回答網(wǎng)友的問題?!皞€人資料”會顯示游客注冊時填寫的資料
3、
摘 要 2
1緒論 4
1.1研究背景 4
1.2研究現(xiàn)狀 4
2.1系統(tǒng)概述 4
2.2.1用戶登錄,注冊 4
2.2.2我要提問 4
2.2.3我的問題 4
2.2.4我要回答 4
2.2建模 5
2.2.1 E-R圖 5
3.1概要設(shè)計 6
3.1.1體系結(jié)構(gòu)設(shè)計 6
3.1.2數(shù)據(jù)字典 6
3.1.3數(shù)據(jù)設(shè)計 6
3.2詳細設(shè)計 8
4.1系統(tǒng)登錄界面 13
4.2系統(tǒng)主界面 13
4.2.1我要提問 13
4.2.2我要回答 14
4.2.3我的問題 14
4.3注冊界面 15
5.1注冊用戶登錄測試 15
5.2 注冊用戶提問測
4、試 15
6結(jié)論 16
6.1完成功能 16
6.2不足 16
1緒論
1.1研究背景
隨著網(wǎng)絡(luò)科技的發(fā)展,人們之間的距離似乎變得越來越小,網(wǎng)絡(luò)給人們提供了很多便利。人們也可以利用網(wǎng)絡(luò)搜索自己的問題,解決迷惑。
1.2研究現(xiàn)狀
網(wǎng)絡(luò)發(fā)展越來越注重人們之間的交流,傾向于更人性化,更加方便人們的生活,解決人們的問題。
1.3研究內(nèi)容
開發(fā)一個簡單問答系統(tǒng)網(wǎng)友可以在本問答系統(tǒng)中通過向網(wǎng)友提問解決自己的問題,網(wǎng)友之間可以交流溝通是一個很好的學(xué)習(xí)平臺。
游客首先要注冊成為注冊用戶才可以使用本系統(tǒng),注冊用戶登錄后點擊我要提問,系統(tǒng)顯示提問界面,用戶選擇分類,
5、填寫自己的問題描述,點擊提交進行提問。注冊用戶可以通過“我的問題”查看網(wǎng)友的答案,或者點擊“我要回答”回答網(wǎng)友的問題。“個人資料”會顯示游客注冊時填寫的資料。
2系統(tǒng)需求分析
2.1系統(tǒng)概述
2.2.1用戶登錄,注冊
1)用戶登錄
首先進入系統(tǒng)登錄界面,只有注冊用戶才能進入本系統(tǒng)。
2)用戶注冊
游客在系統(tǒng)首頁點擊注冊,進入注冊界面,填寫個人信息,然后注冊。
2.2.2我要提問
注冊用戶登錄后點擊“我要提問”,系統(tǒng)顯示提問界面,用戶選擇分類,填寫自己的問題描述,點擊提交進行提問。
2.2.3我的問題
注冊用戶點擊“我的問題”,查看自己已經(jīng)提
6、問的問題,并且點擊“查看答案”可以看網(wǎng)友的答案。
2.2.4我要回答
注冊用戶點擊“我要回答”,可以查看網(wǎng)友最新提問的問題,選擇問題進行回答.
2.2建模
2.2.1 E-R圖
密碼
電子油箱
用戶名
性別
注冊用戶
2.3.1.1用戶信息E-R圖
提問時間
提問人
ID
類型
具體內(nèi)容
問題
2.2.1.2“問題”信息E-R圖
回答內(nèi)容
回答時間
問題Id
ID
回答人
回答
2.2.1.3 “回答”信息E-R圖
3.系統(tǒng)設(shè)計.
7、
3.1概要設(shè)計
3.1.1體系結(jié)構(gòu)設(shè)計
確認(rèn)登錄
游客登錄
游客注冊
我要提問
我要回答
我的問題
個人資料
圖3.1.1體系結(jié)構(gòu)設(shè)計
3.1.2數(shù)據(jù)字典
名字:管理員信息
描述:主要管理員信息
定義:管理員信息+管理員姓名+密碼
名字:花卉信息
描述:購進的花卉的信息
定義:花卉Id+花卉名+花卉周期+花卉價格+花卉數(shù)量
3.1.3數(shù)據(jù)設(shè)計
字段
字段名
類型
寬度
字段說明
1
AnswerId
Int
11
答案的Id
2
Answer
8、QId
Int
11
回答問題的Id
3
UserName
varchar
20
回答問題的用戶
4
AnswerTime
datetime
--
回答時間
5
AnswerDetail
varchar
500
答案
表1 answer表
表2Myusers表
字段
字段名
類型
長度
字段說明
1
Username
varchar
20
注冊人姓名
2
Password
varchar
40
登錄密碼
3
Sex
char
10
性別
4
Email
v
9、archar
50
電子郵箱
表3 question表
字段
字段名
類型
寬度
字段說明
1
QuestionId
Int
11
問題編號
2
QuestionType
varchar
50
問題分類
3
Username
Varchar
20
提問人
4
QuestionTime
Datetime
--
提問時間
5
QuestionDetails
Varchar
500
問題描述
3.2詳細設(shè)計
登錄界面代
10、碼:
">
starting page
我的問題界面代碼
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = r
18、equest.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
系統(tǒng)主界面
20、
我的問題
提問時間:${myquestion.questionTime }
問題類型:${myquestion.questionType }
問題內(nèi)容
21、:${myquestion.questionDetails }
暫無人回答該問題
4系統(tǒng)實現(xiàn)
4.1系統(tǒng)登錄界面
首先管理員登錄,輸入用戶名密碼,點擊登錄進入主界面,密碼錯誤或用戶名不正確無法進入主界面。點擊注冊則進入注冊界面。
4.2系統(tǒng)主界面
點擊登錄進入系統(tǒng)主界面。
4.2系統(tǒng)主界面
4.2.1我要提問
點擊我要提問進入我要提問界面
4.2.1我要提問界面
4.2.2我
25、要回答
點擊我要回答進入我要回答界面,系統(tǒng)顯示最新網(wǎng)友問題,選擇問題后進行回答,也可以用選擇分類,找自己感興趣的問題回答。
4.2.2我要回答界面
4.2.3我的問題
點擊“我的問題”查看所提問的問題有沒有人回答。
點擊“查看答案”可以查看網(wǎng)友的答案
4.2.3“我的問題”界面
4.3注冊界面
如果是新用戶則需注冊才能進入系統(tǒng)
4.2.4用戶注冊界面
5系統(tǒng)測試
為了保證系統(tǒng)應(yīng)用后可以正常運行,需要對系統(tǒng)進行測試。我按照以下的辦法對各個模塊進行了測試工作。
5.1注冊用戶登錄測試
測試用例1(正確輸入)
[
26、期望輸出]:登錄成功,顯示系統(tǒng)主界面。
[實際輸出]:登錄成功,顯示系統(tǒng)主界面。
測試用例2:(無該用戶)
[期望輸出]:用戶名或密碼錯誤
[實際輸出]:用戶名或密碼錯誤
測試用例3:(用戶名密碼錯誤)
[期望輸出]:用戶名或密碼錯誤
[實際輸出]:用戶名或密碼錯誤
5.2 注冊用戶提問測試
測試用例1(選擇分類,正確輸入)
[期望輸出]:提交成功
[實際輸出]:提交成功
測試用例2:(未選擇分類)
[期望輸出]:需要填寫問題類型。
[實際輸出]:需要填寫問題類型。
5.3注冊用戶回答問題測試
測試用例1(換一個用戶登錄,回答上一個測試用例提問的問題)
[期望
27、輸出]:提交成功
[實際輸出]:提交成功
測試用例2:(未填寫)
[期望輸出]:需要填寫答案詳情。
[實際輸出]:需要填寫答案詳情。
5.4查看答案測試
測試用例(用第一個用戶登錄,點擊“我的問題”看看有沒有第二個用戶剛輸入的回答)
[期望輸出]:第二個用戶的答案詳情。
[實際輸出]:第二個用戶的答案詳情。
6結(jié)論
6.1完成功能
用javaee中的SSH框架主要完成了游客注冊,注冊用戶登錄,注冊用戶尋求網(wǎng)友答案,查看答案,回答網(wǎng)友問題等功能。主要包括數(shù)據(jù)庫增刪查改,以及建立問題和答案之間的用戶的聯(lián)系等功能。
6.2不足
系統(tǒng)過于簡單,界面不夠美觀。希望以后學(xué)習(xí)后可以開發(fā)更加功能更加強大的系統(tǒng)。