畢業(yè)設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)選題管理系統(tǒng)摘要:隨著網(wǎng)絡(luò)技術(shù)和辦公自動(dòng)化的高速發(fā)展,信息技術(shù)已經(jīng)深入到了社會(huì)的每一個(gè)角落而手工管 理操作也逐漸被自動(dòng)網(wǎng)絡(luò)化管理取代,學(xué)校又是接受現(xiàn)代化信息的先行者和傳播者。因此,學(xué)校的 課題管理是教學(xué)網(wǎng)絡(luò)管理的一項(xiàng)重要內(nèi)容。設(shè)計(jì)本系統(tǒng)的目的是為了方便老師申報(bào)畢業(yè)設(shè)計(jì)課題和學(xué)生畢業(yè)設(shè)計(jì)選題,滿(mǎn)足學(xué)生在網(wǎng)上填 報(bào)志愿和查詢(xún)志愿以及老師在查看課題和申報(bào)課題的要求。學(xué)生填報(bào)志愿時(shí)可以看到課題選擇情況 以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿(mǎn)而不能選擇自己喜歡的課題設(shè)計(jì)該系統(tǒng)的 目的也是為了減少了教師的工作量、提高了管理員的工作效率?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)”使用當(dāng)前流行的ASP網(wǎng)絡(luò)編

2、程技術(shù),通過(guò)網(wǎng)上申報(bào)課題,網(wǎng)上選題, 網(wǎng)上管理,簡(jiǎn)化以前煩瑣的紙張?zhí)峤缓褪謩?dòng)操作,使得學(xué)生、教師、管理員的工作變得輕松、快捷 也使得對(duì)數(shù)據(jù)庫(kù)的維護(hù)變得更加容易。在管理員這一方面,不僅要對(duì)學(xué)生志愿、教師課題、用戶(hù)信息進(jìn)行管理,更重要的是要對(duì)學(xué)生 選擇的志愿進(jìn)行排列,生成終表。關(guān)鍵字:管理;自動(dòng);手動(dòng);排列;查詢(xún);添加;刪除;修改System for Selecting And Managing Graduation design Topic OnLineAbstract:Along with the high-speeding development of net technology and

3、OA, information technology have deeply intruded upon peoples life and everywhere in our society , managing by hand have replaced by roboticized net management , however , school is the forthgoer and disseminator in receiving modern information ,so , the topic management have been a important content

4、 in teaching management .The purpose to design the management system is for teachers applying topic and students selecting topic convenience . satisfying the needs that students can select and inquire about their topics online and also teachers can approve topic online. Students can inspect the topi

5、c and its situation online which he or she likes, In this way students can avoid the situation that because of the lesson a number is already full but cant select as the he or she like. At the same time,the Purpose of designing of this system is to reduce managersworkload, to improve managers work e

6、fficiency.This systems development adopt current ASP exploitation technology, through applying topic online, selecting topic online, managing on line ,to predigest handwork., let the students, teachers and managers works easy and shortcut, also make the work maintain database easy. Managers work is

7、not only to manage studentswill、teacherstopic and information of user, but also more important is to arrange studentswill and create final list.Keywords: management; automatism; manual; arrange; inquire; add; delete; modify目錄 TOC o 1-5 h z HYPERLINK l bookmark7 o Current Document 第一章緒論1 HYPERLINK l

8、bookmark10 o Current Document 1. 1選題的目的及意義1 HYPERLINK l bookmark13 o Current Document 1. 2設(shè)計(jì)研究范圍及要達(dá)到的技術(shù)要求1 HYPERLINK l bookmark16 o Current Document 1. 3設(shè)計(jì)需要解決的問(wèn)題1 HYPERLINK l bookmark23 o Current Document 第二章系統(tǒng)設(shè)計(jì)需求分析3 HYPERLINK l bookmark26 o Current Document 2. 1軟件設(shè)計(jì)的目的及背景3 HYPERLINK l bookmark29

9、o Current Document 2. 2軟件設(shè)計(jì)的思想與目標(biāo)3 HYPERLINK l bookmark32 o Current Document 2. 3用戶(hù)簡(jiǎn)介3 HYPERLINK l bookmark35 o Current Document 2. 4系統(tǒng)功能介紹4 HYPERLINK l bookmark47 o Current Document 2. 5實(shí)現(xiàn)平臺(tái)及技術(shù)4 HYPERLINK l bookmark50 o Current Document 第三章方案設(shè)計(jì)與論證5 HYPERLINK l bookmark53 o Current Document 3. 1方案設(shè)計(jì)

10、思想介紹5 HYPERLINK l bookmark56 o Current Document 實(shí)用為主5 HYPERLINK l bookmark59 o Current Document 先進(jìn)靈活5 HYPERLINK l bookmark62 o Current Document 3.1.3 穩(wěn)定可靠5 HYPERLINK l bookmark65 o Current Document 3.1.4 維護(hù)擴(kuò)展方便5 HYPERLINK l bookmark68 o Current Document 操作簡(jiǎn)單5 HYPERLINK l bookmark71 o Current Documen

11、t 3. 3系統(tǒng)設(shè)計(jì)方案比較63. 2系統(tǒng)方案性能介紹63.2.1 功能全面6 HYPERLINK l bookmark81 o Current Document 3.2.2 性能穩(wěn)定7 HYPERLINK l bookmark84 o Current Document 操作簡(jiǎn)單7 HYPERLINK l bookmark87 o Current Document 易于擴(kuò)充7 HYPERLINK l bookmark90 o Current Document 無(wú)憂(yōu)維護(hù)7 HYPERLINK l bookmark93 o Current Document 3.2.6 數(shù)據(jù)安全保密7 HYPERL

12、INK l bookmark96 o Current Document 第四章 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)84.1相關(guān)知識(shí)介紹84.1.1 ASP語(yǔ)法介紹8 HYPERLINK l bookmark110 o Current Document 4.1.2 ASP內(nèi)置對(duì)象介紹94.2系統(tǒng)總體設(shè)計(jì)10需求規(guī)定10 HYPERLINK l bookmark132 o Current Document 概念設(shè)計(jì)及流程11 HYPERLINK l bookmark135 o Current Document 結(jié)構(gòu)設(shè)計(jì)144.3數(shù)據(jù)庫(kù)設(shè)計(jì)15建庫(kù)分析15 HYPERLINK l bookmark147 o Cur

13、rent Document 4.3.2 系統(tǒng) E-R 圖15 HYPERLINK l bookmark150 o Current Document 實(shí)體列表15 HYPERLINK l bookmark153 o Current Document 4.4管理員控制功能介紹18 HYPERLINK l bookmark156 o Current Document 4.5學(xué)生志愿課題管理19 HYPERLINK l bookmark198 o Current Document 4.5. 1修改學(xué)生志愿20 HYPERLINK l bookmark246 o Current Document 4.5

