牛利杰 鄧崇斌
摘要:為了更好利用網(wǎng)絡(luò)資源,提高畢業(yè)論文管理的質(zhì)量。該文介紹了基于ASP.NET畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn),采用B/S架構(gòu),以Access作為數(shù)據(jù)庫,實現(xiàn)了傳統(tǒng)論文管理過程中的各項功能,為方便學生,教師,學校提供了便利的交流與管理平臺。
關(guān)鍵詞:ASP.NET;B/S ;畢業(yè)論文;管理系統(tǒng)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)35-8418-03
The Design and Implementation of Graduation Thesis Management System
NIU Li-jie, DENG Chong-bin
(North China University of Technology, Beijing 100144,China)
Abstract: In order to make better use of cyber source and improve the quality of graduation thesis management. This paper introduces the design and implementation of graduation thesis management system based on ASP.NET, using B/S architecture and the Access database. It implements all functions of traditional paper management process and it provides convenient communication and management platform for students, teachers and the school.
Key words: ASP.NET; B/S; thesis management; management system
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,高校招生規(guī)模的不斷擴大以及高校信息化的不斷深入,高校對學生信息管理系統(tǒng)的需求也越來越大,而對即將畢業(yè)的大學生來說,畢業(yè)論文是學生在校期間學習成果的總結(jié),是整個教學活動中不可缺少的重要環(huán)節(jié)[1],畢業(yè)論文的管理也是尤為重要。
畢業(yè)論文管理系統(tǒng)將學校,教師,學生通過網(wǎng)絡(luò)構(gòu)建了一個交流的平臺,相比于傳統(tǒng)的全部由人工來處理各種畢業(yè)論文信息來說,無論是從工作量上、速度上還是信息的及時和準確性上來說都有著重要的意義,畢業(yè)論文管理系統(tǒng)既提高了效率又降低了成本。
1 系統(tǒng)的體系結(jié)構(gòu)
本系統(tǒng)的數(shù)據(jù)庫為Access數(shù)據(jù)庫,采用B/S架構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu),基于ASP.NET的三層結(jié)構(gòu),所謂三層體系結(jié)構(gòu)是:用戶表示層(USL)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問
層(DAL)[2]。其中表示層是有瀏覽器來呈現(xiàn)的用戶界面,業(yè)務(wù)層實現(xiàn)所需業(yè)務(wù)的功能,也是系統(tǒng)較為核心的部分;業(yè)務(wù)層為表示層提供調(diào)用的功能,同時又要通過數(shù)據(jù)層提供的功能來訪問數(shù)據(jù)庫;數(shù)據(jù)層位于底層,本系統(tǒng)以ADO.NET為接口,用于處理業(yè)務(wù)層的請求,從而實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的增刪查改功能。
2 系統(tǒng)需求分析
2.1角色分析
本系統(tǒng)有三個角色:學生,教師,管理員。
2.1.1 學生
學生登錄系統(tǒng)后可以對自己的一些信息進行修改,主要是對畢業(yè)論文的管理,首先學生要進行選題。根據(jù)自己的方向和水平進行選擇不同的方向和難度的題目。同時,自己也可以擬定題目。選過題目后可以通過審核,然后可以根據(jù)學校的要求按時提交任務(wù)書、開題報告表、中期檢查表。
2.1.2 教師
和學生一樣,教師登錄系統(tǒng)后可以對自己的一些基本信息進行修改,老師首先查看自己的選題,查看選了自己選題的學生并對符合要求的學生進行選題確認。最后老師對學生提交的任務(wù)書、開題報告表和中期檢查表進行評閱。
2.1.3 管理員
作為一個高校畢業(yè)論文管理系統(tǒng),首先是一個在線綜合管理系統(tǒng),是一個信息交流的平臺,需要一個管理員來維護該系統(tǒng)的正常運行。管理員對學校的公告和學校的院系設(shè)置進行管理,并且對日志和對數(shù)據(jù)庫的操作進行安全維護。
2.2 基本功能分析
該系統(tǒng)主要是對于基本數(shù)據(jù)的增、刪、改、查的實現(xiàn),以及對畢業(yè)論文的上傳、下載、數(shù)據(jù)的導(dǎo)入導(dǎo)出的實現(xiàn)。例如學生登錄系統(tǒng)后可以對自己信息的修改,完成任務(wù)書、中期檢查表等后可以進行文件的上傳。教師登錄后可以添加自己的課題、對學生的各種基本的操作。
2.3 業(yè)務(wù)流程分析
畢業(yè)論文工作從導(dǎo)入學生和教師基本信息開始,經(jīng)歷教師定題、學生選題、教師確定自己的學生、提交任務(wù)書、提交開題報告和中期檢查表、老師評閱、最后上交定稿并輸出各類文檔等各個階段。業(yè)務(wù)流程圖見圖2所示。
3 系統(tǒng)各功能模塊設(shè)計
本系統(tǒng)的基本功能根據(jù)用戶的不同分為3個模塊:學生登錄、教師登錄、管理員登錄。系統(tǒng)整體功能模塊如圖3所示。
3.1學生登錄
個人中心:可以進行個人資料的修改,查看個人選題,查看和自己處在同一組的同學的選題基本情況,如選擇的畢業(yè)設(shè)計題目,以及畢業(yè)論文最終的成績查詢。
開始選題:通過一個所有選題的列表來顯示所有畢業(yè)論文的可選題目,同時也有自擬題目的選項,通過提交給系統(tǒng),將會對學生所提出題目進行審核,增加了選題的自由度。如果用戶希望將所有的畢業(yè)論文的題目導(dǎo)出到一個文檔,系統(tǒng)將會以Excel表格的形式將所有的選題導(dǎo)出供用戶使用。
畢業(yè)設(shè)計:本部分可以查看畢業(yè)設(shè)計中所需要的任務(wù)書,開題報告表以及中期檢查表等。
留言建議:可以對你所希望的用戶角色留言,如對超級管理員,對教師,對其他學生均可留言,通過此方式來發(fā)表該角色下用戶的觀點和建議。也可以查看管理員對該用戶下的留言。
返回主頁:提供給用戶的是用戶使用該系統(tǒng)時的操作流程及一些說明。
退出系統(tǒng):返回到系統(tǒng)的主頁。
3.2 教師登錄
個人中心:進行用戶資料的修改和專業(yè)信息的設(shè)置
選題管理:教師可以查看所有的選題,教師本人擬定的選題列表,如果需要增加選題也可以添加選題,學生選擇教師所擬畢業(yè)論文題目的情況,同樣可以通過導(dǎo)出所擬定的所有畢業(yè)論文題目。
教師評閱:查看學生的詳細信息和畢業(yè)論文答辯的評分,對于已完成的論文答辯進行管理。
學生查詢:可以查看到所有選擇該教師的學生的信息及進行特定的檢索。
留言建議:對教師所在的答辯小組進行留言或消息的通知,也可以對系統(tǒng)中的其他用戶留言。
返回主頁:呈現(xiàn)的是教師角色對該管理系統(tǒng)的操作流程
登錄退出:返回到系統(tǒng)登錄主頁。
3.3 管理員登錄
管理員登錄分為專業(yè)管理員和超級管理登錄。
3.3.1 專業(yè)管理員
個人中心:提供資料修改的功能
教師管理:可以查看本專業(yè)的所有的教師職稱,查看每位教師所能指導(dǎo)的學生的限制情況,添加教師,實現(xiàn)了對本專業(yè)教師信息的增加,刪除,修改等功能。
學生管理:查看本專業(yè)所有學生詳細信息,對于系統(tǒng)數(shù)據(jù)中沒有的學生信息也可以進行添加,也可以導(dǎo)出學生信息進行系統(tǒng)之外的使用。
選題管理:對學生選題情況的進行了解,包括學生選題的詳情,學生自擬題目的審核,以及教師所擬題目的審核,對于未選題學生和已選題學生也有詳細的信息,便于所在的專業(yè)對本專業(yè)學生畢業(yè)論文選題的高效精確的管理。
評閱管理:旨在實現(xiàn)對畢業(yè)論文從開始到結(jié)束的過程管理,掌握畢業(yè)論文階段性的進展情況。
批量導(dǎo)出:對于指導(dǎo)老師及論文評閱小組對論文的評分完成進度的管理,實時掌握論文進入后期評分階段的狀態(tài)。
成績匯總:對每位學生畢業(yè)論文的綜合評閱得分的匯總建立成績匯總表。
留言建議:與其他角色的留言相同,可以實現(xiàn)對特定角色的留言并查看其他角色留言的內(nèi)容。
后臺主頁:展示用戶所在專業(yè)對該畢業(yè)論文管理系統(tǒng)的操作流程。
退出登錄:返回登錄主頁。
3.3.2 超級管理員
管理員管理:管理該畢業(yè)論文管理系統(tǒng)下的所有管理員,包括查看管理員列表和專業(yè)管理員列表,添加管理員,添加專業(yè)管理員。
數(shù)據(jù)字典維護:對整個系統(tǒng)的數(shù)據(jù)字典的管理與維護,包括學院列表,專業(yè)列表,網(wǎng)站信息,教師職稱等。
文章管理:超級管理員能夠在系統(tǒng)的主頁發(fā)布文章,審核文章,管理文章。
系統(tǒng)安全:可通過查看日志來查看其他用戶的對該系統(tǒng)的訪問情況,和對該系統(tǒng)的數(shù)據(jù)備份、恢復(fù)等數(shù)據(jù)庫操作。
文件管理:對文件上傳和下載的管理,可上傳rar,doc,xls及其他格式的打包文件。
留言建議:可對該系統(tǒng)所有角色進行留言和查看留言情況,并對留言有刪除的權(quán)限。
后臺主頁:超級管理員的操作流程說明。
退出登錄:返回系統(tǒng)的登錄主頁。
4 數(shù)據(jù)庫設(shè)計
4.1 數(shù)據(jù)庫設(shè)計原則
數(shù)據(jù)庫設(shè)計是信息管理系統(tǒng)的重要組成部分,良好的數(shù)據(jù)庫設(shè)計不僅能夠提高系統(tǒng)的設(shè)實際運行性能,而且能夠降低系統(tǒng)維護的難度。
1) 遵循數(shù)據(jù)庫范式理論
2) 保持系統(tǒng)的一致性和完整性。在系統(tǒng)中多個用戶共享數(shù)據(jù)庫,由于是并行操作,就必須采用加鎖等方法來保證數(shù)據(jù)的一致性。
3) 保證數(shù)據(jù)庫設(shè)計緊湊,分不平衡
4) 做好數(shù)據(jù)庫優(yōu)化
5) 設(shè)定相應(yīng)的安全機制。數(shù)據(jù)庫中的用戶信息必須做到安全保密。
4.2 數(shù)據(jù)庫表設(shè)計
本系統(tǒng)在數(shù)據(jù)庫設(shè)計階段設(shè)計了系統(tǒng)配置表(config),院系信息表(department),留言表(message),論文成績表(sel_record),選題表(select_cursor),學生選題表(select_true),專業(yè)表(speciality),學生信息表(student_info),教師信息表(teacher_inf),系統(tǒng)管理員表(user_table),部分表結(jié)構(gòu)如下:
5 系統(tǒng)的相關(guān)技術(shù)介紹
ASP.NET是創(chuàng)建動態(tài)網(wǎng)頁的一種強大的服務(wù)器技術(shù),可以用任何與.NET兼容的語言(Visual Basic.NET、Visual C#等)創(chuàng)作Web應(yīng)用程序。ASP.NET應(yīng)用程序采用的數(shù)據(jù)訪問模型是ADO.NET,它的數(shù)據(jù)庫訪問接口功能強大,采用了面向?qū)ο蠼Y(jié)構(gòu)、XML交換式,提供了對Microsoft SQL Server、Access及OLE和XML數(shù)據(jù)源的訪問。ADO.NET運行在服務(wù)器端,并進行數(shù)據(jù)庫操作[3]。
6 系統(tǒng)開發(fā)的難點及創(chuàng)新點
實現(xiàn)論文的指導(dǎo)與交流的記錄的功能,主要用于每周指導(dǎo)老師和學生進行交流的記錄,難點在于其記錄的次數(shù)以及如何格式化輸出傳統(tǒng)的手動填寫的Word版的記錄。首先創(chuàng)建Word應(yīng)用程序以及Word文檔對象,使用Interop.Word.dll類庫中的方法將所需要的數(shù)據(jù)建立成符合格式數(shù)據(jù)庫表格中,然后讀取相關(guān)數(shù)據(jù)庫中的數(shù)據(jù)將其賦值給Word文檔中相應(yīng)的位置[4]。以管理系統(tǒng)的形式來代替?zhèn)鹘y(tǒng)的手動文檔記錄,這是系統(tǒng)設(shè)計的難點,也正是系統(tǒng)的不同于大多數(shù)類似系統(tǒng)之處。
7 總結(jié)
系統(tǒng)為學生、教師、學校等角色更好的參與畢業(yè)論文基于校園網(wǎng)資源搭建了一個開放的平臺,從教師出題,學生選題到論文評閱等一系列過程均有該畢業(yè)論文管理系統(tǒng)來統(tǒng)籌,學??梢哉w把握畢業(yè)論文的進度的整體情況,教師可以方便快捷的指導(dǎo)學生、評閱論文,學生可以及時和指導(dǎo)老師交流溝通。系統(tǒng)實現(xiàn)了論文管理的無紙化,網(wǎng)絡(luò)化,更加規(guī)范化,能夠大大的提高管理畢業(yè)論文工作的效率,也是高校信息化具體實現(xiàn)的一個方面。
參考文獻:
[1] 劉慧婷,岳可誠,劉椿.畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)[J].中國現(xiàn)代教育裝備,2013(1):4-6,9.
[2] 陳小莉,劉君.基于Web的畢業(yè)論文管理系統(tǒng)[J].科技信息,2009(7):55,51.
[3] 徐遠棋,曾海.網(wǎng)上畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)[J].微型電腦應(yīng)用,2013(10):42-44.
[4] 李巍,王華東.畢業(yè)論文管理系統(tǒng)中的關(guān)鍵技術(shù)研究[J].計算機時代,2011(8):32-34.
[5] 曾俊國.基于Web2.0的畢業(yè)論文管理系統(tǒng)的研究[J].價值工程,2012(33):211-212.
[6] 胡聲洲.基于ASP畢業(yè)論文管理系統(tǒng)設(shè)計[J].福建電腦,2009(6).