版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- 1 -畢業(yè)設(shè)計(jì)選題管理系統(tǒng)畢業(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ì)選題,滿足學(xué)生在網(wǎng)上填報(bào)志愿和查詢志愿以及老師在查看課題和申報(bào)課題的要求。學(xué)生填報(bào)志愿時(shí)可以看到課題選擇情況以及課題的限制人數(shù)和已選人數(shù),避免因?yàn)檎n題人數(shù)已滿而不能選擇自己喜歡的課題,設(shè)計(jì)該系統(tǒng)的目的也是為了減少了教師的工作量、提高了管理員的工作效率?!爱厴I(yè)設(shè)計(jì)選題管理系
2、統(tǒng)”使用當(dāng)前流行的 ASP 網(wǎng)絡(luò)編程技術(shù),通過(guò)網(wǎng)上申報(bào)課題,網(wǎng)上選題,網(wǎng)上管理,簡(jiǎn)化以前煩瑣的紙張?zhí)峤缓褪謩?dòng)操作,使得學(xué)生、教師、管理員的工作變得輕松、快捷,也使得對(duì)數(shù)據(jù)庫(kù)的維護(hù)變得更加容易。在管理員這一方面,不僅要對(duì)學(xué)生志愿、教師課題、用戶信息進(jìn)行管理,更重要的是要對(duì)學(xué)生選擇的志愿進(jìn)行排列,生成終表。關(guān)鍵字:關(guān)鍵字:管理;自動(dòng);手動(dòng);排列;查詢;添加;刪除;修改- 2 -System for Selecting And Managing Graduation design Topic OnLine AbstractAbstract:Along with the high-speeding d
3、evelopment of net technology and 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 managem
4、ent have been a important content 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 onl
5、ine. Students can inspect the topic 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 managerswo
6、rkload, to improve managers work efficiency.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 maintai
7、n database easy. Managers work is 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 - 1 -目錄目錄第一章第一章 緒論緒論.111 選題的目的及意義.112 設(shè)計(jì)研究范圍及要達(dá)到的
8、技術(shù)要求.113 設(shè)計(jì)需要解決的問(wèn)題.1第二章第二章 系統(tǒng)設(shè)計(jì)需求分析系統(tǒng)設(shè)計(jì)需求分析.321 軟件設(shè)計(jì)的目的及背景.322 軟件設(shè)計(jì)的思想與目標(biāo).323 用戶簡(jiǎn)介.324 系統(tǒng)功能介紹.425 實(shí)現(xiàn)平臺(tái)及技術(shù).4第三章第三章 方案設(shè)計(jì)與論證方案設(shè)計(jì)與論證.531 方案設(shè)計(jì)思想介紹.53.1.1 實(shí)用為主.53.1.2 先進(jìn)靈活.53.1.3 穩(wěn)定可靠.53.1.4 維護(hù)擴(kuò)展方便.53.1.5 操作簡(jiǎn)單.533 系統(tǒng)設(shè)計(jì)方案比較.632 系統(tǒng)方案性能介紹.63.2.1 功能全面.63.2.2 性能穩(wěn)定.73.2.3 操作簡(jiǎn)單.73.2.4 易于擴(kuò)充.73.2.5 無(wú)憂維護(hù).73.2.6 數(shù)據(jù)安
9、全保密.7第四章第四章 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn).84.1 相關(guān)知識(shí)介紹.84.1.1 ASP 語(yǔ)法介紹.84.1.2 ASP 內(nèi)置對(duì)象介紹.94.2 系統(tǒng)總體設(shè)計(jì).104.2.1 需求規(guī)定.104.2.2 概念設(shè)計(jì)及流程.114.2.3 結(jié)構(gòu)設(shè)計(jì).144.3 數(shù)據(jù)庫(kù)設(shè)計(jì).154.3.1 建庫(kù)分析.154.3.2 系統(tǒng) E-R 圖.154.3.3 實(shí)體列表.154.4 管理員控制功能介紹.18- 2 -4.5 學(xué)生志愿課題管理.194.5.1 修改學(xué)生志愿.204.5.2 刪除學(xué)生志愿.244.5.3 刪除學(xué)生課題.244.5.4 查看未選志愿學(xué)生.254.6 教師課題管理.254
10、.6.1 修改教師課題.254.6.2 刪除教師課題.264.6.3 添加教師課題.274.6.4 教師申請(qǐng)課題管理.274.7 用戶基本信息管理.284.7.1 添加用戶信息.294.7.2 修改用戶信息.304.7.3 刪除用戶信息.314.8 自動(dòng)生成終表.314.9 手動(dòng)生成終表.324.10 查看終表.344.11 查看留言.34第五章第五章 方案應(yīng)用與測(cè)試方案應(yīng)用與測(cè)試.365.1 測(cè)試的環(huán)境與條件.365.2 功能測(cè)試.365.3 測(cè)試結(jié)果分析.38總結(jié)總結(jié).39參考文獻(xiàn)參考文獻(xiàn).40附錄附錄.41致謝致謝.54- 1 -第一章第一章 緒論緒論111 1 選題的目的及意義選題的目
11、的及意義隨著網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,20 世紀(jì) 80 年代人們提出了“辦公自動(dòng)化”的概念,經(jīng)過(guò) 20 多年兩代的發(fā)展,辦公自動(dòng)化系統(tǒng)發(fā)生了根本的變化,它主要采用客戶/服務(wù)器的二層結(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)容。 “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”利用了方便的網(wǎng)絡(luò)通信技術(shù),使得管理員管理教師課題和學(xué)生的志愿工作變得非常方
12、便。該系統(tǒng)采用 ASP 開(kāi)發(fā)技術(shù),基于 B/S 模式的工作方式使得數(shù)據(jù)的維護(hù)也顯得非常方便。112 2 設(shè)計(jì)研究范圍及要達(dá)到的技術(shù)要求設(shè)計(jì)研究范圍及要達(dá)到的技術(shù)要求“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)“是基于瀏覽器/服務(wù)器架構(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),專為分布式瀏覽器/服務(wù)器計(jì)算環(huán)境而設(shè)計(jì)。它與 Microsoft Windows NT/Windows2000 Server 或 UNIX 搭配能為
13、企業(yè)提供強(qiáng)大的商業(yè)應(yīng)用。畢業(yè)設(shè)計(jì)網(wǎng)上選題系統(tǒng)通過(guò) ODBC 或直連驅(qū)動(dòng)程序能和 Microsoft access 等掛接使用,充分滿足課題管理需求?!爱厴I(yè)設(shè)計(jì)選題管理系統(tǒng)“選用 NT/Windows2000 作為后臺(tái)的操作系統(tǒng),客戶端使用 Windows 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é)生用戶通過(guò)網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提交到后臺(tái)數(shù)據(jù)庫(kù)保存選題信息,待由管理員處理信息,而教師則可
14、以通過(guò)網(wǎng)上瀏覽申請(qǐng)課題,然后提交到后臺(tái)數(shù)據(jù)庫(kù),待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫(kù)信息,不能修改,數(shù)據(jù)庫(kù)的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完成的操作有:對(duì)學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿,哪些學(xué)生還沒(méi)有選擇志愿。對(duì)教師課題管理要完成的操作有:對(duì)教師課題的添加、刪除、修改,并要對(duì)教師申請(qǐng)的課題進(jìn)行審查、批準(zhǔn)。另外,管理員還要完成學(xué)生課題的排列:分為兩種方式:自動(dòng)生成終表和手動(dòng)生成終表,按志愿優(yōu)先級(jí)進(jìn)行排列。最后,查看自己的留言,回復(fù)留言者。- 2 -113 3 設(shè)計(jì)需要解決的問(wèn)題設(shè)計(jì)需要解決的問(wèn)題該系統(tǒng)把數(shù)據(jù)的存儲(chǔ)、修改、刪除、添加功能分開(kāi)
15、實(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í)方便的信息更換。ASP 提供了一個(gè)在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括 HTML、VBScript 等) 。通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的 WEB 應(yīng)用程序。由于 ASP 程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器瀏覽 ASP 網(wǎng)頁(yè)時(shí),服務(wù)器會(huì)將該網(wǎng)頁(yè)文件重新解釋一遍,并將生成的標(biāo)準(zhǔn) HTML文件發(fā)送給客戶端瀏覽器,所以不存在瀏覽器兼
16、容問(wèn)題。再加上方便的 Microsoft Access 數(shù)據(jù)庫(kù)作為后臺(tái)支持,管理員可以方便簡(jiǎn)單地更改頁(yè)面的內(nèi)容,及時(shí)地更新網(wǎng)頁(yè)的信息。 “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)” ,管理員所要完成的工作就是對(duì)學(xué)生志愿、教師課題、用戶基本信息的添加、刪除、修改。而且它是通過(guò) Internet 網(wǎng)來(lái)完成的。只要能上網(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é)
17、生志愿和教師課題生成終表了,非常方便。(3) 解決 C/S 管理方式的系統(tǒng)帶來(lái)的不便,這樣不會(huì)因?yàn)榉?wù)器和瀏覽器的配置不同而無(wú)法工作。(4) 還有一些工作就是學(xué)生志愿的添加、刪除、修改,教師課題的添加、刪除、修改,用戶信息的添加、刪除、修改。 - 3 -第二章第二章 系統(tǒng)設(shè)計(jì)需求分析系統(tǒng)設(shè)計(jì)需求分析221 1 軟件設(shè)計(jì)的目的及背景軟件設(shè)計(jì)的目的及背景 “畢業(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è)專門的軟件進(jìn)行管理。每年的畢業(yè)設(shè)計(jì)的選題是一個(gè)很麻煩
18、的事情,如果采用手工操作或軟件設(shè)計(jì)不當(dāng),將是一件難以想象的麻煩事,他不僅回花費(fèi)老師很大精力,而且會(huì)達(dá)不到預(yù)想的效果。222 2 軟件設(shè)計(jì)的思想與目標(biāo)軟件設(shè)計(jì)的思想與目標(biāo) 該系統(tǒng)的設(shè)計(jì)目的主要是方便教師、學(xué)生、管理員三種用戶,所有操作都在網(wǎng)上完成。基于不同用戶對(duì)象的應(yīng)用程序是不一樣的,用戶對(duì)象包括學(xué)生、老師和管理層。他們以 WEB 方式訪問(wèn)數(shù)據(jù),對(duì)系統(tǒng)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)方面的知識(shí)沒(méi)有什么要求,只需簡(jiǎn)單的界面操作。下面簡(jiǎn)單介紹這三個(gè)用戶對(duì)象的功能模塊;學(xué)生可對(duì)有關(guān)課題進(jìn)行查詢,采用分類查詢方式,把相關(guān)的課題列出來(lái),可以方便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息(指導(dǎo)老師、課題代碼、課題名稱等)。
19、教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請(qǐng)課題,同時(shí)可以查看有無(wú)學(xué)生選擇自己的課題。管理員對(duì)整個(gè)選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶管理和課題管理;課題管理包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣,管理員可以對(duì)用戶進(jìn)行管理,包括添加、刪除、修改用戶信息。系統(tǒng)的安全性是不可忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師和管理員。在進(jìn)入系統(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)和用戶組成。223 3 用戶簡(jiǎn)介用戶
20、簡(jiǎn)介 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)主要針對(duì)學(xué)生及教師用戶,當(dāng)然還需要一個(gè)后臺(tái)管理員,- 4 -由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報(bào)志愿、教師申請(qǐng)課題和管理員管理學(xué)生志愿和教師課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以,為了方便學(xué)生選題,方便教師對(duì)自己課題的查看,方便管理員管理課題和志愿,該系統(tǒng)的設(shè)計(jì)采用了基于客戶機(jī)/瀏覽器(B/S)的操作平臺(tái),采用了微軟公司推出的 ASP VBSCRIPT 網(wǎng)站開(kāi)發(fā)技術(shù)。這樣,不同的用戶就可以隨時(shí)隨地對(duì)自己的信息進(jìn)行管理了(當(dāng)然,管理員只能在規(guī)定的服務(wù)器上對(duì)課題及志愿進(jìn)行管理) 。224 4 系統(tǒng)功能介紹系統(tǒng)功能介紹 “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”主
21、要分為三大部分:教師登錄部分;學(xué)生登錄部分和管理員登錄部分。而管理員部分又分為九個(gè)功能模塊:(1)學(xué)生志愿課題管理;(2)導(dǎo)師課題管理;(3)添加用戶;(4)刪除用戶;(5)修改用戶;(6)自動(dòng)生成終表;(7)手動(dòng)生成終表;(8)查看最終終表;(9)查看留言。 “學(xué)生志愿課題管理”這一模塊又分為:“修改學(xué)生志愿” 、 “刪除學(xué)生志愿” 、“刪除學(xué)生課題”以及“未選志愿學(xué)生名單查詢”四大功能模塊。 “導(dǎo)師課題管理”模塊包括:“修改導(dǎo)師課題” , “刪除導(dǎo)師課題” , “增加教師課題” , “教師申請(qǐng)課題管理” 。 “添加用戶”:添加合法登錄用戶。 “刪除用戶”:刪除登錄用戶。 “修改用戶”:修改
22、登錄用戶的基本信息。 “自動(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)排列方式生成終表。 “查看最終終表”:查看有哪些學(xué)生做那些課題、有哪些教師的課題還未被學(xué)生選中過(guò)。225 5 實(shí)現(xiàn)平臺(tái)實(shí)現(xiàn)平臺(tái)及技術(shù)及技術(shù)“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”選用 NT/Windows2000 或更高版本作為后臺(tái)的操作系統(tǒng),瀏覽器使用 Windows 9X 或更高版本操作系統(tǒng),在節(jié)約投資的情況下,后臺(tái)系統(tǒng)也可使用 Windows 9X 對(duì)等網(wǎng),系統(tǒng)推薦使用 NT/Win2000
23、 或更高版本。在瀏覽器端使用Windows 9X 或更高版本。該系統(tǒng)的實(shí)現(xiàn)技術(shù)采用了當(dāng)前比較流行的 ASP 網(wǎng)站開(kāi)發(fā)技術(shù),使用 Dreamveaver MX 制作操作界面,數(shù)據(jù)庫(kù)使用了微軟公司的 access 專業(yè)數(shù)據(jù)庫(kù),結(jié)構(gòu)簡(jiǎn)單易懂。- 5 -第三章第三章 方案設(shè)計(jì)與論證方案設(shè)計(jì)與論證331 1 方案設(shè)計(jì)思想介紹方案設(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í)際需求和各用戶的實(shí)際情況,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行:.1 實(shí)用
24、為主實(shí)用為主系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則,同進(jìn)融入先進(jìn)的管理經(jīng)驗(yàn),在通用的成熟的課題管理系統(tǒng)的框架下,根據(jù)用戶的實(shí)際需求功能情況,為用戶進(jìn)行二次開(kāi)發(fā),度身訂造一套先進(jìn)的管理系統(tǒng),并且將在統(tǒng)一的 Windows NT/9X 圖形界面下提供各種實(shí)用功能,盡可能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。充分滿足現(xiàn)在及未來(lái)的各種需求。真正為管理提供方便、有力的支持。.2 先進(jìn)靈活先進(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ù),滿足客戶異地辦公需要。同時(shí)用戶可自行靈活設(shè)置參數(shù)和各種代碼,適應(yīng)自己的特殊需要。.3
25、穩(wěn)定可靠穩(wěn)定可靠通過(guò)選用先進(jìn)的開(kāi)發(fā)軟件,成熟的網(wǎng)絡(luò)結(jié)構(gòu)及安全可靠的數(shù)據(jù)庫(kù),再配合硬件的優(yōu)化選型,從而保證系統(tǒng)的可靠性與容錯(cuò)性。.4 維護(hù)擴(kuò)展方便維護(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é)管理的需要。- 6 -.5 操作簡(jiǎn)單操作簡(jiǎn)單采用 Windows 9X 圖形界面,每一步驟的操作都經(jīng)過(guò)精心的設(shè)計(jì),將復(fù)雜的統(tǒng)計(jì)運(yùn)算過(guò)程隱藏于簡(jiǎn)單的操作之下,實(shí)時(shí)詳盡的幫助更減輕使用者的煩惱,降低使用前的培訓(xùn)和使用中的維護(hù)時(shí)間。333 3 系統(tǒng)設(shè)計(jì)方案比較系統(tǒng)設(shè)計(jì)方案比較方案一:?jiǎn)螜C(jī)版模
26、式:方案一:?jiǎn)螜C(jī)版模式:如果采用單機(jī)版模式,也可以實(shí)現(xiàn)課題的管理,不過(guò)對(duì)于教師和學(xué)生來(lái)說(shuō)就相對(duì)比較麻煩,因?yàn)閷W(xué)生投報(bào)志愿、修改志愿、刪除志愿和教師申請(qǐng)課題、修改課題、刪除課題等操作都必須到一個(gè)地方-管理員處進(jìn)行相關(guān)操作,操作起來(lái)很不方便,而且管理員和學(xué)生、教師的信息交流很麻煩,單機(jī)版模式雖然維護(hù)起來(lái)比較方便,但是他最大的缺點(diǎn)就是限制了用戶的操作地點(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)下,用戶工作界
27、面是通過(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)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。B/S 最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。比較結(jié)果:比較結(jié)果: 通過(guò)系統(tǒng)需
28、求分析, “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”應(yīng)該滿足的條件有: 1用戶操作方便,不受時(shí)間和空間的限制;學(xué)生和教師不可能一有事情就往管理員那里跑,只要有地方安裝了瀏覽器,就可以方便的查詢自己的消息。而且瀏覽器和服務(wù)器的配置可以不一樣。 2管理維護(hù)方便;管理人員只需要對(duì)服務(wù)器進(jìn)行維護(hù)而不需過(guò)問(wèn)瀏覽器。 3投如成本底;由于該系統(tǒng)的生命周期不是很長(zhǎng),功能有限,工作范圍小,數(shù)據(jù)量不是很大,因而投資也不是很大。 綜合以上情況分析, “畢業(yè)設(shè)計(jì)選題管理系統(tǒng)”更適合運(yùn)用于 B/S 模式條件下的運(yùn)行情況,所以最終方案作者采用 B/S 模式。- 7 -332 2 系統(tǒng)方案性能介紹系統(tǒng)方案性能介紹.1 功能全
29、面功能全面 系統(tǒng)按教學(xué)管理標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計(jì),功能模塊全面,覆蓋用戶管理、課題管理、報(bào)表管理、志愿管理等模塊。是比較完善的教師課題及學(xué)生志愿管理系統(tǒng),能詳細(xì)的了解到各個(gè)教師的課題信息和學(xué)生的志愿信息。還包括了用戶信息管理部分,并能上傳用戶相片,查看到用戶的基本信息。系統(tǒng)采用 ASP 開(kāi)發(fā)技術(shù),用DREAMEWEAVER2004 做操作界面,用 WINDOWS 做操作平臺(tái),更能適應(yīng)教學(xué)管理日后的事務(wù)擴(kuò)展,真正為高速教學(xué)管理及提供強(qiáng)有力的支持。.2 性能穩(wěn)定性能穩(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è)
30、計(jì)及軟、硬件的優(yōu)化選型,保證系統(tǒng)的安全可靠。.3 操作簡(jiǎn)單操作簡(jiǎn)單采用現(xiàn)今流行的 Windows 9X/NT/2000 系統(tǒng),操作界面采用 DREAMEWEAVER2004 制做,簡(jiǎn)單、友好,易學(xué)易用,功能分類劃分,用戶只需要按提示進(jìn)行操作就行。.4 易于擴(kuò)充易于擴(kuò)充本系統(tǒng)的設(shè)計(jì)采用標(biāo)準(zhǔn)的控件架構(gòu)技術(shù),以提高系統(tǒng)的開(kāi)放性及可擴(kuò)充性,方便以后教學(xué)業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)容,適應(yīng)未來(lái)教學(xué)事務(wù)管理的需要,為用戶提供一個(gè)全面、易于擴(kuò)充的解決方案,充分保護(hù)系統(tǒng)的投資。.5 無(wú)憂維護(hù)無(wú)憂維護(hù) 該系統(tǒng)才用當(dāng)今流行的 ASP 開(kāi)發(fā)技術(shù),用 dreamweveaer 2
31、004 進(jìn)行網(wǎng)頁(yè)制作,數(shù)據(jù)庫(kù)采用微軟公司的 access 作數(shù)據(jù)庫(kù),使得整個(gè)系統(tǒng)在維護(hù)和擴(kuò)充方面盡顯方便。.6 數(shù)據(jù)安全保密數(shù)據(jù)安全保密采用大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),數(shù)據(jù)保密、安全。采用嚴(yán)格的權(quán)限管理,杜絕未經(jīng)授權(quán)的訪問(wèn)。系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行分級(jí)處理,對(duì)關(guān)鍵的數(shù)據(jù)進(jìn)行嚴(yán)格的保護(hù)。 - 8 -第四章第四章 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)4.14.1 相關(guān)知識(shí)介紹相關(guān)知識(shí)介紹.1 ASPASP 語(yǔ)法介紹語(yǔ)法介紹ASP 是動(dòng)態(tài)服務(wù)器頁(yè)面(Actibe Server Pages)的英文簡(jiǎn)稱。它是微軟公司推出的一種用以取代 CGI 的技術(shù)。與其他同類語(yǔ)言相比,ASP 為我們提供了一
32、種真正的尖刀易學(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)心客戶的瀏覽器是夠能運(yùn)行用 ASP 技術(shù)編寫的代碼,因?yàn)樗械某绦蚨际窍仍诜?wù)器端執(zhí)行,包括所有嵌在 HTML 文檔中的腳本程序。當(dāng)程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。ASP 開(kāi)發(fā)技術(shù)具有以下的特點(diǎn):完全與 HTML 集成,無(wú)須編譯和連接就可以在服務(wù)器端直接運(yùn)行與瀏覽器無(wú)關(guān),客戶端只要使用可執(zhí)行 HTML 的瀏覽器,就可以瀏覽用
33、ASP技術(shù)的內(nèi)容使用 VBSCRIPT、JSCRIPT 等編寫,客戶端不必執(zhí)行這些腳本。ASP 所用腳本程序在服務(wù)器端執(zhí)行。ASP 源代碼不會(huì)被傳送到客戶端,因而提高了安全性,客戶端只能看到用ASP 輸出的 HTML 文件ASP 的內(nèi)建對(duì)象不必創(chuàng)建就可以使用,借助于這些對(duì)象可以編寫出功能強(qiáng)大的 WEB 應(yīng)用程序。ASP 通過(guò) ADO 非常方便地實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的訪問(wèn),從而大大提高了編程效率使用普通的文本編輯器就可以編輯,但使用了帶有 ASP 增強(qiáng)支持的編輯器效果更佳ASP 提供了內(nèi)置組件以擴(kuò)充應(yīng)用程序的功能,具有 ACTIVEX 服務(wù)器空間的可- 9 -擴(kuò)展性,用戶可以自己定義和制作組件,或
34、者是使用第三方提供的組件簡(jiǎn)單地說(shuō),ASP 不是一種腳本語(yǔ)言,而是提供了一種使嵌在 HTML 中的腳本程序得以運(yùn)行的環(huán)境,ASP 文件同 HTML 文件一樣都是文本文件,ASP 文件就是以.asp 為擴(kuò)展名的文本文件。.2 ASPASP 內(nèi)置對(duì)象介紹內(nèi)置對(duì)象介紹Request 對(duì)象(從客戶端獲得的數(shù)據(jù)信息)可使用 Request 對(duì)象訪問(wèn)任何基于 HTTP 請(qǐng)求傳遞的信息,包括從 HTML 表格用Post 方法或 Get 方法傳遞的參數(shù)、COOKIE 和用戶認(rèn)證。Request 對(duì)象使你能夠訪問(wèn)客戶端發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù)。 Response 對(duì)象Response 對(duì)象是用來(lái)控
35、制送出給客戶端的信息,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè) URL 或設(shè)置 Cookie 的值。其中最常用的是 Write 方法和 Redirect 方法。使用 Write 方法輸出信息Write直接送出信息給客戶端,實(shí)際上就是在客戶端動(dòng)態(tài)顯示內(nèi)容。語(yǔ)法:Response.Write “變量數(shù)據(jù)或字符串”省略的寫法:Redirect 方法引導(dǎo)客戶端至另一個(gè) URL 位置Redirect引導(dǎo)客戶端至另一個(gè) URL 位置。在普通的網(wǎng)頁(yè)中,必須要客戶單擊超鏈接才可以引導(dǎo)客戶至另一個(gè)頁(yè)面??晌覀冇袝r(shí)希望能自動(dòng)引導(dǎo)(也稱為“重定向” )客戶至另一個(gè)頁(yè)面。語(yǔ)法:Response.Redirect
36、 “網(wǎng)址變量或字符串”該方法使用很簡(jiǎn)單,不過(guò),如果不和 Response 的 Buffer 屬性一起使用,則 redirect語(yǔ)句必須放在所有 HTML 元素的前面,簡(jiǎn)單的說(shuō),就是放到 ASP 文件的開(kāi)頭。如果希望在 ASP 文件的任意地方使用 redirect 語(yǔ)句,那就必須在 ASP 文件的開(kāi)頭加上這一句話。這是因?yàn)椋涸谀J(rèn)狀況下,服務(wù)器端直接將頁(yè)面輸出到客戶端,當(dāng)輸出 HTML 元素后,又想將頁(yè)面引導(dǎo)到另一個(gè)頁(yè)面,這是不允許的,而令 Buffer=True 后,將把頁(yè)面輸出到緩沖區(qū),在緩沖區(qū)不存在Application 對(duì)象Application 對(duì)象可以使多個(gè)客戶端共享信息,該對(duì)象包括
37、集合、方法、事件,沒(méi)有屬性,但需要時(shí)可以創(chuàng)建 Application 對(duì)象的變量。變量被創(chuàng)建后,在整個(gè)應(yīng)用程序- 10 -運(yùn)行期間都有效,并且能夠訪問(wèn)。LOCK 方法禁止其他客戶修改 Application 對(duì)象的屬性UNLOCK 方法允許其他客戶修改 Application 對(duì)象的屬性Session 對(duì)象Session 對(duì)象:存儲(chǔ)特定用戶的信息。不同用戶之間不能共享 Session。即使該客戶從一個(gè)頁(yè)面跳到另一個(gè)頁(yè)面,該 Session 信息仍然存在。Session 對(duì)象內(nèi)的信息在客戶端請(qǐng)求該網(wǎng)頁(yè)時(shí)建立,在 Session 到期或用 Abandon方法終止時(shí)清除。當(dāng)用戶在應(yīng)用程序的網(wǎng)頁(yè)中轉(zhuǎn)換
38、時(shí),出住在 Session 對(duì)象內(nèi)的信息將保持,并在整個(gè) Session 會(huì)話中存在;如果用戶還沒(méi)有開(kāi)始會(huì)話,則 Web 服務(wù)器自動(dòng)建立一個(gè) Session 對(duì)象,當(dāng) Session 到期或被終止時(shí)清除會(huì)話。Session 常用于進(jìn)行用戶的身份驗(yàn)證、存儲(chǔ)用戶的信息等。4.24.2 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).1 需求規(guī)定需求規(guī)定 本系統(tǒng)針對(duì)不同的用戶做了不同的需求分析,對(duì)管理員這一部分,包括了對(duì)教師課題及學(xué)生志愿相關(guān)信息的所有操作,還包括了教師和學(xué)生基本信息的管理,下面用表格的形式說(shuō)明一下管理員這部分所涉及的主要功能的操作及功能要求(表 4.1):表 4.1 管理主要操作及功能要
39、求功能名稱輸入項(xiàng)目輸出項(xiàng)目功能要求學(xué)生志愿課題管理學(xué)生基本信息及選擇志愿更新后學(xué)生基本信息及選擇志愿對(duì)學(xué)生的志愿及所被確定的志愿能進(jìn)行修改、刪除等操作,并能查看已選志愿學(xué)生和未選志愿學(xué)生名單。教師課題管理教師基本信息及所帶課題更新后教師基本信息及所帶課題對(duì)教師的課題進(jìn)行添加、刪除、修改等操作,對(duì)教師在網(wǎng)上申請(qǐng)的課題進(jìn)行審核并判斷是否批準(zhǔn)。用戶基本信息管理用戶基本資料信息用戶基本資料信息對(duì)教師、學(xué)生用戶的基本資料信息進(jìn)行修改、刪除和添加用戶。自動(dòng)生成終表學(xué)生所選志愿及相干志愿教師的信息被確定后學(xué)生志愿及相關(guān)教師的基本信息按學(xué)生志愿順序確定學(xué)生最終所研究的課題,假如學(xué)生第一志愿人數(shù)已經(jīng)被選滿,那他
40、就只能在選第二志愿,否則就是第三志愿。手動(dòng)生成終表學(xué)生志愿及相關(guān)志愿的教師信息學(xué)生志愿及相關(guān)志愿的教師信息按手動(dòng)排列先選中學(xué)生志愿,再選中相關(guān)志愿教師,提交信息,排列志愿。- 11 -留言管理學(xué)生留言新留言對(duì)學(xué)生的留言進(jìn)行查看并回復(fù)留言該系統(tǒng)的管理模塊主要就是以上幾塊,在這幾塊大的模塊中,又分別包括了幾個(gè)小的模塊,具體部分和功能將在下面介紹。.2 概念設(shè)計(jì)及流程概念設(shè)計(jì)及流程在將管理員的工作細(xì)分后,系統(tǒng)設(shè)計(jì)就變得比較容易了,下面介紹一下模塊總體流程和細(xì)分后的功能及流程:系統(tǒng)業(yè)務(wù)流程分析: 通過(guò)對(duì)系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個(gè)功能處理數(shù)據(jù)主要就是信息的添加、刪除和修改。即
41、,向數(shù)據(jù)庫(kù)表中寫入新數(shù)據(jù),從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù),更新數(shù)據(jù)庫(kù)表中數(shù)據(jù)。不過(guò)在執(zhí)行這幾項(xiàng)功能時(shí)要注意一個(gè)問(wèn)題,就是在修改一個(gè)數(shù)據(jù)表中的數(shù)據(jù)時(shí)不是單純的修改該表中的相關(guān)數(shù)據(jù),還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會(huì)更著改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱,當(dāng)然就要考慮到該課題是否已經(jīng)被學(xué)生選擇了,這時(shí),就要從 students 表中查看是否有該課題記錄,如果有的話,就有兩種方式解決:一、在更新 teacher 表中該課題信息時(shí)同時(shí)將students 表中該課題信息更新;二、在修改該課題時(shí),彈出一個(gè)警告“該課題已經(jīng)有人選擇了” ,然后有三個(gè)選擇:返回不修改,通知選擇該課題的同學(xué)后進(jìn)行
42、修改,還有就是直接修改。很顯然,第二種方式更人性化一些。諸如此類問(wèn)題還有很多,就不一一介紹了。 所以,在通過(guò)系統(tǒng)業(yè)務(wù)流程分析后,不僅可以了解系統(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)方式描述:管理人員登 錄學(xué)生志愿存儲(chǔ)學(xué)生課題存儲(chǔ)修改學(xué)生志愿刪除學(xué)生志愿刪除學(xué)生課題查看未選志愿學(xué)生學(xué)生基本信息存儲(chǔ)控制界面登陸
43、錯(cuò)誤被彈出- 12 -圖 4.1 管理員對(duì)學(xué)生志愿操作流程管理人員首先查看要更新的數(shù)據(jù),進(jìn)行修改后,保存進(jìn)數(shù)據(jù)庫(kù)。 教師課題管理:管理員對(duì)教師課題管理分為:修改教師課題、添加教師課題、刪除教師課題和教師申請(qǐng)課題管理四部分,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計(jì)課題小組分組情況,處理流程如下圖(圖 4.2):管理員登陸教師課題存儲(chǔ)教師申請(qǐng)課題修改教師課題添加教師課題刪除教師課題批準(zhǔn)教師申請(qǐng)課題主控制界面非法用戶被禁止圖 4.2 教師課題管理部分流程 用戶基本信息管理用戶基本信息管理包括了對(duì)用戶信息的添加、刪除、修改等基本操作,添加用戶后,該用戶可以憑借自己的帳號(hào)登陸管理系統(tǒng);刪除
44、用戶信息后,該用戶登陸信息被刪除,不能進(jìn)行登陸;需要注意的是,在修改用戶信息時(shí),不要輕易改動(dòng)用戶登陸信息,否則會(huì)造成用戶無(wú)法登陸。其數(shù)據(jù)處理流程如下圖(圖 4.3)所示:- 13 -管理員登陸添加用戶修改用戶刪除用戶主界面用戶信息存儲(chǔ)圖 4.3 用戶信息管理操作 自動(dòng)生成終表自動(dòng)生成終表是按學(xué)生志愿順序生成終表,處理流程如圖 4.4:管理員登陸控制界面學(xué)生志愿存儲(chǔ)學(xué)生第一志愿相應(yīng)教師課題判斷教師課題是否未滿生成終表是否教師課題存儲(chǔ)學(xué)生第二志愿相應(yīng)教師課題判斷教師課題是否未滿是終表存儲(chǔ)生成終表否圖 4.4 自動(dòng)生成終表 手動(dòng)生成終表手動(dòng)生成終表是由管理員判斷哪位學(xué)生修哪門課題,不一定要按學(xué)生志愿
45、的順序生成終表,比如一位學(xué)生的第一志愿是“空調(diào)設(shè)計(jì)” ,第二志愿是“網(wǎng)絡(luò)設(shè)計(jì)” ,在手動(dòng)排列生成終表時(shí),管理員很可能直接就將該學(xué)生的設(shè)計(jì)課題定為第二志愿“網(wǎng)絡(luò)設(shè)計(jì)” ,而不會(huì)考慮第一志愿。處理流程如下圖(圖 4.5):- 14 -管理員登陸控制頁(yè)面學(xué)生志愿存儲(chǔ)教師課題存儲(chǔ)終表存儲(chǔ)學(xué)生志愿教師課題圖 4.5 手動(dòng)排列生成終表流程 留言管理留言管理是指:學(xué)生如果有什么不清楚的地方給管理員留言,管理員查看留言后,可以給學(xué)生回復(fù)或采用公告的形式通知所有學(xué)生,流程如下(圖 4.6):管理員登陸留言存儲(chǔ)回復(fù)留言查看留言回復(fù)留言圖 4.6 留言回復(fù).3 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)“畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
46、”設(shè)計(jì)采用分層管理,分為三層,結(jié)構(gòu)如圖(圖 4.7):- 15 -畢業(yè)設(shè)計(jì)選題管理系統(tǒng)學(xué)生志愿管理教師課題管理用戶信息管理自動(dòng)生成終表手動(dòng)生成終表留言管理修改學(xué)生志愿刪除學(xué)生志愿刪除學(xué)生課題修改教師課題刪除教師課題增加教師課題申請(qǐng)課題管理添加用戶刪除用戶回復(fù)留言修改用戶生成終表圖 4.7 畢業(yè)設(shè)計(jì)選題管理系統(tǒng)結(jié)構(gòu)模塊4.34.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).1 建庫(kù)分析建庫(kù)分析 在選擇數(shù)據(jù)庫(kù)時(shí),考慮到 Access 數(shù)據(jù)庫(kù)的靈活性和以下功能,我采用了 Access 做為系統(tǒng)數(shù)據(jù)庫(kù):1. 數(shù)據(jù)庫(kù)中包含多個(gè)表,每個(gè)表可以分別表示和存儲(chǔ)不同類型的信息。 2. 通過(guò)建立各個(gè)表之間的關(guān)聯(lián),從而
47、將存儲(chǔ)在不同表中的相關(guān)數(shù)據(jù)有機(jī)地結(jié)合起來(lái)。 3. 用戶可以通過(guò)創(chuàng)建查詢?cè)谝粋€(gè)表或多個(gè)數(shù)據(jù)表中檢索、更新和刪除記錄,并且可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行各種計(jì)算。 4. 通過(guò)創(chuàng)建聯(lián)機(jī)窗體,用戶可以直接對(duì)數(shù)據(jù)庫(kù)中的記錄執(zhí)行查看和編輯操作。 5. 通過(guò)創(chuàng)建報(bào)表,用戶可以將數(shù)據(jù)以特定的方式加以組織,從而達(dá)到分析可打印的目的。在建立數(shù)據(jù)庫(kù)時(shí),將系統(tǒng)連接的數(shù)據(jù)庫(kù)命名為 TEC,通過(guò)對(duì)系統(tǒng)的需求分析和流程分析,需要在數(shù)據(jù)庫(kù)中需要建 6 個(gè)表:PWD(用戶基本信息情況表,包括了用戶登錄信息) ;students(用于存放學(xué)生志愿的表);teacher(用于存放教師課題信息的表);- 16 -apply(用于存放教師申
48、請(qǐng)課題信息的表);result(用于存放生成的最終課題信息表);MYTABLE(用于存放留言的表) 。它們的數(shù)據(jù)結(jié)構(gòu)見(jiàn)附錄:.2 系統(tǒng)系統(tǒng) E-RE-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ù)處理要求,它的目的是提供一些直觀、自然、方便的方法以便于收集并表達(dá)客觀世界的事物,同時(shí)也便于用戶理解和驗(yàn)證。在本系統(tǒng)中,主要實(shí)體間的關(guān)系如圖(圖4.8):.3 實(shí)體列表實(shí)體列表 在本系統(tǒng)中,根據(jù)系統(tǒng) E-R 圖生成的實(shí)體主
49、要有:外部實(shí)體:管理員,學(xué)生,教師。內(nèi)部實(shí)體:課題,志愿,志愿結(jié)果,留言,登陸號(hào),登陸密碼,用戶基本資料。在明確了實(shí)體極其對(duì)應(yīng)關(guān)系和數(shù)據(jù)的基本流程后,系統(tǒng)設(shè)計(jì)會(huì)變的比較容易了(如表4.2-表 4.9) 。ID- 17 -圖4.8 系統(tǒng)實(shí)體之間關(guān)系實(shí)體屬性列表:實(shí)體屬性列表:外部實(shí)體列表:外部實(shí)體列表:實(shí)體屬性:(學(xué)生)實(shí)體屬性:(學(xué)生)表表 4.2屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制學(xué)生登陸號(hào)SLOGINIDA12YESYES學(xué)生登陸密碼S_PASSWORDA14Noyes學(xué)生電話S_PHONEA14NoNo學(xué)生所在學(xué)院S_COLLEGEA14Noyes學(xué)生
50、所在班級(jí)S_CLASSA20Noyes學(xué)生姓名S_NAMEVA12Noyes學(xué)生性別S_SEXA2NoNo學(xué)生郵箱S_EMAILA30NoNo實(shí)體屬性(教師)表實(shí)體屬性(教師)表 4.3屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制教師姓名T_NAMEVA12NoYES教師登陸號(hào)T_LOGINIDA12YESYES教師登陸密碼T_PASSWORDA14NoYES教師性別T_SEXA2NoNo教師所在學(xué)院T_COLLEGEA14NoNo教師電話T_PHONEA14NoNo教師郵箱T_EMAILA30NoNo實(shí)體屬性(管理員)表實(shí)體屬性(管理員)表 4.4屬性名稱屬性名稱
51、屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制管理員姓名MAMAGERNAMEA12NoNo管理員登陸號(hào)M_LOGINIDA10YESYES管理員登陸密碼M_PASSWORDA12NoNo內(nèi)部實(shí)體列表內(nèi)部實(shí)體列表實(shí)體屬性(教師課題)實(shí)體屬性(教師課題)表表 4.5屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制課題編號(hào)TOPIC_IDINoNo課題名稱TOPIC_NAMEA40YESYES課題類型TOPIC_TYPEA14NoYES實(shí)現(xiàn)技術(shù)ACHIEVEA16NoNo課題介紹INTRODUCEVA100NoYES- 18 -屬性名稱屬性名稱屬性代碼屬性代碼類型
52、類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制允許人數(shù)NUMBERSINoYES帶課教師K_TEACHERA14NoYES實(shí)體屬性清單(學(xué)生志愿)實(shí)體屬性清單(學(xué)生志愿)表表 4.5屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制志愿編號(hào)IDEAL_IDINONO學(xué)生性別SSEXA2NoNo學(xué)生學(xué)號(hào)STUDENTNUMBERA20YESYES學(xué)生郵箱S_EMAILA30NoNo學(xué)生院系STUDENT_COLLEGEA30NoNo課題名稱TOPIC_NAMEA40NoNo學(xué)生姓名SNAMEVA12NoNo實(shí)體屬性(志愿結(jié)果)表實(shí)體屬性(志愿結(jié)果)表 4.6屬性名稱屬性名稱屬性代碼屬
53、性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制結(jié)果編號(hào)RESULT_IDINONO志愿結(jié)果名稱RESULT_NAMEA30NoNo對(duì)應(yīng)學(xué)生姓名RESULT_STUA10NoNo學(xué)生學(xué)號(hào)STUDENTNUMBERA20YESYES學(xué)生院系STUDENT_COLLEGEA30NoNo學(xué)生電話STUDENT_PHONEN20NoNo帶課教師姓名TEACHERNAMEA10NoNo教師電話TEACHERPHONEN20NoNo志愿介紹RESULT_CONTENTA50NoNo實(shí)體屬性(用戶檔案)表實(shí)體屬性(用戶檔案)表 4.7屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制檔案
54、號(hào)D_CODEIYESYES檔案材料D_MATERIALA30NoNo實(shí)體屬性:(留言本)表實(shí)體屬性:(留言本)表 4.8屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制留言編號(hào)MESSAGE_IDIYesYes留言者LEAVE_PERSONA10NoNo留言目標(biāo)SEND_TO_WHOA10NoNo留言標(biāo)題MESSAGE_TITTLEA20NoNo留言內(nèi)容MESSAGE_CONTENTA100NoNo實(shí)體屬性(用戶登錄信息)表實(shí)體屬性(用戶登錄信息)表 4.9屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制登陸IDLOGIN_IDA20YESYE
55、S- 19 -屬性名稱屬性名稱屬性代碼屬性代碼類型類型是否主鍵是否主鍵是否強(qiáng)制是否強(qiáng)制登陸密碼LOGIN_PASSWORDA20NoNo 在系統(tǒng)分析階段要回答的中心問(wèn)題是系統(tǒng)“做什么” ,即明確系統(tǒng)功能;在系統(tǒng)設(shè)計(jì)階段要回答的中心問(wèn)題是系統(tǒng)“怎么做” ,即如何實(shí)現(xiàn)系統(tǒng)說(shuō)明書規(guī)定的系統(tǒng)功能。在這一階段,根據(jù)實(shí)際的技術(shù)條件,確定系統(tǒng)的實(shí)施方案,完成系統(tǒng)設(shè)計(jì)的詳細(xì)過(guò)程。4.44.4 管理員控制功能介紹管理員控制功能介紹這一部分主要從系統(tǒng)設(shè)計(jì)的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實(shí)現(xiàn)的過(guò)程及方法。 登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因?yàn)楣芾韱T在登錄時(shí)就已經(jīng)用 session 函數(shù)保存了自己
56、的登錄號(hào),即在登錄后控制頁(yè)面就已經(jīng)從登錄界面獲得登錄號(hào),并用session 函數(shù)保存到下一張頁(yè)面session(“id“),如果 session(“id”)為空,就自動(dòng)返回登錄頁(yè)面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯(cuò)誤信息后就禁止登錄,登陸頁(yè)面為 login.asp。 管理員在登陸時(shí),首先要輸入用戶名(username)和密碼(password),然后再?gòu)臄?shù)據(jù)庫(kù) TEC 中的 PWD 表中判斷用戶合法性:如果 PWD 表中的 loginid 和 password 字段與登錄用戶輸入的數(shù)據(jù)一致(當(dāng)然 username 和 loginid、password 和 passwo
57、rd 要對(duì)應(yīng))并且登錄用戶輸入的用戶名在 PWD 表的 ismanager 字段為真,用戶才能進(jìn)入。 管理員成功登陸后,進(jìn)入主控制界面,管理員的操作權(quán)限分為學(xué)生志愿管理、教師課題管理、用戶信息管理、自動(dòng)生成終表、手動(dòng)生成終表、查看終表和留言管理七個(gè)大的部分,如圖 4.9:圖 4.9 管理控制菜單4.54.5 學(xué)生志愿課題管理學(xué)生志愿課題管理學(xué)生志愿課題管理是為了更好地遵從學(xué)生的志愿選擇自己喜歡的或是自己擅長(zhǎng)的畢業(yè)設(shè)計(jì)課題,同時(shí)為了對(duì)畢業(yè)生進(jìn)行更好的管理而設(shè)計(jì)。學(xué)生志愿管理頁(yè)面- 20 -(zygl.asp)連接了修改學(xué)生志愿(studentzy.asp) 、刪除學(xué)生志愿(studentzy1.
58、asp) 、刪除學(xué)生課題(deletexk.asp)和查看未選志愿學(xué)生(unchose.asp)四張頁(yè)面。如圖(圖4.10):圖 4.10實(shí)現(xiàn)代碼:首先將單選按鈕都命名為 sendto:然后從上到下依次付值為:xg,sc,sckt,wxzy,然后用代碼進(jìn)行判斷:.1 修改學(xué)生志愿修改學(xué)生志愿 修改學(xué)生志愿是指在學(xué)生志愿未被確定的情況下,由于某種原因管理員修改學(xué)生志愿,但是當(dāng)學(xué)生志愿被確認(rèn)后,則不能修改了。 界面設(shè)計(jì)- 21 -圖 4.11 顯示學(xué)生志愿代碼設(shè)計(jì)代碼設(shè)計(jì)在進(jìn)入 studentzy.asp 頁(yè)面后,會(huì)看到所有選擇了志愿的學(xué)生及其志愿,數(shù)據(jù)是從數(shù)據(jù)庫(kù) students
59、 表中選擇出來(lái),由于此處有一個(gè)模糊查詢學(xué)生志愿,在打開(kāi)頁(yè)面時(shí),文本框中的值為空,系統(tǒng)將所有選擇了志愿的學(xué)生選擇出來(lái),在文本框中輸入要查詢學(xué)生的姓名或?qū)W生選擇志愿的名稱都可以選擇出來(lái),查詢代碼如下:sql=name=request(name)if name then/如果文本框不為空,則sql=select * from students where studentname like % & name & % or firstzy like %& name &% or secendzy like %& name &% or thirdzy like %& name &%/按輸入條件查詢elses
60、ql=select * from students order by id/如果為空,查詢所有學(xué)生志愿end ifset rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(tec.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);rs.open sql,conn,1,1在這里,考慮到選擇志愿的學(xué)生數(shù)量可能比較多,如果采用單頁(yè)顯示所有學(xué)生志愿,可能比較麻煩,所以在這里就采用分頁(yè)顯示的方式,每頁(yè)顯示八條記錄,超出十條記錄就顯示在下一頁(yè):代碼如下:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)北斗衛(wèi)星應(yīng)用行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汽車經(jīng)銷行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)控制線纜組件行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)噴水滅火系統(tǒng)的維護(hù)管理標(biāo)準(zhǔn)
- 拜師儀式主持詞
- 購(gòu)置冬裝方式選擇的調(diào)查研究
- 家裝電梯知識(shí)培訓(xùn)課件
- 2024年一年級(jí)語(yǔ)文教學(xué)設(shè)計(jì)(合集篇)
- 廣東日化用品項(xiàng)目資金申請(qǐng)報(bào)告
- 2025年中國(guó)相紙行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資規(guī)劃研究建議報(bào)告
- 非急救轉(zhuǎn)運(yùn)公司計(jì)劃書
- 2023年中國(guó)軟件行業(yè)基準(zhǔn)數(shù)據(jù)SSM-BK-202310
- 天津市部分區(qū)2023-2024學(xué)年高一上學(xué)期期末練習(xí)生物試題【含答案解析】
- 稀土鋁合金電纜項(xiàng)目招商引資方案
- 人教版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)分層作業(yè)設(shè)計(jì)含答案
- 面點(diǎn)專業(yè)職業(yè)生涯規(guī)劃與管理
- 紀(jì)梵希服裝營(yíng)銷方案
- 農(nóng)耕研學(xué)基地可行性方案
- 《太陽(yáng)能光伏技術(shù)》課件
- 2024年職業(yè)素養(yǎng)與商務(wù)禮儀培訓(xùn)資料
- 兒科課件:急性細(xì)菌性腦膜炎
評(píng)論
0/150
提交評(píng)論