14、. 2刪除學(xué)生志愿24 HYPERLINK l bookmark261 o Current Document 刪除學(xué)生課題244.5. 4查看未選志愿學(xué)生254.6教師課題管理254.6. 1修改教師課題25刪除教師課題26添加教師課題27教師申請(qǐng)課題管理27 HYPERLINK l bookmark273 o Current Document 4.7用戶(hù)基本信息管理28添加用戶(hù)信息29修改用戶(hù)信息30 HYPERLINK l bookmark276 o Current Document 刪除用戶(hù)信息31 HYPERLINK l bookmark279 o Current Document 4

15、.8自動(dòng)生成終表31 HYPERLINK l bookmark288 o Current Document 4.9手動(dòng)生成終表32 HYPERLINK l bookmark294 o Current Document 4.10查看終表34 HYPERLINK l bookmark300 o Current Document 4.11查看留言34 HYPERLINK l bookmark306 o Current Document 第五章方案應(yīng)用與測(cè)試365.1測(cè)試的環(huán)境與條件36 HYPERLINK l bookmark309 o Current Document 5.2功能測(cè)試36 HYPE

16、RLINK l bookmark312 o Current Document 5.3測(cè)試結(jié)果分析38 HYPERLINK l bookmark315 o Current Document 總結(jié)39 HYPERLINK l bookmark318 o Current Document 參考文獻(xiàn)40附錄.41 HYPERLINK l bookmark379 o Current Document 致謝54第一章緒論1. 1選題的目的及意義隨著網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,20世紀(jì)80年代人們提出了 “辦公自動(dòng)化”的概念, 經(jīng)過(guò)20多年兩代的發(fā)展,辦公自動(dòng)化系統(tǒng)發(fā)生了根本的變化,它主要采用客戶(hù)/服務(wù)器 的二層

17、結(jié)構(gòu)、瀏覽器/服務(wù)器/數(shù)據(jù)庫(kù)的三層結(jié)構(gòu),以網(wǎng)絡(luò)技術(shù)和協(xié)同工作技術(shù)為主要特 征,實(shí)現(xiàn)工作流程自動(dòng)化和非結(jié)構(gòu)化數(shù)據(jù)庫(kù)的功能,實(shí)現(xiàn)了收發(fā)文件從傳統(tǒng)的手工方式 向工作流程自動(dòng)化方式飛躍,可以方便的實(shí)現(xiàn)非結(jié)構(gòu)化文檔的處理。學(xué)校處在信息接受的前沿,實(shí)現(xiàn)教學(xué)辦公自動(dòng)化是必然趨勢(shì),畢業(yè)生的“畢業(yè)設(shè)計(jì) 選題管理系統(tǒng)”就是辦公自動(dòng)化的一項(xiàng)主要內(nèi)容?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)”利用了方 便的網(wǎng)絡(luò)通信技術(shù),使得管理員管理教師課題和學(xué)生的志愿工作變得非常方便。該系統(tǒng) 采用ASP開(kāi)發(fā)技術(shù),基于B/S模式的工作方式使得數(shù)據(jù)的維護(hù)也顯得非常方便。1. 2設(shè)計(jì)研究范圍及要達(dá)到的技術(shù)要求“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)“是基于瀏覽器/服務(wù)器架

18、構(gòu)的軟件管理系統(tǒng),它的開(kāi)發(fā)技 術(shù)是目前比較流行的基于windows平臺(tái)的ASP結(jié)合VBSCRIPT技術(shù),數(shù)據(jù)庫(kù)采用了 Microsoft公司開(kāi)發(fā)的ACCESS數(shù)據(jù)庫(kù),Microsoft access是高性能的數(shù)據(jù)庫(kù)管理系統(tǒng), 專(zhuān)為分布式瀏覽器/服務(wù)器計(jì)算環(huán)境而設(shè)計(jì)。它與Microsoft Windows NT/Windows2000 Server或UNIX搭配能為企業(yè)提供強(qiáng)大的商業(yè)應(yīng)用。畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)通過(guò)ODBC 或直連驅(qū)動(dòng)程序能和Microsoft access等掛接使用,充分滿(mǎn)足課題管理需求?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)“選用NT/Windows2000作為后臺(tái)的操作系統(tǒng),客戶(hù)端使 用Wi

19、ndows 9X,在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用Windows 9X對(duì)等網(wǎng)。不過(guò)在 運(yùn)行的時(shí)候,后臺(tái)管理系統(tǒng)要安裝IIS或建一個(gè)虛擬網(wǎng)站?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)”分為“前臺(tái)”和“后臺(tái)“兩部分,前臺(tái)是實(shí)現(xiàn)學(xué)生和 教師瀏覽網(wǎng)站的功能,學(xué)生用戶(hù)通過(guò)網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提 交到后臺(tái)數(shù)據(jù)庫(kù)保存選題信息,待由管理員處理信息,而教師則可以通過(guò)網(wǎng)上瀏覽申請(qǐng) 課題,然后提交到后臺(tái)數(shù)據(jù)庫(kù),待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫(kù)信息, 不能修改,數(shù)據(jù)庫(kù)的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完 成的操作有:對(duì)學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿

20、,哪些 學(xué)生還沒(méi)有選擇志愿。對(duì)教師課題管理要完成的操作有:對(duì)教師課題的添加、刪除、修 改,并要對(duì)教師申請(qǐng)的課題進(jìn)行審查、批準(zhǔn)。另外,管理員還要完成學(xué)生課題的排列: 分為兩種方式:自動(dòng)生成終表和手動(dòng)生成終表,按志愿優(yōu)先級(jí)進(jìn)行排列。最后,查看自 己的留言,回復(fù)留言者。1. 3設(shè)計(jì)需要解決的問(wèn)題該系統(tǒng)把數(shù)據(jù)的存儲(chǔ)、修改、刪除、添加功能分開(kāi)實(shí)現(xiàn),把管理員、學(xué)生、教師的 操作權(quán)限和模塊功能分開(kāi),通過(guò)單獨(dú)的網(wǎng)頁(yè)使其關(guān)系相互聯(lián)系。實(shí)現(xiàn)了模塊間的底耦合、 高內(nèi)聚的功能。畢業(yè)設(shè)計(jì)課題申報(bào)選題處理平臺(tái)”利用ASP和Microsoft Access數(shù)據(jù)庫(kù)做后臺(tái), 可以比較容易地實(shí)現(xiàn)人機(jī)間的動(dòng)態(tài)交互,和及時(shí)方便的信息

21、更換。ASP提供了一個(gè)在服 務(wù)器端執(zhí)行腳本指令的環(huán)境(包括HTML、VBScript等)。通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng) 建和運(yùn)行動(dòng)態(tài)的WEB應(yīng)用程序。由于A(yíng)SP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶(hù)端瀏覽器 瀏覽ASP網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)將該網(wǎng)頁(yè)文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件 發(fā)送給客戶(hù)端瀏覽器,所以不存在瀏覽器兼容問(wèn)題。再加上方便的Microsoft Access數(shù) 據(jù)庫(kù)作為后臺(tái)支持,管理員可以方便簡(jiǎn)單地更改頁(yè)面的內(nèi)容,及時(shí)地更新網(wǎng)頁(yè)的信息?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)”,管理員所要完成的工作就是對(duì)學(xué)生志愿、教師課題、 用戶(hù)基本信息的添加、刪除、修改。而且它是通過(guò)Internet網(wǎng)來(lái)完成的。只要能上

