【正文】
el)顯示新數(shù)據(jù) ,在整個過程中用戶 可以不 手動刷新頁面 。 其中 又 用到了Struts2 的標簽 和 Ajax 技術(shù) 。關系型 數(shù)據(jù)庫 要滿足 三類 完整性約束 , 即實體完整性,參照完整性,用戶 自 定義的完整性 [13]。 系統(tǒng)設計還應該以 易于實現(xiàn)、易于測試、易于維護 為基本理念 。 對于不同專業(yè)的學生要評測出真實的水平,測試系統(tǒng)題型應該與學生 所 學專業(yè)設置的 課程 掛鉤,并且有難易程度 的過度 。 根據(jù) 軟件工程 中軟件設計的抽象與 逐步求精原則 [12],先從系統(tǒng)的整個結(jié)構(gòu)出發(fā)來設計系統(tǒng)總體架構(gòu)設計,再設計系統(tǒng)需要實現(xiàn) 的 功能模塊、系統(tǒng)界面、數(shù)據(jù)庫表 等。如果對用戶的需求誤解了將對以后的系統(tǒng)的設計和實現(xiàn)造成很大的誤導,并且不好改動 ,所以這一步需謹慎 。當用戶要管理的表格中數(shù)據(jù)為空時,系統(tǒng)不顯示數(shù)據(jù)。 系統(tǒng)管理員實體具有的功能如圖 34 所示。 11 信息科學與技術(shù)學院學士學位論文 v i e w _ t h e s i sa d d _ t h e s i sd e l e t e _ t h e s i su p d a t e _ t h e s i sc h a n g e _ p a s s w o r dv i e w _ p e r s o n a l _ i n f o rl o g o u tl o g i nd i s t r i b u t e _ t h e s i sm a n a g e _ t h e s i s i n c l u d e e x t e n d e x t e n d e x t e n d m a n a g e _ a p p l y _ i n f o r m a t i o nd i s t r i b u t e _ t h e s i sv i e w _ s t u d e n t _ t e s t _ r e s u l tm a n a g e _ p e r s o n a l _ i n f o r e x t e n d e x t e n d m a n a g e _ s t u d e n t _ p a p e rt e a c h e r 圖 33 教師用例圖 teacher(教師)的用例有: login: 登陸 系統(tǒng) logout: 退出系統(tǒng) distribute_thesis:分配課題 manage_student_paper: 管理學生論文 fill_in_thesis_requirement:填寫課題要求 課程 view_student_test_result:查看學生測試結(jié)果 manage_apply_information:管理學生 預選情況 manage_thesis:管理課題 add _thesis:添加課題 delete_thesis:刪除課題 update_thesis:更新課題 view_thesis:查看課題 manage_personal_infor:管理個人信息 change_password:修改密碼 view_personal_infor:查看個人信息 教師的主要功能給出選題內(nèi)容及建議,通過查看學生的測試結(jié)果和測試報告了解學生情況。 extract_questionsanswer_questionssubmit_test_paperupload_thesisview_personal_inforchange_passworddownload_thesisloginlogoutmanage_thesisextendextendapply_teachersave_test_reportview_test_reporttestingincludeincludeincludemanage_personal_inforextendextendview_test_resultstudent 圖 32 學生用例圖 student(學生)的用例有: login:登陸 系統(tǒng) logout:退出系統(tǒng) testing:測試 extract_questions:抽取試題 answer_questions:回答測題 submit_test_paper:提交考卷 manage_personal_infor: 管理個人信息 view_personal_infor:查看個人信息 change_password:修改密碼 view_test_result:查看測試結(jié)果 view_test_report:查看測試報告 save_test_report:保存測試報告 manage_thesis:管理論文 upload_thesis:上傳論文 download_thesis:下載已批改論文 apply_teacher:預選 導師 對于學生的功能可以看到選題測試功能包括:抽取試題、回答問題、提交答卷用例。由于本系統(tǒng)與其他系統(tǒng)和進程沒有直接的聯(lián)系,是一個獨立的系統(tǒng),所以系統(tǒng)主要參與的角色分為三個:學生、教師和系統(tǒng)管理員。為了能夠?qū)崿F(xiàn)學生的專業(yè)知識掌握能力和動手能力的測試、教師通過學生的測試 成績 來了解學生綜合能力,系統(tǒng)管理員對系統(tǒng)的后臺數(shù)據(jù)庫進行管理,系統(tǒng)應該分別對這 三個角色的功能進行實現(xiàn)。教師可以從系統(tǒng)中 查看預先選擇了自己的 學生的測試 成績 。同時也為教師了解學生具體情況提供參考,確保畢業(yè)論文(設計)選題工作的順利開展。 7 信息科學與技術(shù)學院學士學位論文 3 系統(tǒng) 需求分析 系統(tǒng)需求分析 是 在需求獲取結(jié)束之后進行的,主要是根據(jù)獲取的需求提煉、分析 和 仔細審查收集到的需求,以確保項目參與者都明白其含義并 分析每個需求與其他需求的關系, 找出其中的錯誤、遺漏 、重疊 、不一致 或其他不足的地方 [10]。 小結(jié) 在選擇開發(fā)和設計使用的工具時 并不是選擇最好的而選擇的是比較適合本系統(tǒng) 的工具 。利用 Rational Rose 可以建立用 UML(統(tǒng)一建模語言) 描述的 軟件系統(tǒng)模型,而且可以自動生成和維護 C++、 Java、 Visual Basic 和 Oracle 等語言和系統(tǒng)的代碼。系統(tǒng)開發(fā)時使用的是 Myeclipse 版本,從 Myeclipse 版本就增加了 UML 雙向建 模工具、可 5 信息科學與技術(shù)學院學士學位論文 視化的 Hibernate/ORM 工具、 Web services 支持和 Oracle 數(shù)據(jù)庫開發(fā)等。 在 Myeclipse 下可以對系統(tǒng)進行編碼、調(diào)試、測試和發(fā)布 ,另外支持 html 的所有標記。 Access 數(shù)據(jù)庫 適合數(shù)據(jù)量小的數(shù)據(jù)存儲,但數(shù)據(jù)量太大時會造成服務器死機 有 時 甚至服務器崩潰 。 對數(shù)據(jù)庫不是十分了解的用戶使用起來比較簡單 ; ( 2) 不僅在 WINDOWS 操作系統(tǒng)還可以在 LINUX、 UNIX、 SUN OS 等 操作系統(tǒng)上使用 ; ( 3) Mysql 提供了不同的數(shù)據(jù)類型供選擇, 支持所有的 SQL 數(shù)值類型。 Mysql 簡介 Mysql 是目前非常流行的 SQL 語言數(shù)據(jù)庫, 是開放源代碼的非商用的關系型數(shù)據(jù)庫 [6]。對后期的系統(tǒng)維護提供了很大的便利,對系統(tǒng)的脈絡也更加清晰。它的優(yōu)勢主要集中在: ( 1)是一款開源軟件,開發(fā)者可以深入了解其內(nèi)部實現(xiàn)機制,各種開發(fā)要用的jar 包可以通過網(wǎng)絡下載到本地,非常便捷。 3 信息科學與技術(shù)學院學士學位論文 2 技術(shù)介紹 和 分析 Struts 簡介 Struts 框架是 一種流行的 MVC 框架,它 是 對 MVC 的實現(xiàn) [3],將 Servlet 和 JSP標記作為實現(xiàn)的一部分 。 ( 6) 系統(tǒng) 測試 與 維護: 通過測試工具的使用,測試系統(tǒng)是否符合用戶需求 。 ( 4) 系統(tǒng)設計:根據(jù)系統(tǒng)需求設計系統(tǒng)總體的架構(gòu)和數(shù)據(jù)庫。根據(jù)這個過程來組織論文的結(jié)構(gòu)如下: ( 1)概述:主要敘述課題研究 對用戶 的意義,介紹最終系統(tǒng)應該完成的功能和達到的效果。 撰寫 論文期間可以上傳寫好的論文和下載導師批改過的論文,導師可以以教師身份登錄,給每個選題填寫題目要求和對學生的期望要求,可以查看學生的評測結(jié)果 ,對所帶的學生提交的論文可以下載下來進行審閱,并提交到系統(tǒng)供學生 查看 。 出題的教師出題前 也沒有渠道來充分了解學生具體情況, 設置 的選題可能無法 體現(xiàn)學生的技能水平。 tutors can have a more prehensive understanding of all aspects of students’ ability. The system also has assistant function in following the track of papers’ writing and in correcting the papers. Keywords: Framework, Topics Testing, Paper Management III 信息科學與技術(shù)學院學士學位論文 目 錄 摘 要 ................................................. I Abstract .............................................. II 1 概述 課題意義 .............................................. (1) 課題目標 .............................................. (1) 論文結(jié)構(gòu)簡介 .......................................... (1) 小結(jié) .................................................. (2) 2 技術(shù)介紹和分析 Struts 簡介 ........................................... (3) Mysql 簡介 ............................................ (3) Myeclipse 簡介 ......................................... (4) Rational Rose 簡介 ..................................... (5) 小結(jié) .................................................. (5) 3 系統(tǒng)需求分析 系統(tǒng)概述 .............................................. (7) 系統(tǒng)功能分析 .......................................... (7) 系統(tǒng)用例建模 .......................................... (8) 小結(jié) ................................................. (14) 4 系統(tǒng)設計 設計目標及原則 ....................................... (15) 系統(tǒng)數(shù)據(jù)庫設計 ....................................... (16) 表示層 Web 設計 ....................................... (17) 業(yè)務邏輯層設計 ....................................... (19) 數(shù)據(jù)訪問 層 DAO 設計 ................................... (20) 小結(jié) ................................................. (22) 5 系統(tǒng)實現(xiàn) 選題測試模塊的實現(xiàn) ................................... (23) 預選導師模塊的實現(xiàn) ................................... (31) 開發(fā)環(huán)境介紹 ......................................... (34) 小結(jié) ................................................. (34) 6 系統(tǒng)測試 單元測試 ............................................. (35) 功能測試 ............................................. (37) 集成測試 ............................................. (38) 小結(jié) ...................