22、網(wǎng)的 地方都能工作。該系統(tǒng)所要解決的問(wèn)題主要有以下幾個(gè):(1)解決因?yàn)槭止げ僮鞫鸬牟僮鬟^(guò)程煩瑣,從而造成時(shí)間的浪費(fèi)和數(shù)據(jù)的遺 漏、錯(cuò)添和誤加。(2)解決排列課題時(shí)引起的誤操作,在這里系統(tǒng)在生成終表時(shí),分為兩種方式: 手動(dòng)排列和自動(dòng)排列;自動(dòng)生成終表是按學(xué)生志愿的優(yōu)先級(jí)的過(guò)程生成終 表,這樣就不需一一對(duì)照學(xué)生志愿和教師課題生成終表了,非常方便。(3)解決C/S管理方式的系統(tǒng)帶來(lái)的不便,這樣不會(huì)因?yàn)榉?wù)器和瀏覽器的配置 不同而無(wú)法工作。(4)還有一些工作就是學(xué)生志愿的添加、刪除、修改,教師課題的添加、刪除、 修改,用戶(hù)信息的添加、刪除、修改。第二章系統(tǒng)設(shè)計(jì)需求分析2. 1軟件設(shè)計(jì)的目的及背景“

23、畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”是辦公自動(dòng)化的具體體現(xiàn),在信息時(shí)代的今天,學(xué)校的 教學(xué)管理已經(jīng)基本上實(shí)現(xiàn)了自動(dòng)化辦公和網(wǎng)上管理,而各種各樣的辦公軟件在市場(chǎng)上也 隨處可見(jiàn),畢業(yè)設(shè)計(jì)的課題及志愿管理也應(yīng)該由一個(gè)專(zhuān)門(mén)的軟件進(jìn)行管理。每年的畢業(yè) 設(shè)計(jì)的選題是一個(gè)很麻煩的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想 象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。2. 2軟件設(shè)計(jì)的思想與目標(biāo)該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生、管理員三種用戶(hù),所有操作都在網(wǎng)上完 成?;诓煌脩?hù)對(duì)象的應(yīng)用程序是不一樣的,用戶(hù)對(duì)象包括學(xué)生、老師和管理層。他 們以WEB方式訪(fǎng)問(wèn)數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)方面的知識(shí)

24、沒(méi)有什么要求,只需簡(jiǎn)單的界 面操作。下面簡(jiǎn)單介紹這三個(gè)用戶(hù)對(duì)象的功能模塊;學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢(xún),采用分類(lèi)查詢(xún)方式,把相關(guān)的課題列出來(lái),可以方便 學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱(chēng) 等)教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請(qǐng)課題,同時(shí)可以查看有無(wú)學(xué)生選擇自 己的課題。管理員對(duì)整個(gè)選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶(hù)管理和課題管理;課題管理 包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣, 管理員可以對(duì)用戶(hù)進(jìn)行管理,包括添加、刪除、修改用戶(hù)信息。系統(tǒng)的安全性是不可忽略的方面,本系統(tǒng)的合法用戶(hù)是學(xué)生以及老師和管理員。在 進(jìn)入

25、系統(tǒng)前都要進(jìn)行身份驗(yàn)證。我們的目標(biāo)是要讓該平臺(tái)來(lái)代替以前教務(wù)管理人員的工作。把課題申報(bào)和選題處理 都通過(guò)網(wǎng)絡(luò)來(lái)交互實(shí)現(xiàn)。該平臺(tái)實(shí)質(zhì)上是一個(gè)基于Web的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),由數(shù)據(jù)庫(kù)、 數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶(hù)組成。2. 3用戶(hù)簡(jiǎn)介畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶(hù),當(dāng)然還需要一個(gè)后臺(tái)管理員,由 于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報(bào)志愿、教師申請(qǐng)課題和管理員管理學(xué) 生志愿和教師課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方 便學(xué)生選題,方便教師對(duì)自己課題的查看,方便管理員管理課題和志愿,該系統(tǒng)的設(shè)計(jì) 采用了基于客戶(hù)機(jī)/瀏覽器(B/S)的操作平臺(tái),采用了微軟公司推

26、出的ASP VBSCRIPT 網(wǎng)站開(kāi)發(fā)技術(shù)。這樣,不同的用戶(hù)就可以隨時(shí)隨地對(duì)自己的信息進(jìn)行管理了(當(dāng)然,管 理員只能在規(guī)定的服務(wù)器上對(duì)課題及志愿進(jìn)行管理)。2. 4系統(tǒng)功能介紹“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”主要分為三大部分:教師登錄部分;學(xué)生登錄部分和管 理員登錄部分。而管理員部分又分為九個(gè)功能模塊:學(xué)生志愿課題管理;導(dǎo)師課題管理;添加用戶(hù);刪除用戶(hù);修改用戶(hù);自動(dòng)生成終表;手動(dòng)生成終表;查看最終終表;查看留言?!皩W(xué)生志愿課題管理”這一模塊又分為:“修改學(xué)生志愿”、“刪除學(xué)生志愿”、“刪 除學(xué)生課題”以及“未選志愿學(xué)生名單查詢(xún)”四大功能模塊?!皩?dǎo)師課題管理”模塊包括:“修改導(dǎo)師課題”,“刪除導(dǎo)師課題

27、”,“增加教師課題”, “教師申請(qǐng)課題管理”。“添加用戶(hù)”:添加合法登錄用戶(hù)。“刪除用戶(hù)”:刪除登錄用戶(hù)?!靶薷挠脩?hù)”:修改登錄用戶(hù)的基本信息?!白詣?dòng)生成終表”:學(xué)生填報(bào)志愿是按第一、第二、第三志愿填報(bào),即:每個(gè)學(xué)生 可以填報(bào)三個(gè)志愿,在未最終確定哪個(gè)學(xué)生做哪個(gè)課題時(shí),可以按學(xué)生填報(bào)志愿的順序 自動(dòng)生成最終課表?!笆謩?dòng)生成終表”:按手動(dòng)排列方式生成終表?!安榭醋罱K終表”:查看有哪些學(xué)生做那些課題、有哪些教師的課題還未被學(xué)生選 中過(guò)。2. 5實(shí)現(xiàn)平臺(tái)及技術(shù)“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”選用NT/Windows2000或更高版本作為后臺(tái)的操作系統(tǒng), 瀏覽器使用Windows 9X或更高版本操作系統(tǒng),在節(jié)

28、約投資的情況下,后臺(tái)系統(tǒng)也可使 用Windows 9X對(duì)等網(wǎng),系統(tǒng)推薦使用NT/Win2000或更高版本。在瀏覽器端使用Windows 9X或更高版本。該系統(tǒng)的實(shí)現(xiàn)技術(shù)采用了當(dāng)前比較流行的ASP網(wǎng)站開(kāi)發(fā)技術(shù),使用Dreamveaver MX 制作操作界面,數(shù)據(jù)庫(kù)使用了微軟公司的access專(zhuān)業(yè)數(shù)據(jù)庫(kù),結(jié)構(gòu)簡(jiǎn)單易懂。第三章方案設(shè)計(jì)與論證3. 1方案設(shè)計(jì)思想介紹一個(gè)計(jì)算機(jī)管理系統(tǒng),必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過(guò)合理的選擇數(shù)據(jù)結(jié)構(gòu), 網(wǎng)絡(luò)結(jié)構(gòu),操作系統(tǒng)以及開(kāi)發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)系統(tǒng),才能充分發(fā)揮計(jì)算機(jī)信 息管理的優(yōu)勢(shì),根據(jù)學(xué)校教學(xué)管理的實(shí)際需求和各用戶(hù)的實(shí)際情況,本系統(tǒng)的設(shè)計(jì)按照 下述原則

29、進(jìn)行:實(shí)用為主系統(tǒng)以用戶(hù)需求為目標(biāo),以方便用戶(hù)為原則,同進(jìn)融入先進(jìn)的管理經(jīng)驗(yàn),在通用的 成熟的課題管理系統(tǒng)的框架下,根據(jù)用戶(hù)的實(shí)際需求功能情況,為用戶(hù)進(jìn)行二次開(kāi)發(fā), 度身訂造一套先進(jìn)的管理系統(tǒng),并且將在統(tǒng)一的Windows NT/9X圖形界面下提供各種實(shí) 用功能,盡可能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。充分滿(mǎn)足現(xiàn)在及未來(lái)的 各種需求。真正為管理提供方便、有力的支持。先進(jìn)靈活系統(tǒng)充分應(yīng)用現(xiàn)有成熟的網(wǎng)絡(luò)技術(shù)、軟件開(kāi)發(fā)技術(shù),先進(jìn)的瀏覽器/服務(wù)器結(jié)構(gòu), 及高性能的數(shù)據(jù)庫(kù),滿(mǎn)足客戶(hù)異地辦公需要。同時(shí)用戶(hù)可自行靈活設(shè)置參數(shù)和各種代碼, 適應(yīng)自己的特殊需要。穩(wěn)定可靠通過(guò)選用先進(jìn)的開(kāi)發(fā)軟件,成熟的網(wǎng)絡(luò)

30、結(jié)構(gòu)及安全可靠的數(shù)據(jù)庫(kù),再配合硬件的優(yōu) 化選型,從而保證系統(tǒng)的可靠性與容錯(cuò)性。維護(hù)擴(kuò)展方便本系統(tǒng)的所有設(shè)計(jì)按標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開(kāi)放性,方便以后業(yè)務(wù)的擴(kuò)展和系統(tǒng) 擴(kuò)容,便于軟、硬件的維護(hù)、升級(jí)等,使系統(tǒng)能適應(yīng)未來(lái)教學(xué)管理的需要。操作簡(jiǎn)單采用Windows 9X圖形界面,每一步驟的操作都經(jīng)過(guò)精心的設(shè)計(jì),將復(fù)雜的統(tǒng)計(jì)運(yùn) 算過(guò)程隱藏于簡(jiǎn)單的操作之下,實(shí)時(shí)詳盡的幫助更減輕使用者的煩惱,降低使用前的培 訓(xùn)和使用中的維護(hù)時(shí)間。3. 3系統(tǒng)設(shè)計(jì)方案比較方案一:?jiǎn)螜C(jī)版模式:如果采用單機(jī)版模式,也可以實(shí)現(xiàn)課題的管理,不過(guò)對(duì)于教師和 學(xué)生來(lái)說(shuō)就相對(duì)比較麻煩,因?yàn)閷W(xué)生投報(bào)志愿、修改志愿、刪除志愿和教師申請(qǐng)課 題、

31、修改課題、刪除課題等操作都必須到一個(gè)地方管理員處進(jìn)行相關(guān)操作,操 作起來(lái)很不方便,而且管理員和學(xué)生、教師的信息交流很麻煩,單機(jī)版模式雖然維 護(hù)起來(lái)比較方便,但是他最大的缺點(diǎn)就是限制了用戶(hù)的操作地點(diǎn)和操作時(shí)間,還不 能實(shí)現(xiàn)完全意義上的辦公自動(dòng)化。方案二:B/S模式:B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet 技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界 面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主 要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了

32、 客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本 (TCO)。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有 一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng), 再由系統(tǒng)管理員分配一個(gè)用戶(hù)名和密碼,就可以使用了。甚至可以在線(xiàn)申請(qǐng),通過(guò) 公司內(nèi)部的安全認(rèn)證(如CA證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用 戶(hù)一個(gè)賬號(hào)進(jìn)入系統(tǒng)。比較結(jié)果:通過(guò)系統(tǒng)需求分析,“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”應(yīng)該滿(mǎn)足的條件有:用戶(hù)操作方便,不受時(shí)間和空間的限制;學(xué)生和教師不可能一有事情就往管理員 那里跑,只要有地方安裝了瀏覽器,就可以方便的查詢(xún)自己

33、的消息。而且瀏覽器 和服務(wù)器的配置可以不一樣。管理維護(hù)方便;管理人員只需要對(duì)服務(wù)器進(jìn)行維護(hù)而不需過(guò)問(wèn)瀏覽器。投如成本底;由于該系統(tǒng)的生命周期不是很長(zhǎng),功能有限,工作范圍小,數(shù)據(jù)量 不是很大,因而投資也不是很大。綜合以上情況分析,“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”更適合運(yùn)用于B/S模式條件下的運(yùn) 行情況,所以最終方案作者采用B/S模式。3. 2系統(tǒng)方案性能介紹功能全面系統(tǒng)按教學(xué)管理標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計(jì),功能模塊全面,覆蓋用戶(hù)管理、課題管 理、報(bào)表管理、志愿管理等模塊。是比較完善的教師課題及學(xué)生志愿管理系統(tǒng),能詳細(xì) 的了解到各個(gè)教師的課題信息和學(xué)生的志愿信息。還包括了用戶(hù)信息管理部分,并能上 傳用戶(hù)相片,

34、查看到用戶(hù)的基本信息。系統(tǒng)采用ASP開(kāi)發(fā)技術(shù),用DREAMEWEAVER2004 做操作界面,用WINDOWS做操作平臺(tái),更能適應(yīng)教學(xué)管理日后的事務(wù)擴(kuò)展,真正為高速 教學(xué)管理及提供強(qiáng)有力的支持。性能穩(wěn)定畢業(yè)設(shè)計(jì)選題管理系統(tǒng)是采用B/S結(jié)構(gòu),在Windows NT/9X下運(yùn)行的軟件系統(tǒng),通 過(guò)合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)及軟、硬件的優(yōu)化選型,保證系統(tǒng)的安全可靠。操作簡(jiǎn)單采用現(xiàn)今流行的Windows 9X/NT/2000系統(tǒng),操作界面采用DREAMEWEAVER2004制做, 簡(jiǎn)單、友好,易學(xué)易用,功能分類(lèi)劃分,用戶(hù)只需要按提示進(jìn)行操作就行。易于擴(kuò)充本系統(tǒng)的設(shè)計(jì)采用標(biāo)準(zhǔn)的控件架構(gòu)技術(shù),以提高系統(tǒng)的開(kāi)放性及

35、可擴(kuò)充性,方便以 后教學(xué)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)容,適應(yīng)未來(lái)教學(xué)事務(wù)管理的需要,為用戶(hù)提供一個(gè)全面、 易于擴(kuò)充的解決方案,充分保護(hù)系統(tǒng)的投資。無(wú)憂(yōu)維護(hù)該系統(tǒng)才用當(dāng)今流行的ASP開(kāi)發(fā)技術(shù),用dreamweveaer 2004進(jìn)行網(wǎng)頁(yè)制作,數(shù)據(jù) 庫(kù)采用微軟公司的access作數(shù)據(jù)庫(kù),使得整個(gè)系統(tǒng)在維護(hù)和擴(kuò)充方面盡顯方便。數(shù)據(jù)安全保密采用大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),數(shù)據(jù)保密、安全。采用嚴(yán)格的權(quán)限管理,杜絕未經(jīng)授權(quán)的 訪(fǎng)問(wèn)。系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行分級(jí)處理,對(duì)關(guān)鍵的數(shù)據(jù)進(jìn)行嚴(yán)格的保護(hù)。第四章 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn) 4.1相關(guān)知識(shí)介紹4.1.1 ASP語(yǔ)法介紹ASP是動(dòng)態(tài)服務(wù)器頁(yè)面(Actibe Server Pages)的英文簡(jiǎn)稱(chēng)

36、。它是微軟公司推出的一 種用以取代CGI的技術(shù)。與其他同類(lèi)語(yǔ)言相比,ASP為我們提供了一種真正的尖刀易 學(xué)、功能強(qiáng)大的武夫器編程技術(shù)。ASP其實(shí)就是微軟開(kāi)發(fā)的一套服務(wù)器端腳本運(yùn)行環(huán)境,通過(guò)ASP我們可以建立動(dòng) 態(tài)的、交互的、高效的WEB服務(wù)器應(yīng)用程序。通過(guò)ASP我們不必要擔(dān)心客戶(hù)的瀏覽器 是夠能運(yùn)行用ASP技術(shù)編寫(xiě)的代碼,因?yàn)樗械某绦蚨际窍仍诜?wù)器端執(zhí)行,包括所 有嵌在HTML文檔中的腳本程序。當(dāng)程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客 戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。ASP開(kāi)發(fā)技術(shù)具有以下的特點(diǎn):完全與HTML集成,無(wú)須編譯和連接就可以在服務(wù)器端直接運(yùn)行

37、與瀏覽器無(wú)關(guān),客戶(hù)端只要使用可執(zhí)行HTML的瀏覽器,就可以瀏覽用ASP 技術(shù)的內(nèi)容使用VBSCRIPT、JSCRIPT等編寫(xiě),客戶(hù)端不必執(zhí)行這些腳本。ASP所用腳本 程序在服務(wù)器端執(zhí)行。ASP源代碼不會(huì)被傳送到客戶(hù)端,因而提高了安全性,客戶(hù)端只能看到用ASP 輸出的HTML文件ASP的內(nèi)建對(duì)象不必創(chuàng)建就可以使用,借助于這些對(duì)象可以編寫(xiě)出功能強(qiáng)大的 WEB應(yīng)用程序。ASP通過(guò)ADO非常方便地實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),從而大大提高了編程 效率使用普通的文本編輯器就可以編輯,但使用了帶有ASP增強(qiáng)支持的編輯器效果 更佳ASP提供了內(nèi)置組件以擴(kuò)充應(yīng)用程序的功能,具有ACTIVEX服務(wù)器空間的可 擴(kuò)展性

38、,用戶(hù)可以自己定義和制作組件,或者是使用第三方提供的組件簡(jiǎn)單地說(shuō),ASP不是一種腳本語(yǔ)言,而是提供了一種使嵌在HTML中的腳本程序 得以運(yùn)行的環(huán)境,ASP文件同HTML文件一樣都是文本文件,ASP文件就是以.asp為 擴(kuò)展名的文本文件。4.1.2 ASP內(nèi)置對(duì)象介紹Request對(duì)象(從客戶(hù)端獲得的數(shù)據(jù)信息)可使用Request對(duì)象訪(fǎng)問(wèn)任何基于HTTP請(qǐng)求傳遞的信息,包括從HTML表格用 Post方法或Get方法傳遞的參數(shù)、COOKIE和用戶(hù)認(rèn)證。Request對(duì)象使你能夠訪(fǎng)問(wèn)客 戶(hù)端發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù)。Response 對(duì)象Response對(duì)象是用來(lái)控制送出給客戶(hù)端的信息,包括直接發(fā)送

39、信息給瀏覽器、重定 向?yàn)g覽器到另一個(gè)URL或設(shè)置Cookie的值。其中最常用的是Write方法和Redirect方 法。使用Write方法輸出信息Write直接送出信息給客戶(hù)端,實(shí)際上就是在客戶(hù)端動(dòng)態(tài)顯示內(nèi)容。語(yǔ)法:Response.Write 變量數(shù)據(jù)或字符串”省略的寫(xiě)法:%=變量數(shù)據(jù)或字符串Redirect方法引導(dǎo)客戶(hù)端至另一個(gè)URL位置Redirect引導(dǎo)客戶(hù)端至另一個(gè)URL位置。在普通的網(wǎng)頁(yè)中,必須要客戶(hù)單擊超 鏈接才可以引導(dǎo)客戶(hù)至另一個(gè)頁(yè)面??晌覀冇袝r(shí)希望能自動(dòng)引導(dǎo)(也稱(chēng)為“重定向”) 客戶(hù)至另一個(gè)頁(yè)面。語(yǔ)法:Response.Redirect 網(wǎng)址變量或字符串”該方法使用很簡(jiǎn)單,不

40、過(guò),如果不和Response的Buffer屬性一起使用,則redirect 語(yǔ)句必須放在所有HTML元素的前面,簡(jiǎn)單的說(shuō),就是放到ASP文件的開(kāi)頭。如果希 望在A(yíng)SP文件的任意地方使用redirect語(yǔ)句,那就必須在A(yíng)SP文件的開(kāi)頭加上% Response.Buffer=True %這一句話(huà)。這是因?yàn)椋涸谀J(rèn)狀況下,服務(wù)器端直接將頁(yè)面輸 出到客戶(hù)端,當(dāng)輸出HTML元素后,又想將頁(yè)面弓引導(dǎo)到另一個(gè)頁(yè)面,這是不允許的, 而令Buffer=True后,將把頁(yè)面輸出到緩沖區(qū),在緩沖區(qū)不存在A(yíng)pplication 對(duì)象Application對(duì)象可以使多個(gè)客戶(hù)端共享信息,該對(duì)象包括集合、方法、事件,沒(méi)有

41、屬性,但需要時(shí)可以創(chuàng)建Application對(duì)象的變量。變量被創(chuàng)建后,在整個(gè)應(yīng)用程序運(yùn)行 期間都有效,并且能夠訪(fǎng)問(wèn)。LOCK方法禁止其他客戶(hù)修改Application對(duì)象的屬性UNLOCK方法允許其他客戶(hù)修改Application對(duì)象的屬性Session 對(duì)象Session對(duì)象:存儲(chǔ)特定用戶(hù)的信息。不同用戶(hù)之間不能共享Session。即使該客戶(hù)從一個(gè)頁(yè)面跳到另一個(gè)頁(yè)面,該Session信息仍然存在。Session對(duì)象內(nèi)的信息在客戶(hù)端請(qǐng)求該網(wǎng)頁(yè)時(shí)建立,在Session到期或用Abandon方 法終止時(shí)清除。當(dāng)用戶(hù)在應(yīng)用程序的網(wǎng)頁(yè)中轉(zhuǎn)換時(shí),出住在Session對(duì)象內(nèi)的信息將保 持,并在整個(gè)Sess

42、ion會(huì)話(huà)中存在;如果用戶(hù)還沒(méi)有開(kāi)始會(huì)話(huà),則Web服務(wù)器自動(dòng)建立 一個(gè)Session對(duì)象,當(dāng)Session到期或被終止時(shí)清除會(huì)話(huà)。Session常用于進(jìn)行用戶(hù)的身 份驗(yàn)證、存儲(chǔ)用戶(hù)的信息等。4.2系統(tǒng)總體設(shè)計(jì)需求規(guī)定本系統(tǒng)針對(duì)不同的用戶(hù)做了不同的需求分析,對(duì)管理員這一部分,包括了對(duì)教師課 題及學(xué)生志愿相關(guān)信息的所有操作,還包括了教師和學(xué)生基本信息的管理,下面用表格 的形式說(shuō)明一下管理員這部分所涉及的主要功能的操作及功能要求(表4.1):表4.1管理主要操作及功能要求功能名稱(chēng)輸入項(xiàng)目輸出項(xiàng)目功能要求學(xué)生志愿課題管理學(xué)生基本信息及選擇志愿更新后學(xué)生基本信息及選擇志愿對(duì)學(xué)生的志愿及所被確定的志愿能進(jìn)

43、行 修改、刪除等操作,并能查看已選志愿學(xué) 生和未選志愿學(xué)生名單。教師課題 管理教師基本 信息及所 帶課題更新后教師 基本信息及 所帶課題對(duì)教師的課題進(jìn)行添加、刪除、修改等操 作,對(duì)教師在網(wǎng)上申請(qǐng)的課題進(jìn)行審核并 判斷是否批準(zhǔn)。用戶(hù)基本信息管理用戶(hù)基本資料信息用戶(hù)基本資 料信息對(duì)教師、學(xué)生用戶(hù)的基本資料信息進(jìn)行修 改、刪除和添加用戶(hù)。自動(dòng)生成 終表學(xué)生所選 志愿及相 干志愿教 師的信息被確定后學(xué) 生志愿及相 關(guān)教師的基 本信息按學(xué)生志愿順序確定學(xué)生最終所研究的 課題,假如學(xué)生第一志愿人數(shù)已經(jīng)被選 滿(mǎn),那他就只能在選第二志愿,否則就是 第三志愿。手動(dòng)生成 終表學(xué)生志愿及相關(guān)志愿的教師信息學(xué)生志愿及

44、相關(guān)志愿的教師信息按手動(dòng)排列先選中學(xué)生志愿,再選中相關(guān) 志愿教師,提交信息,排列志愿。留言管理學(xué)生留言新留言對(duì)學(xué)生的留言進(jìn)行查看并回復(fù)留言該系統(tǒng)的管理模塊主要就是以上幾塊,在這幾塊大的模塊中,又分別包括了幾個(gè)小 的模塊,具體部分和功能將在下面介紹。概念設(shè)計(jì)及流程在將管理員的工作細(xì)分后,系統(tǒng)設(shè)計(jì)就變得比較容易了,下面介紹一下模塊總體流 程和細(xì)分后的功能及流程: 系統(tǒng)業(yè)務(wù)流程分析:通過(guò)對(duì)系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個(gè)功能處理數(shù)據(jù)主要就是信息的添 加、刪除和修改。即,向數(shù)據(jù)庫(kù)表中寫(xiě)入新數(shù)據(jù),從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù),更新數(shù)據(jù)庫(kù) 表中數(shù)據(jù)。不過(guò)在執(zhí)行這幾項(xiàng)功能時(shí)要注意一個(gè)問(wèn)題,就是在修改一個(gè)數(shù)據(jù)表

45、中的數(shù)據(jù) 時(shí)不是單純的修改該表中的相關(guān)數(shù)據(jù),還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會(huì)更著 改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱(chēng),當(dāng)然就要考慮到該課 題是否已經(jīng)被學(xué)生選擇了,這時(shí),就要從students表中查看是否有該課題記錄,如果有 的話(huà),就有兩種方式解決:一、在更新teacher表中該課題信息時(shí)同時(shí)將students表中該 課題信息更新;二、在修改該課題時(shí),彈出一個(gè)警告“該課題已經(jīng)有人選擇了”,然后 有三個(gè)選擇:返回不修改,通知選擇該課題的同學(xué)后進(jìn)行修改,還有就是直接修改。很 顯然,第二種方式更人性化一些。諸如此類(lèi)問(wèn)題還有很多,就不一一介紹了。所以,在通過(guò)系統(tǒng)業(yè)務(wù)流程分析后

46、,不僅可以了解系統(tǒng)的總體業(yè)務(wù)的流程和數(shù)據(jù)處 理順序,還可以更清楚的了解到子系統(tǒng)的數(shù)據(jù)處理過(guò)程,做系統(tǒng)業(yè)務(wù)流程分析不僅要分 析系統(tǒng)業(yè)務(wù)流程,還要考慮數(shù)據(jù)之間的關(guān)系。下面就具體分析一下各個(gè)子系統(tǒng)的業(yè)務(wù)流 程。學(xué)生志愿課題管理:在這一塊里,可以分為修改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和查看未 選志愿學(xué)生四大部分,它的處理流程可以用以下圖表(圖4.1)方式描述:控制界面fV修改學(xué)生志愿刪除學(xué)生志愿刪除學(xué)生課題查看未選志愿學(xué)生學(xué)生志愿存學(xué)生課題存L學(xué)生基本信息存圖4.1管理員對(duì)學(xué)生志愿操作流程管理人員首先查看要更新的數(shù)據(jù),進(jìn)行修改后,保存進(jìn)數(shù)據(jù)庫(kù)。教師課題管理:管理員對(duì)教師課題管理分為:修改教師課題

47、、添加教師課題、刪除教師課題和教師申請(qǐng)課題管理四部分,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計(jì)課 題小組分組情況,處理流程如下圖(圖4.2):圖4.2教師課題管理部分流程用戶(hù)基本信息管理用戶(hù)基本信息管理包括了對(duì)用戶(hù)信息的添加、刪除、修改等基本操作,添加用 戶(hù)后,該用戶(hù)可以憑借自己的帳號(hào)登陸管理系統(tǒng);刪除用戶(hù)信息后,該用戶(hù)登陸信 息被刪除,不能進(jìn)行登陸;需要注意的是,在修改用戶(hù)信息時(shí),不要輕易改動(dòng)用戶(hù) 登陸信息,否則會(huì)造成用戶(hù)無(wú)法登陸。其數(shù)據(jù)處理流程如下圖(圖4.3)所示:自動(dòng)生成終表是按學(xué)生志愿順序生成終表,處理流程如圖4.4:圖4.4自動(dòng)生成終表判斷教師課題是否未滿(mǎn)V判斷教師課

48、題否/學(xué)生第二志愿L是否未滿(mǎn),是相應(yīng)教師課題手動(dòng)生成終表手動(dòng)生成終表是由管理員判斷哪位學(xué)生修哪門(mén)課題,不一定要按學(xué)生志愿的順序生 成終表,比如一位學(xué)生的第一志愿是“空調(diào)設(shè)計(jì)”,第二志愿是“網(wǎng)絡(luò)設(shè)計(jì)”,在手 動(dòng)排列生成終表時(shí),管理員很可能直接就將該學(xué)生的設(shè)計(jì)課題定為第二志愿“網(wǎng)絡(luò) 設(shè)計(jì)”,而不會(huì)考慮第一志愿。處理流程如下圖(圖4.5):留言管理是指:學(xué)生如果有什么不清楚的地方給管理員留言,管理員查看留言后, 可以給學(xué)生回復(fù)或采用公告的形式通知所有學(xué)生,流程如下(圖4.6):圖4.6留言回復(fù)結(jié)構(gòu)設(shè)計(jì)圖4.7畢業(yè)設(shè)計(jì)選題管理系統(tǒng)結(jié)構(gòu)模塊 4.3數(shù)據(jù)庫(kù)設(shè)計(jì) 建庫(kù)分析在選擇數(shù)據(jù)庫(kù)時(shí),考慮到Access數(shù)

49、據(jù)庫(kù)的靈活性和以下功能,我采用了 Access做 為系統(tǒng)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類(lèi)型的信 息。通過(guò)建立各個(gè)表之間的關(guān)聯(lián),從而將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù) 有機(jī)地結(jié)合起來(lái)。用戶(hù)可以通過(guò)創(chuàng)建查詢(xún)?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪 除記錄,并且可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行各種計(jì)算。通過(guò)創(chuàng)建聯(lián)機(jī)窗體,用戶(hù)可以直接對(duì)數(shù)據(jù)庫(kù)中的記錄執(zhí)行查看和 編輯操作。通過(guò)創(chuàng)建報(bào)表,用戶(hù)可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá) 到分析可打印的目的。在建立數(shù)據(jù)庫(kù)時(shí),將系統(tǒng)連接的數(shù)據(jù)庫(kù)命名為T(mén)EC,通過(guò)對(duì)系統(tǒng)的需求分析和流程 分析,需要在數(shù)據(jù)庫(kù)中需要建6個(gè)表:PWD(用戶(hù)基本信息情況表,包括了用戶(hù)登

50、錄信 息);students(用于存放學(xué)生志愿的表);teacher(用于存放教師課題信息的表);apply(用 于存放教師申請(qǐng)課題信息的表);result(用于存放生成的最終課題信息表);MYTABLE(用 于存放留言的表)。它們的數(shù)據(jù)結(jié)構(gòu)見(jiàn)附錄:系統(tǒng)E-R圖實(shí)體E-R圖表示了實(shí)體間的對(duì)應(yīng)關(guān)系,它和數(shù)據(jù)流程圖一起組成了系統(tǒng)的邏輯模型, E-R圖也叫概念設(shè)計(jì)模型,它是現(xiàn)實(shí)世界與計(jì)算機(jī)表示的中間描述,是現(xiàn)實(shí)世界的真實(shí) 模型,能充分反映現(xiàn)實(shí)世界各種數(shù)據(jù)處理要求,它的目的是提供一些直觀(guān)、自然、方便 的方法以便于收集并表達(dá)客觀(guān)世界的事物,同時(shí)也便于用戶(hù)理解和驗(yàn)證。在本系統(tǒng)中,主要實(shí)體間的關(guān)系如圖(圖4

51、.8):實(shí)體列表在本系統(tǒng)中,根據(jù)系統(tǒng)E-R圖生成的實(shí)體主要有:外部實(shí)體:管理員,學(xué)生,教師。 內(nèi)部實(shí)體:課題,志愿,志愿結(jié)果,留言,登陸號(hào),登陸密碼,用戶(hù)基本資料。在明確 了實(shí)體極其對(duì)應(yīng)關(guān)系和數(shù)據(jù)的基本流程后,系統(tǒng)設(shè)計(jì)會(huì)變的比較容易了(如表4.2-表 4.9)。教師教師課題教師編號(hào)O課題編號(hào)學(xué)生姓名課題名稱(chēng)學(xué)生登陸號(hào)熟師課題信息課題類(lèi)型學(xué)生登陸密碼實(shí)現(xiàn)技術(shù)學(xué)生性別課題介紹學(xué)生所在學(xué)院允許人數(shù)學(xué)生電話(huà)帶課教師hl /學(xué)生郵箱-O教師登陸信息V1學(xué)生選擇課題教帕案志愿結(jié)果結(jié)果編號(hào)志愿結(jié)果名稱(chēng)對(duì)應(yīng)學(xué)生姓名學(xué)生學(xué)號(hào)學(xué)生院系學(xué)生電話(huà)帶課教師姓名教師電話(huà)志愿介紹用戶(hù)檔案檔案號(hào)檔案材料學(xué)生檔案管理員檔案用戶(hù)

52、登陸信息登陸ID登陸密碼口O-3O-學(xué)生登陸信息學(xué)生學(xué)生登陸號(hào) 學(xué)生登陸密碼 學(xué)生電話(huà) 學(xué)生所在學(xué)院 學(xué)生所在班級(jí) 學(xué)生姓名 學(xué)生性別 學(xué)生郵箱1 -學(xué)生志愿吉果學(xué)生留言管理人員管理員編號(hào)管理員姓名管理員登陸號(hào)管理員登陸密碼管理員登陸信息管理員留言留言信息留言編號(hào)留言者留言目標(biāo)留言標(biāo)題留言?xún)?nèi)容學(xué)生志愿十用4點(diǎn)m 志愿編號(hào)學(xué)生性別學(xué)生學(xué)號(hào)學(xué)生郵箱學(xué)生院系課題名稱(chēng)學(xué)生姓名圖4.8系統(tǒng)實(shí)體之間關(guān)系實(shí)體屬性列表:外部實(shí)體列表:實(shí)體屬性:(學(xué)生)表4.2屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制學(xué)生登陸號(hào)SLOGINIDA12YESYES學(xué)生登陸密碼S_PASSWORDA14Noyes學(xué)生電話(huà)S_PHONEA

53、14NoNo學(xué)生所在學(xué)院S_COLLEGEA14Noyes學(xué)生所在班級(jí)S_CLASSA20Noyes學(xué)生姓名S_NAMEVA12Noyes學(xué)生性別S_SEXA2NoNo學(xué)生郵箱S_EMAILA30NoNo實(shí)體屬性(教師)表4.3屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制教師姓名T_NAMEVA12NoYES教師登陸號(hào)T_LOGINIDA12YESYES教師登陸密碼T_PASSWORDA14NoYES教師性別T_SEXA2NoNo教師所在學(xué)院T_COLLEGEA14NoNo教師電話(huà)T_PHONEA14NoNo教師郵箱T_EMAILA30NoNo實(shí)體屬性(管理員)表4.4屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否

54、強(qiáng)制管理員姓名MAMAGERNAMEA12NoNo管理員登陸號(hào)M_LOGINIDA10YESYES管理員登陸密 碼M_PASSWORDA12NoNo內(nèi)部實(shí)體列表實(shí)體屬性(教師課題)表4.5屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制課題編號(hào)TOPIC_IDINoNo課題名稱(chēng)TOPIC_NAMEA40YESYES課題類(lèi)型TOPIC_TYPEA14NoYES實(shí)現(xiàn)技術(shù)ACHIEVEA16NoNo課題介紹INTRODUCEVA100NoYES允許人數(shù)NUMBERSINoYES帶課教師K_TEACHERA14NoYES實(shí)體屬性清單(學(xué)生志愿)表4.5屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制志愿編號(hào)IDEAL_IDI

55、NONO學(xué)生性別SSEXA2NoNo學(xué)生學(xué)號(hào)STUDENTNUMBERA20YESYES學(xué)生郵箱S_EMAILA30NoNo學(xué)生院系STUDENT_COLLEGEA30NoNo課題名稱(chēng)TOPIC_NAMEA40NoNo學(xué)生姓名SNAMEVA12NoNo實(shí)體屬性(志愿結(jié)果)表4.6屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制結(jié)果編號(hào)RESULT_IDINONO志愿結(jié)果名稱(chēng)RESULT_NAMEA30NoNo對(duì)應(yīng)學(xué)生姓名RESULT_STUA10NoNo屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制學(xué)生學(xué)號(hào)STUDENTNUMBERA20YESYES學(xué)生院系STUDENT_COLLEGEA30NoNo學(xué)生電話(huà)STU

56、DENT_PHONEN20NoNo帶課教師姓名TEACHERNAMEA10NoNo教師電話(huà)TEACHERPHONEN20NoNo志愿介紹RESULT_CONTENTA50NoNo實(shí)體屬性(用戶(hù)檔案)表4.7屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制檔案號(hào) 檔案材料D_CODE D_MATERIALIA30YES NoYES No實(shí)體屬性:(留言本)表4.8屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制田言編號(hào)MESSAGE_IDIYesYes留言者LEAVE_PERSONA10NoNo留言目標(biāo)SEND_TO_WHOA10NoNo留言標(biāo)題MESSAGE_TITTLEA20NoNo留言?xún)?nèi)容MESSAGE_CONT

57、ENTA100NoNo實(shí)體屬性(用戶(hù)登錄信息)表4.9屬性名稱(chēng)屬性代碼類(lèi)型是否主鍵是否強(qiáng)制登陸IDLOGIN_IDA20YESYES登陸密碼LOGIN_PASSWORDA20NoNo在系統(tǒng)分析階段要回答的中心問(wèn)題是系統(tǒng)“做什么”,即明確系統(tǒng)功能;在系統(tǒng)設(shè) 計(jì)階段要回答的中心問(wèn)題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)說(shuō)明書(shū)規(guī)定的系統(tǒng)功能。 在這一階段,根據(jù)實(shí)際的技術(shù)條件,確定系統(tǒng)的實(shí)施方案,完成系統(tǒng)設(shè)計(jì)的詳細(xì)過(guò)程。 4.4管理員控制功能介紹這一部分主要從系統(tǒng)設(shè)計(jì)的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實(shí) 現(xiàn)的過(guò)程及方法。登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因?yàn)楣芾韱T在登錄時(shí)就已經(jīng)用sessio

58、n函 數(shù)保存了自己的登錄號(hào),即在登錄后控制頁(yè)面就已經(jīng)從登錄界面獲得登錄號(hào),并用 session函數(shù)保存到下一張頁(yè)面session(id),如果session(id”)為空,就自動(dòng)返回登錄頁(yè) 面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯(cuò)誤信息后就禁止 登錄,登陸頁(yè)面為login.asp。管理員在登陸時(shí),首先要輸入用戶(hù)名(username)和密碼(password),然后再?gòu)臄?shù) 據(jù)庫(kù)TEC中的PWD表中判斷用戶(hù)合法性:如果PWD表中的loginid和password字段 與登錄用戶(hù)輸入的數(shù)據(jù)一致(當(dāng)然username和loginid、password和password要對(duì)應(yīng))并且

59、登錄用戶(hù)輸入的用戶(hù)名在PWD表的ismanager字段為真,用戶(hù)才能進(jìn)入。管理員成功登陸后,進(jìn)入主控制界面,管理員的操作權(quán)限分為學(xué)生志愿管理、教師 課題管理、用戶(hù)信息管理、自動(dòng)生成終表、手動(dòng)生成終表、查看終表和留言管理七個(gè)大 的部分,如圖4.9:圖4.9管理控制菜單 4.5學(xué)生志愿課題管理學(xué)生志愿課題管理是為了更好地遵從學(xué)生的志愿選擇自己喜歡的或是自己擅長(zhǎng)的 畢業(yè)設(shè)計(jì)課題,同時(shí)為了對(duì)畢業(yè)生進(jìn)行更好的管理而設(shè)計(jì)。學(xué)生志愿管理頁(yè)面(zygl.asp) 連接了修改學(xué)生志愿(studentzy.asp)、刪除學(xué)生志愿(studentzyl.asp)、刪除學(xué)生課題(deletexk.asp)和查看未選志

60、愿學(xué)生(unchose.asp)四張頁(yè)面。如圖(圖4.10):圖 4.10實(shí)現(xiàn)代碼:首先將單選按鈕都命名為sendto:然后從上到下依次付值為:xg,sc,sckt,wxzy,然后用代碼進(jìn)行判斷:修改學(xué)生志愿修改學(xué)生志愿是指在學(xué)生志愿未被確定的情況下,由于某種原因管理員修改學(xué)生志 愿,但是當(dāng)學(xué)生志愿被確認(rèn)后,則不能修改了。界面設(shè)計(jì)學(xué)生志愿修改選中學(xué)生姓名學(xué)號(hào)電話(huà)第一志.愿第二志愿|第三志愿O曾嘉慶100301016666666移動(dòng)通信過(guò)程液位自動(dòng)控制系統(tǒng)O何仲?lài)?guó)1006010121321機(jī)器人O王億剛1002信管2344258信控學(xué)院具有網(wǎng)上辦公平臺(tái) 功能網(wǎng)站的建設(shè)GF 5應(yīng)用系統(tǒng)設(shè)計(jì)與研究F

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論