大學(xué)本科畢業(yè)設(shè)計選題管理系統(tǒng)課程設(shè)計_第1頁
大學(xué)本科畢業(yè)設(shè)計選題管理系統(tǒng)課程設(shè)計_第2頁
大學(xué)本科畢業(yè)設(shè)計選題管理系統(tǒng)課程設(shè)計_第3頁
大學(xué)本科畢業(yè)設(shè)計選題管理系統(tǒng)課程設(shè)計_第4頁
大學(xué)本科畢業(yè)設(shè)計選題管理系統(tǒng)課程設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計說明書No. 28畢業(yè)設(shè)計選題管理系統(tǒng)1. 課程設(shè)計的目的1 . 1選題的目的及意義隨著網(wǎng)絡(luò)和信息技術(shù)的發(fā)展,20世紀(jì)80年代人們提出了“辦公自動化”的概念, 經(jīng)過20多年兩代的發(fā)展,辦公自動化系統(tǒng)發(fā)生了根本的變化,它主要采用客戶/服務(wù)器的二層結(jié)構(gòu)、瀏覽器/服務(wù)器/數(shù)據(jù)庫的三層結(jié)構(gòu),以網(wǎng)絡(luò)技術(shù)和協(xié)同工作技術(shù)為主要特 征,實現(xiàn)工作流程自動化和非結(jié)構(gòu)化數(shù)據(jù)庫的功能,實現(xiàn)了收發(fā)文件從傳統(tǒng)的手工方式 向工作流程自動化方式飛躍,可以方便的實現(xiàn)非結(jié)構(gòu)化文檔的處理。學(xué)校處在信息接受的前沿,實現(xiàn)教學(xué)辦公自動化是必然趨勢,畢業(yè)生的“畢業(yè)設(shè)計 選題管理系統(tǒng)”就是辦公自動化的一項主要內(nèi)容?!爱厴I(yè)設(shè)計選題管理

2、系統(tǒng)”利用了方便的網(wǎng)絡(luò)通信技術(shù),使得管理員管理教師課題和學(xué)生的志愿工作變得非常方便。該系統(tǒng) 采用ASP開發(fā)技術(shù),基于B/S模式的工作方式使得數(shù)據(jù)的維護(hù)也顯得非常方便。1. 2設(shè)計研究范圍及要達(dá)到的技術(shù)要求“畢業(yè)設(shè)計選題管理系統(tǒng)“是基于瀏覽器 /服務(wù)器架構(gòu)的軟件管理系統(tǒng),它的開發(fā) 技術(shù)是目前比較流行的基于 windows平臺的ASP結(jié)合VBSCRIPT技術(shù),數(shù)據(jù)庫采用了 Microsoft 公司開發(fā)的ACCES數(shù)據(jù)庫,Microsoft access是高性能的數(shù)據(jù)庫管理系統(tǒng), 專為分布式瀏覽器/服務(wù)器計算環(huán)境而設(shè)計。它與 Microsoft Windows NT/Windows2000 Serv

3、er或UNIX搭配能為企業(yè)提供強(qiáng)大的商業(yè)應(yīng)用。畢業(yè)設(shè)計網(wǎng)上選題系統(tǒng)通過ODB或直連驅(qū)動程序能和 Microsoft access 等掛接使用,充分滿足課題管理需求?!爱厴I(yè)設(shè)計選題管理系統(tǒng)“選用 NT/Wi ndows2000作為后臺的操作系統(tǒng),客戶端使 用Windows 9X,在節(jié)約投資的情況下,后臺系統(tǒng)也可使用 Windows 9X對等網(wǎng)。不過在 運(yùn)行的時候,后臺管理系統(tǒng)要安裝IIS或建一個虛擬網(wǎng)站?!爱厴I(yè)設(shè)計選題管理系統(tǒng)”分為“前臺”和“后臺“兩部分,前臺是實現(xiàn)學(xué)生和 教師瀏覽網(wǎng)站的功能,學(xué)生用戶通過網(wǎng)上瀏覽教師的課題選擇自己喜歡的課題,然后提 交到后臺數(shù)據(jù)庫保存選題信息,待由管理員處理信

4、息,而教師則可以通過網(wǎng)上瀏覽申請 課題,然后提交到后臺數(shù)據(jù)庫,待由管理員處理信息,學(xué)生和教師只能瀏覽數(shù)據(jù)庫信息, 不能修改,數(shù)據(jù)庫的相關(guān)信息處理由管理員完成。管理員處理教師課題和學(xué)生志愿要完 成的操作有:對學(xué)生志愿的添加、刪除、修改,能夠查看有哪些學(xué)生選擇了志愿,哪些 學(xué)生還沒有選擇志愿。對教師課題管理要完成的操作有:對教師課題的添加、刪除、修 改,并要對教師申請的課題進(jìn)行審查、批準(zhǔn)。另外,管理員還要完成學(xué)生課題的排列: 分為兩種方式:自動生成終表和手動生成終表,按志愿優(yōu)先級進(jìn)行排列。最后,查看自 己的留言,回復(fù)留言者。1. 3設(shè)計需要解決的問題該系統(tǒng)把數(shù)據(jù)的存儲、修改、刪除、添加功能分開實現(xiàn)

5、,把管理員、學(xué)生、教師的 操作權(quán)限和模塊功能分開,通過單獨的網(wǎng)頁使其關(guān)系相互聯(lián)系。實現(xiàn)了模塊間的底耦合、 高內(nèi)聚的功能。“畢業(yè)設(shè)計課題申報選題處理平臺”利用 ASP和Microsoft Access數(shù)據(jù)庫做后臺, 可以比較容易地實現(xiàn)人機(jī)間的動態(tài)交互,和及時方便的信息更換。ASP提供了一個在服務(wù)器端執(zhí)行腳本指令的環(huán)境(包括 HTML、VBScript等)。通過這種環(huán)境,用戶可以創(chuàng) 建和運(yùn)行動態(tài)的 WEB應(yīng)用程序。由于ASP程序是在服務(wù)器端運(yùn)行的,當(dāng)客戶端瀏覽器 瀏覽ASP網(wǎng)頁時,服務(wù)器會將該網(wǎng)頁文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML文件發(fā)送給客戶端瀏覽器,所以不存在瀏覽器兼容問題。再加上方便的

6、Microsoft Access數(shù)據(jù)庫作為后臺支持,管理員可以方便簡單地更改頁面的內(nèi)容,及時地更新網(wǎng)頁的信息。2. 設(shè)計方案論證2. 1軟件設(shè)計的目的及背景“畢業(yè)設(shè)計選題管理系統(tǒng)”是辦公自動化的具體體現(xiàn),在信息時代的今天,學(xué)校 的教學(xué)管理已經(jīng)基本上實現(xiàn)了自動化辦公和網(wǎng)上管理,而各種各樣的辦公軟件在市場 上也隨處可見,畢業(yè)設(shè)計的課題及志愿管理也應(yīng)該由一個專門的軟件進(jìn)行管理。每年 的畢業(yè)設(shè)計的選題是一個很麻煩的事情,而且會達(dá)不到預(yù)想的效果。2. 2軟件設(shè)計的思想與目標(biāo)該系統(tǒng)的設(shè)計目的主要是方便教師、學(xué)生、管理員三種用戶,所有操作都在網(wǎng)上 完成?;诓煌脩魧ο蟮膽?yīng)用程序是不一樣的,用戶對象包括學(xué)生

7、、老師和管理層。 他們以WE方式訪問數(shù)據(jù),對系統(tǒng)實現(xiàn)和數(shù)據(jù)庫方面的知識沒有什么要求,只需簡單 的界面操作。下面簡單介紹這三個用戶對象的功能模塊;學(xué)生可對有關(guān)課題進(jìn)行查詢,采用分類查詢方式,把相關(guān)的課題列出來,可以方 便學(xué)生快速選自己感興趣的課題,了解課題的相關(guān)信息 (指導(dǎo)老師、課題代碼、課題名 稱等)J教師在網(wǎng)上瀏覽所有課題,也可以在網(wǎng)上申請課題,同時可以查看有無學(xué)生選擇 自己的課題。管理員對整個選課系統(tǒng)進(jìn)行管理,他們的工作包括用戶管理和課題管理;課題管 理包括:錄入新添的課題的相關(guān)信息,刪除課題信息,修改課題信息,查看日志,同樣, 管理員可以對用戶進(jìn)行管理,包括添加、刪除、修改用戶信息。系統(tǒng)

8、的安全性是不可忽略的方面,本系統(tǒng)的合法用戶是學(xué)生以及老師和管理員。 在進(jìn)入系統(tǒng)前都要進(jìn)行身份驗證。我們的目標(biāo)是要讓該平臺來代替以前教務(wù)管理人員的工作。把課題申報和選題處 理都通過網(wǎng)絡(luò)來交互實現(xiàn)。該平臺實質(zhì)上是一個基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng),由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和用戶組成。2. 3用戶簡介畢業(yè)設(shè)計選題管理系統(tǒng)主要針對學(xué)生及教師用戶,當(dāng)然還需要一個后臺管理員, 由于現(xiàn)在網(wǎng)絡(luò)技術(shù)和信息技術(shù)的飛速發(fā)展,學(xué)生填報志愿、教師申請課題和管理員管 理學(xué)生志愿和教師課題如果還是單機(jī)版的管理,那工作程序?qū)⑹窍喈?dāng)煩瑣的。所以, 為了方便學(xué)生選題,方便教師對自己課題的查看,方便管理員管理課題和志愿,該系

9、 統(tǒng)的設(shè)計采用了基于客戶機(jī)/瀏覽器(B/S)的操作平臺,采用了微軟公司推出的ASPVBSCRIPT網(wǎng)站開發(fā)技術(shù)。這樣,不同的用戶就可以隨時隨地對自己的信息進(jìn)行管理 了(當(dāng)然,管理員只能在規(guī)定的服務(wù)器上對課題及志愿進(jìn)行管理)。2. 4系統(tǒng)功能介紹“畢業(yè)設(shè)計選題管理系統(tǒng)”主要分為三大部分:教師登錄部分;學(xué)生登錄部分和 管理員登錄部分。而管理員部分又分為九個功能模塊:(1)學(xué)生志愿課題管理;(2)導(dǎo)師課題管理;(3)添加用戶;(4)刪除用戶;(5)修改用戶;(6)自動生成終表;(7)手動生成終表;(8)查看最終終表;(9)查看留言。2. 5實現(xiàn)平臺及技術(shù)“畢業(yè)設(shè)計選題管理系統(tǒng)”選用NT/Window

10、s2000或更高版本作為后臺的操作系統(tǒng), 瀏覽器使用Windows9X或更高版本操作系統(tǒng),在節(jié)約投資的情況下,后臺系統(tǒng)也可使 用Windows9X對等網(wǎng),系統(tǒng)推薦使用NT/Win2000或更高版本。在瀏覽器端使用 Windows 9X或更高版本。該系統(tǒng)的實現(xiàn)技術(shù)采用了當(dāng)前比較流行的ASP.NET網(wǎng)站開發(fā)技術(shù),使用 Dreamveaver MX制作操作界面,數(shù)據(jù)庫使用了微軟公司的 access專業(yè)數(shù)據(jù)庫,結(jié)構(gòu) 簡單易懂。3. 設(shè)計結(jié)果與分析3.1系統(tǒng)總體設(shè)計3.1.1需求規(guī)定本系統(tǒng)針對不同的用戶做了不同的需求分析,對管理員這一部分,包括了對教師課 題及學(xué)生志愿相關(guān)信息的所有操作,還包括了教師和學(xué)

11、生基本信息的管理,下面用表格 的形式說明一下管理員這部分所涉及的主要功能的操作及功能要求表1管理主要操作及功能要求功能名稱輸入項目輸出項目功能要求學(xué)生志愿課題管理學(xué)生基本 信息及選 擇志愿更新后學(xué)生 基本信息及 選擇志愿對學(xué)生的志愿及所被確定的志愿能進(jìn)行修改、 刪除等操作,并能查看已選志愿學(xué)生和未選志 愿學(xué)生名單。教師課題管理教師基本 信息及所 帶課題更新后教師 基本信息及 所帶課題對教師的課題進(jìn)行添加、刪除、修改等操作, 對教師在網(wǎng)上申請的課題進(jìn)行審核并判斷是否 批準(zhǔn)。用戶基本信息管理用戶基本資料信息用戶基本資料信息對教師、學(xué)生用戶的基本資料信息進(jìn)行修改、 刪除和添加用戶。自動生成 終表學(xué)生

12、所選 志愿及相 干志愿教 師的信息被確定后學(xué) 生志愿及相 關(guān)教師的基 本信息按學(xué)生志愿順序確定學(xué)生最終所研究的課題, 假如學(xué)生第一志愿人數(shù)已經(jīng)被選滿,那他就只 能在選第二志愿,否則就是第三志愿。手動生成終表學(xué)生志愿 及相關(guān)志 愿的教師 信息學(xué)生志愿及 相關(guān)志愿的 教師信息按手動排列先選中學(xué)生志愿,再選中相關(guān)志愿 教師,提交信息,排列志愿。留言管理學(xué)生留言新留言對學(xué)生的留言進(jìn)行查看并回復(fù)留言該系統(tǒng)的管理模塊主要就是以上幾塊匕在這幾塊大的模塊中,又分別包括了幾個小的模塊,具體部分和功能將在下面介紹。3.2.2概念設(shè)計及流程在將管理員的工作細(xì)分后,系統(tǒng)設(shè)計就變得比較容易了,下面介紹一下模塊總體流 程

13、和細(xì)分后的功能及流程:系統(tǒng)業(yè)務(wù)流程分析:通過對系統(tǒng)需求規(guī)定的分析,可以看出,系統(tǒng)各個功能處理數(shù)據(jù)主要就是信息的添 加、刪除和修改。即,向數(shù)據(jù)庫表中寫入新數(shù)據(jù),從數(shù)據(jù)庫表中刪除數(shù)據(jù),更新數(shù)據(jù)庫 表中數(shù)據(jù)。不過在執(zhí)行這幾項功能時要注意一個問題,就是在修改一個數(shù)據(jù)表中的數(shù)據(jù) 時不是單純的修改該表中的相關(guān)數(shù)據(jù), 還要考慮到其他數(shù)據(jù)表中的相關(guān)數(shù)據(jù)可能會更著 改變,這樣才能保證數(shù)據(jù)的完整性。比如:要修改教師課題名稱,當(dāng)然就要考慮到該課 題是否已經(jīng)被學(xué)生選擇了,這時,就要從 stude nts表中查看是否有該課題記錄,如果有 的話,就有兩種方式解決:一、在更新teacher表中該課題信息時同時將studen

14、ts表中該 課題信息更新;二、在修改該課題時,彈出一個警告“該課題已經(jīng)有人選擇了”,然后有三個選擇:返回不修改,通知選擇該課題的同學(xué)后進(jìn)行修改,還有就是直接修改。很 顯然,第二種方式更人性化一些。諸如此類問題還有很多,就不一一介紹了。所以,在通過系統(tǒng)業(yè)務(wù)流程分析后,不僅可以了解系統(tǒng)的總體業(yè)務(wù)的流程和數(shù)據(jù)處 理順序,還可以更清楚的了解到子系統(tǒng)的數(shù)據(jù)處理過程,做系統(tǒng)業(yè)務(wù)流程分析不僅要分 析系統(tǒng)業(yè)務(wù)流程,還要考慮數(shù)據(jù)之間的關(guān)系。下面就具體分析一下各個子系統(tǒng)的業(yè)務(wù)流 程。學(xué)生志愿課題管理:在這一塊里,可以分為修改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和查看未選志 愿學(xué)生四大部分管理人員首先查看要更新的數(shù)

15、據(jù),進(jìn)行修改后,保存進(jìn)數(shù)據(jù)庫圖1管理員對學(xué)生志愿操作流程教師課題管理:管理員對教師課題管理分為:修改教師課題、添加教師課題、刪除教師課題和教師 申請課題管理四部分,同時對數(shù)據(jù)庫中的信息進(jìn)行最后的處理,拿出最終的畢業(yè)設(shè)計課沈陽大學(xué)題小組分組情況圖2教師課題管理部分流程rtn用戶基本信息管理用戶基本信息管理包括了對用戶信息的添加、刪除、修改等基本操作,添加用戶 后,該用戶可以憑借自己的帳號登陸管理系統(tǒng);刪除用戶信息后,該用戶登陸信息被刪 除,不能進(jìn)行登陸;需要注意的是,在修改用戶信息時,不要輕易改動用戶登陸信息,自動生成終表是按學(xué)生志愿順序生成終表圖4自動生成終表 手動生成終表不一定要按學(xué)生志愿的

16、順序生手動生成終表是由管理員判斷哪位學(xué)生修哪門課題, 成終表,而不會考慮第一志愿。圖5手動排列生成終表流程留言管理留言管理是指:學(xué)生如果有什么不清楚的地方給管理員留言,管理員查看留言后, 可以給學(xué)生回復(fù)或采用公告的形式通知所有學(xué)生。圖6留言回復(fù)3.2.3結(jié)構(gòu)設(shè)計“畢業(yè)設(shè)計選題管理系統(tǒng)”設(shè)計采用分層管理,分為三層,結(jié)構(gòu)如圖7所示圖7畢業(yè)設(shè)計選題管理系統(tǒng)結(jié)構(gòu)模塊3.3數(shù)據(jù)庫設(shè)計3.3.1建庫分析在選擇數(shù)據(jù)庫時,考慮到 Access數(shù)據(jù)庫的靈活性和以下功能,我采用了Access做為系統(tǒng)數(shù)據(jù)庫。3.3.2 系統(tǒng)E-R圖實體E-R圖表示了實體間的對應(yīng)關(guān)系,它和數(shù)據(jù)流程圖一起組成了系統(tǒng)的邏輯模型, E-R

17、圖也叫概念設(shè)計模型,它是現(xiàn)實世界與計算機(jī)表示的中間描述,是現(xiàn)實世界的真實 模型,能充分反映現(xiàn)實世界各種數(shù)據(jù)處理要求,它的目的是提供一些直觀、自然、方便 的方法以便于收集并表達(dá)客觀世界的事物,同時也便于用戶理解和驗證。3.3.3實體列表在本系統(tǒng)中,根據(jù)系統(tǒng)E-R圖生成的實體主要有:外部實體:管理員,學(xué)生,教師。 內(nèi)部實體:課題,志愿,志愿結(jié)果,留言,登陸號,登陸密碼,用戶基本資料。在明確 了實體極其對應(yīng)關(guān)系和數(shù)據(jù)的基本流程后,系統(tǒng)設(shè)計會變的比較容易了。教師教師編號 學(xué)生姓名 學(xué)生登陸號 學(xué)生登陸密碼 學(xué)生性別 學(xué)生所在學(xué)院 學(xué)生電話 學(xué)生郵箱教師課題信息教師登陸信息教師課題 課題編號 課題名稱

18、課題類型 實現(xiàn)技術(shù) 課題介紹 允許人數(shù) 帶課教師志愿結(jié)果 結(jié)呆編號 志愿結(jié)果名稱 對應(yīng)學(xué)生姓名 學(xué)生學(xué)號 學(xué)生院系 學(xué)生電話 帶課教師姓名 教師電話 志愿介紹學(xué)生選擇課題教師檔案用戶檔案 檔案號- 檔案材料學(xué)生檔案用戶登陸信息I登陸ID登陸密碼C管理人員管理員登陸信息管理員編號管理員姓名管理員登陸號n.管理員登陸密碼管理員留言管理員檔案學(xué)生登陸信息學(xué)生登陸號 學(xué)生登陸密碼 學(xué)生電話 學(xué)生所在學(xué)院 學(xué)生所在班級 學(xué)生姓名 學(xué)生性別 學(xué)生郵箱學(xué)生留言信息 留言編號 留言者 留言目標(biāo) 留言標(biāo)題 留言內(nèi)容學(xué)生志愿結(jié)果學(xué)生選擇的志愿八學(xué)生志愿 志愿編號 學(xué)生性別 學(xué)生學(xué)號 學(xué)生郵箱 學(xué)生院系 課題名稱

19、學(xué)生姓名圖8系統(tǒng)實體之間關(guān)系(1) 實體屬性列表表2外部實體列表屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制學(xué)生登陸號SLOGINIDA12YESYES學(xué)生登陸密碼S PASSWORDA14Noyes學(xué)生電話S PHONEA14NoNo學(xué)生所在學(xué)院S COLLEGEA14Noyes學(xué)生所在班級S CLASSA20Noyes學(xué)生姓名S NAMEVA12Noyes學(xué)生性別S SEXA2NoNo學(xué)生郵箱S EMAILA30NoNo(2) 實體屬性(教師)表3外部實體列表(教師)屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制教師姓名T NAMEVA12NoYES教師登陸號T LOGINIDA12YES1YES教師登陸密

20、碼T PASSWORDA14No:YES屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制教師性別T SEXA2NoNo教師所在學(xué)院T_COLLEGEA14NoNo教師電話T_PHONEA14NoNo教師郵箱T EMAILA30NoNo(3)實體屬性(管理員)表4外部實體列表管理員屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制管理員姓名MAMAGERNAMEP A12NoNo管理員登陸號M LOGINIDA10YESYES管理員登陸密 碼M_PASSWORDA12NoNo(4)實體屬性(教師課題)表5內(nèi)部實體列表(教師課題)屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制課題編號TOPICDINoNo課題名稱TOPIC NAME

21、A40YESYES課題類型TOPIC TYPEr A14NoYES實現(xiàn)技術(shù)ACHIEVEP A16NoNo課題介紹INTRODUCEVA100NoYES允許人數(shù)NUMBERSINoYES帶課教師K TEACHERA14NoYES(5)實體屬性清單(學(xué)生志愿)表6內(nèi)部實體列表(學(xué)生志愿)屬性名稱屬性代碼r類型是否主鍵;是否強(qiáng)制志愿編號IDEAL IDINONO學(xué)生性別SSEXr A2NoNo學(xué)生學(xué)號STUDENTNUMBERA20YESYES學(xué)生郵箱S EMAILA30NoNo學(xué)生院系STUDENT COLLEGE:A30No No課題名稱TOPIC NAMEA40NoNo學(xué)生姓名SNAMEVA

22、12NoNo(6)實體屬性(志愿結(jié)果)表7內(nèi)部實體列表(志愿結(jié)果)屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制結(jié)果編號RESULT ID:INO :NO志愿結(jié)果名稱RESULT NAMEP A30NoNo對應(yīng)學(xué)生姓名RESULT STUA10NoNo學(xué)生學(xué)號STUDENTNUMBERr A20YES :YES學(xué)生院系STUDENT COLLEGEP A30NoNo學(xué)生電話STUDENT PHONEN20NoNo屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制帶課教師姓名TEACHERNAMEA10NoNo教師電話TEACHERPHONEN20NoNo志愿介紹RESULT_CONTENTA50NoNo(7)實體屬性

23、(用戶檔案)表8內(nèi)部實體列表(用戶檔案)屬性名稱屬性代碼r類型是否主鍵:是否強(qiáng)制檔案號D CODEIYESYES檔案材料D MATERIALA30NoNo(8)實體屬性(留言本)表9內(nèi)部實體列表(留言本)屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制田言編號MESSAGEDIYesYes留言者LEAVE PERSONA10NoNo留言目標(biāo)SEND TO WHOr A10NoNo留言標(biāo)題MESSAGE TITTLEA20NoNo留言內(nèi)容MESSAGE CONTENTA100NoNo(9)實體屬性(用戶登錄信息)表10內(nèi)部實體列表(用戶登錄信息)屬性名稱屬性代碼類型是否主鍵是否強(qiáng)制登陸IDLOGINDr A

24、20YESYES登陸密碼LOGIN PASSWORDA20NoNo在系統(tǒng)分析階段要回答的中心問題是系統(tǒng)“做什么”,即明確系統(tǒng)功能;在系統(tǒng)設(shè) 計階段要回答的中心問題是系統(tǒng)“怎么做”,即如何實現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。 在這一階段,根據(jù)實際的技術(shù)條件,確定系統(tǒng)的實施方案,完成系統(tǒng)設(shè)計的詳細(xì)過程。 3.4管理員控制功能介紹這一部分主要從系統(tǒng)設(shè)計的界面、程序的描述和流程算法的描述詳細(xì)介紹了系統(tǒng)實 現(xiàn)的過程及方法。登錄模塊是管理員進(jìn)入系統(tǒng)的唯一路徑,因為管理員在登錄時就已經(jīng)用session函數(shù)保存了自己的登錄號,即在登錄后控制頁面就已經(jīng)從登錄界面獲得登錄號,并用 session函數(shù)保存到下一張頁面se

25、ssion(“ i(如果)session( “為空)就自動返回登錄頁面。并且管理員只有輸入正確的登錄信息才能登錄,如果在輸入三次錯誤信息后就禁止 登錄,登陸頁面為login.aspo管理員在登陸時,首先要輸入用戶名(username和密碼(password)撚后再從數(shù) 據(jù)庫TEC中的PWD表中判斷用戶合法性:如果 PWD表中的loginid和password字段 與登錄用戶輸入的數(shù)據(jù)一致(當(dāng)然 username和loginid、password和password要對應(yīng)) 并且登錄用戶輸入的用戶名在 PWD表的ismanageq段為真,用戶才能進(jìn)入。管理員成功登陸后,進(jìn)入主控制界面,管理員的操作

26、權(quán)限分為學(xué)生志愿管理、教師 課題管理、用戶信息管理、自動生成終表、手動生成終表、查看終表和留言管理七個大 的部分。畢業(yè)選題系統(tǒng)顱砂日霹號嚀EDLQ1弼L謹(jǐn)20J3-4-2 2.5E:mC血葉2: 2 H -M1刀Q.1用PS#2W3H-?西 36 3】用Pit2IHM-E E2:S:I7L2T.DQ.I號引諱日吉狐囲轟籟窮in f .4注韓取Bl】目擷烏:酋昭:旳佃601噬蚌:底3取爼:穌日豈期殍陳日2:59:5t星吃圖9管理控制菜單3.5學(xué)生志愿課題管理學(xué)生志愿課題管理是為了更好地遵從學(xué)生的志愿選擇自己喜歡的或是自己擅長的 畢業(yè)設(shè)計課題,同時為了對畢業(yè)生進(jìn)行更好的管理而設(shè)計。

27、學(xué)生志愿管理頁面連接了修 改學(xué)生志愿、刪除學(xué)生志愿、刪除學(xué)生課題和查看未選志愿學(xué)生四張頁面。3.5.1修改學(xué)生志愿修改學(xué)生志愿是指在學(xué)生志愿未被確定的情況下,由于某種原因管理員修改學(xué)生志愿,但是當(dāng)學(xué)生志愿被確認(rèn)后,則不能修改了。學(xué)生志愿修改模糊査詢學(xué)性諜題;輸人舉生挫名或渥題名酚復(fù)詢重新均耳7學(xué)生蛀若班電話第一志廈第二吉愿I第三志愿Q10030101eeeeeee移功邇信過程液位自動控H至統(tǒng)0何忡國1006010121321機(jī)務(wù)人O壬億剛1002101012344258信控學(xué)欣具有兩上辦平臺 功能網(wǎng)姑的理諛GPS應(yīng)用系蛟設(shè)計與硏究FU實驗設(shè)計與指 導(dǎo)書編寫0方方1006010124223B6過

28、程戒檢包動控係竦信控學(xué)院具有網(wǎng)上力公平言 功能網(wǎng)姑的建設(shè)G珀應(yīng)用菜統(tǒng)設(shè)計 與研究0遂1001010122222222機(jī)哉人學(xué)生丈臉兩的查詢系統(tǒng)門禁系統(tǒng)網(wǎng)錨信 同資源管理0胡西1012301012222ZZZZZ能擬朱成電路比較it設(shè)計O沈丹10018010212121電蔭比較誥設(shè)計O汪以直1 0D1 70010LOlOlDL卑業(yè)愎計選題至統(tǒng)I修改I觀回圖10顯示學(xué)生志愿代碼設(shè)計在進(jìn)入學(xué)生頁面后,會看到所有選擇了志愿的學(xué)生及其志愿,數(shù)據(jù)是從數(shù)據(jù)庫 students表中選擇出來,由于此處有一個模糊查詢學(xué)生志愿,在打開頁面時,文本框中 的值為空,系統(tǒng)將所有選擇了志愿的學(xué)生選擇出來,在文本框中輸入要查

29、詢學(xué)生的姓名 或?qū)W生選擇志愿的名稱都可以選擇出來。在這里,考慮到選擇志愿的學(xué)生數(shù)量可能比較多,如果采用單頁顯示所有學(xué)生志愿,可能比較麻煩,所以在這里就采用分頁顯示的方式,每頁顯示八條記錄,超出十條記錄 就顯示在下一頁。選中要修改的學(xué)生,定義一個單選按鈕,命名為selectwho,初始值為 ,選中提交進(jìn)入修改頁面 modifyzyl.asp,修改頁面如圖11畢業(yè)選題系統(tǒng)換力為i汕:fliefl v u:誦翻”海*w:v 昨! | $ * |.ttns I 耐徳 I呂岀坤 E Z私 *臥皆斗配EK3-fflF血0ft JKM址tWJJif沖字E苛2 戢包i iliiTG IMissalls 亦”f

30、i創(chuàng)號;aiiDiisaEfK!: liMlta;its更養(yǎng)20140 ags-NMz圖11學(xué)生志愿修改在選擇學(xué)生時,就根據(jù)學(xué)生學(xué)號選擇學(xué)生:dim user user=CLNG(request.form(selectwho) 從 stude ntzy.as葉 得到數(shù)據(jù) sql=select * from stude nts where studentnumber=”&user&”條件查詢 在左邊“學(xué)生信息”欄中,已經(jīng)顯示了學(xué)生基本信息和該學(xué)生已經(jīng)選擇的課題,在右邊“選課信息”欄中顯示了所有教師所帶的課題信息。他們分別從數(shù)據(jù)庫students表和 teacherS中選出。如果要修改學(xué)生志愿,只

31、需在右邊“選課信息”欄中將教師的課題復(fù) 制到左邊“學(xué)生信息”欄中三個志愿中,然后提交到xgzy.aspM面進(jìn)行信息修改,student 表中關(guān)于該學(xué)生的志愿就被修改。3.5.2刪除學(xué)生志愿管理員根據(jù)實際情況,可以刪除學(xué)生志愿,如果該學(xué)生的志愿已經(jīng)被確認(rèn),那么, 在刪除志愿的同時,也就刪除了學(xué)生所修的課題。流程描述在進(jìn)入刪除頁面時(如圖12),選中要刪除志愿的學(xué)生,然后提交到deletezy頁面進(jìn)行刪除,系統(tǒng)根據(jù)單選按鈕確定的值,在 students表和result表分別刪除有關(guān)該學(xué)生 的信息,并且在pwd表中將該學(xué)生ischose字段設(shè)置為0,即表示該學(xué)生還沒有選擇志 愿。主要代碼如下:dim

32、 useruser=CLNG(request.form(cbox)sql=delete * from stude nts where stude ntnu mber=& user & / 刪除學(xué)生志愿sql1= update pwd set ischose=0 where loginid= & user & /更新 ischose 字段sql2=delete * from resolt where stude ntnu mber= & user & /刪除學(xué)生課題共計有id希記是下一頁尾直二 + 1岸生蛀喀第一吉E第二覦律三七巴I曾嘉辰100301016666666移動通信過程義位自動控制系統(tǒng)

33、何伸國100601012132L機(jī)器人O王億刖1002信管0412344258信控學(xué)院具有網(wǎng)上井公平臺 功能網(wǎng)站的鑑設(shè)CPS應(yīng)用茶統(tǒng)設(shè)計與研梵PLD賓驗設(shè)卄耳指導(dǎo)書鋼寫O萬方100501D12422386辻程液位自動曲帰統(tǒng)信控學(xué)院具有網(wǎng)上辦松平臺 功能網(wǎng)站的建設(shè)GFE應(yīng)用系統(tǒng)設(shè)計O酉違1001010122222222機(jī)器人學(xué)生實驗預(yù)妁查詢系統(tǒng)門禁系統(tǒng)網(wǎng)絡(luò)走忌 玻預(yù)管理O胡西1C0230101222222222CW3模擬集成電胳比較君設(shè) itO沈弭10018010212121CMOS模擬垮戰(zhàn)申需比轉(zhuǎn)羞欣 計o注以耳1001700101010L01車業(yè)設(shè)計選魁系統(tǒng)刪腺信渥返回圖12刪除學(xué)生志愿3.

34、5.3刪除學(xué)生課題刪除學(xué)生課題是指刪除已經(jīng)被確認(rèn)的學(xué)生的志愿,如果學(xué)生志愿分配不當(dāng),管理員 可以刪除學(xué)生課題,進(jìn)行再分配。流程描述在進(jìn)入刪除學(xué)生頁面時,可以看到所有已經(jīng)被確認(rèn)的學(xué)生志愿,選中要刪除課題的 學(xué)生,提交到刪除執(zhí)行刪除,在result表中刪除學(xué)生課題的同時,也修改了數(shù)據(jù)庫students 表中studentjudge字段中的值,將studentjudge的值該為0,即表示該學(xué)生的志愿還未被確 認(rèn)。執(zhí)行主要代碼為:user=CLNG(request.form(cbox)sql=delete * from resolt where stude ntnu mber=& user & sql

35、1= update stude nts set stude ntjudge=O where stude ntnu mber=”& user &”3.5.4查看未選志愿學(xué)生查看為選志愿學(xué)生是為了確認(rèn)那些學(xué)生還未選擇志愿,在pwd表中有一項ischose字段,如過學(xué)生選擇了志愿,該字段就被付值為1,否則為0。在這里,就是選出了那些ischose字段是0的學(xué)生。詳細(xì)代碼見附錄。3.6教師課題管理教師課題管理分為四大塊:修改教師課題;刪除教師課題;增加教師課題;教師申 請課題管理。分別連接 views.asp viewsl.asp add.asp approve.as網(wǎng)頁。3.6.1修改教師課題在瀏覽

36、頁面,列出了所有教師課題,可以查詢教師姓名進(jìn)行修改,首先選擇要修改 課題的教師,提交后進(jìn)入修改頁面進(jìn)行修改,這里與修改學(xué)生志愿情況類似,在修改填 寫好要修改的信息后,提交到xgkt.asp頁面完成修改。3.6.2刪除教師課題刪除教師與刪除學(xué)生志愿相似,首先瀏覽頁面顯示了所有教師課題,選中要刪除課 題的教師,提交到刪除執(zhí)行刪除,刪除后teacher表中關(guān)于該課題的信息就被刪除了,由于一個教師可以帶幾個課題,所以這里必須根據(jù)課題名稱進(jìn)行刪除。3.6.3添加教師課題管理員進(jìn)入添加新課題頁面,輸入課題及教師的相關(guān)信息,提交到addo ne.asp頁面執(zhí)行添加,在添加時,首先進(jìn)行判斷,如果teacher

37、表中已經(jīng)存在該課題,則返回,否則添加到數(shù)據(jù)庫中teacher表中。3.6.4教師申請課題管理教師申請課題管理是指:教師在登錄后,填寫完要申請課題的名稱及相關(guān)信息和教 師相關(guān)信息,提交到數(shù)據(jù)庫 即ply表中等待批準(zhǔn),管理員登陸后,進(jìn)入approve.asp頁面, 選中要批準(zhǔn)的課題,提交后進(jìn)入提交頁面執(zhí)行添加,首先從apply表中選出該課題相關(guān)信息,然后將信息添加到數(shù)據(jù)庫teacher表中,在添加到teacher表之前,要先判斷teacher 表中是否已經(jīng)存在該課題,如果沒有,就添加,否則退出。3.7用戶基本信息管理用戶基本信息管理包括了三大部分:修改用戶信息、添加用戶信息、刪除用戶信息;考慮到畢

38、業(yè)設(shè)計選題系統(tǒng)數(shù)據(jù)量可能比較大,為了不與其它系統(tǒng)相互混淆,我就單獨建 了一張存放用戶信息的表PWD,添加用戶信息的數(shù)據(jù)都放在這張表中,添加的用戶可以根據(jù)自己的登陸信息登陸該網(wǎng)站,比如,如果添加的是教師用戶,該教師就可以憑借 自己的登陸信息進(jìn)入自己的頁面,申請課題。如果是學(xué)生用戶,就可以進(jìn)入投報志愿。 如果是管理員用戶,則可以對學(xué)生和教師的信息進(jìn)行管理。3.7.1添加用戶信息添加用戶是分類添加,在選擇用戶類型后,該用戶就只能進(jìn)入自己的操作頁面,在 這里還可以上傳用戶相片。流程描述填寫好用戶信息后提交到adduser.as頁面,將數(shù)據(jù)添加到PWD表中。3.7.2修改用戶信息修改用戶信息與修改教師課

39、題過程類似,在modifyuser.asp頁面選中要修改的用戶, 提交進(jìn)入 modifyuserdis.asp填寫用戶新信息,然后提交到 modifyusersub.asp頁面進(jìn)行修 改在修改用戶資料時,也可以修改用戶相片。代碼與修改教師課題類似,這里就不用多 講了。詳細(xì)代碼見附錄。3.7.3刪除用戶信息刪除用戶信息,可以直接輸入用戶姓名和其登陸號碼進(jìn)行刪除,如果輸入的用戶姓 名和對應(yīng)的登陸號不一致,就彈出警告,詳細(xì)代碼和界面見附錄;還有一種方式是選擇 刪除,這與刪除教師課題流程和代碼類似不再復(fù)述。3.8自動生成終表該功能是本系統(tǒng)中最重要也是最難實現(xiàn)的一個地方,當(dāng)所有學(xué)生都投報完志愿后, 由管

40、理員按照導(dǎo)師課題的要求,同時盡可能遵循學(xué)生的志愿,對所有數(shù)據(jù)進(jìn)行統(tǒng)計。當(dāng) 管理員點擊生成總表后,直接進(jìn)入自動排列頁面(thelastlist.asp,首先把數(shù)據(jù)表students 按照第一志愿排列,語句為:set rsthezy=c onn .Execute(select * from stude nts order by firstzy asc)使用do untilloop循環(huán)把學(xué)生的第一志愿按照順序以每次一條的原則取出來。然后以第一志愿的課題名稱rsthezy(firstzy)到teacher中查找與課題名稱相等的記錄, 語句為set rsthekt=c onn .Execute(sele

41、ct * from teacher where ktn ame= & thefirstzy & ”) 因為課題名稱都是唯一的,因此不會出現(xiàn)查到重復(fù)記錄的情況。查詢到符合條件的記錄,就將課題名稱和學(xué)生姓名寫入表resolt中。為了避免已經(jīng)被選中的學(xué)生再次參加循環(huán),我在數(shù)據(jù)表students中設(shè)置了字段studentjudge,初始值為0。被選中的學(xué)生的記 錄在寫入reslot的同時,讓studentjudge=1。而在循環(huán)的開始將有個判斷,即當(dāng) stude ntjudge=0時,才進(jìn)行以后的操作,否則,轉(zhuǎn)入下一條學(xué)生記錄。同時,因為導(dǎo)師 的課題都有限制人數(shù),因此在數(shù)據(jù)表teacher中我設(shè)置了字

42、段teacherjudge當(dāng)遇到一個 與課題名稱相等的第一志愿的學(xué)生記錄,就在該課題的記錄中的字段teacherjudge中自加1。如果字段teacherjudge中的值已經(jīng)等于限制人數(shù)時,該學(xué)生不再參與循環(huán),自動 轉(zhuǎn)入下一條學(xué)生記錄。當(dāng)按照第一志愿查詢完后,可能有的同學(xué)還沒有選到課題,而有的課題也還沒有達(dá) 到限制人數(shù)。因此還需要按照學(xué)生的第二志愿來查詢。同理,還需要對第三志愿查詢。 具體的設(shè)計跟按照第一志愿查詢類似。詳細(xì)代碼見附錄。查詢完成后,轉(zhuǎn)入頁面thelastlist.asp,顯示生成的結(jié)果。3.9手動生成終表界面設(shè)計本頁面包括了兩個表格(左邊的教師課題信息,是從teacher表中得到

43、,右邊學(xué)生志愿信息是從students表中得到。首先在頁面上右邊選擇一名學(xué)生,再在左邊選擇課題,選擇的課題必須是該學(xué)生已經(jīng)選 擇了的志愿,然后提交選課信息,提交到本頁面進(jìn)行添加,它是根據(jù)單選按鈕的初始 值從students表和teacher表得到相應(yīng)的數(shù)據(jù),添加到result表中,這里還考慮到教師課 題很多,就采用查詢的方法,查找與學(xué)生志愿相同的教師課題,最后生成終表,由于教 師課題人數(shù)有限制,所以,當(dāng)課題確定人數(shù)已滿時,學(xué)生的志愿就由管理員分配;比如: 一個學(xué)生沒有選擇“空調(diào)設(shè)計”這一課題,但是這個課題人數(shù)還未滿員,而該同學(xué)選擇 的課題都已經(jīng)滿員,管理員就可以將該同學(xué)的最終志愿確定為“空調(diào)設(shè)

44、計”。3.10查看終表查看終表是從result表中讀出最終課題信息,有那些學(xué)生選中了哪些教師的課題。然后還可以查看有哪些教師的課題還未被學(xué)生選擇或還未被確認(rèn),這是從teacher表中讀出,因為在確定一個教師課題被一個學(xué)生開發(fā)時,該表中teacherjudge字段就被加一,所以在選擇未被選擇的教師時,只需要選擇teacherjuge字段為0的信息(圖13),詳細(xì)代碼見附錄。畢業(yè)選題系統(tǒng)你中CiFliiWAA7lin4J2ItJSWrui.HMIAH出來Jtftta勺砂:SOWSA: iMtil圖13選課終表3.11查看留言該留言本是學(xué)生需要幫助或有什么地方不清楚時,向管理員詢問,然后管理員從 m

45、ytable表中查看咨詢,作出回答。如圖14和圖15。詳細(xì)代碼見附錄。畢業(yè)選題系統(tǒng)邑悚?。篺fS diR*tKitRI、牡ri3i底聲獨F餐!能it art馭矩|剖腫:*臨計;田WIM般;甌舶M:SfT$1用R團(tuán)爲(wèi)I1WIHZ圖14管理員查看留言畢業(yè)選題系統(tǒng)(7)酗乾:善聖訂游岀茹飆】1E1S#舶骼: fflpts ; tfflfflp: Sitw:羊號:06190GS:蕊匪如:幫月汨鴛12鴿足吃圖15管理員回復(fù)留言4. 設(shè)計體會在這次的課程設(shè)計過程中,通過對課題的仔細(xì)研究和分析,在確定了設(shè)計的基本任 務(wù)和要求后。我查閱了大量的相關(guān)資料,查看了大量的程序代碼,請教了校內(nèi)的許多老 師和同學(xué),最終

46、將課題完成了。本次畢業(yè)設(shè)計的每一個功能,每一個模塊,每一段程序 我都認(rèn)真、仔細(xì)的查看了幾次,獨立完成。當(dāng)然設(shè)計也存在一些問題,如程序不夠簡練,所書寫的源代碼文件過多,技術(shù)含量 不是很高,有些功能沒有實現(xiàn),操作還是有些復(fù)雜,數(shù)據(jù)庫還不夠完善等等,不過,如 果能再將程序進(jìn)行優(yōu)化和修改,比如生成終表那里,功能會更加完善。希望我們這次的設(shè)計能為今后咱們學(xué)院老師和同學(xué)的工作學(xué)習(xí)服務(wù), 給大家?guī)矸?便。由于水平有限,設(shè)計過程中難免存在錯誤和欠妥之處,敬請指正并提出寶貴意見。5. 參考文獻(xiàn)1 陳磊,郭斌,李翔等.系統(tǒng)變量和常量的幾種運(yùn)用J.工學(xué)學(xué)報.2010.17(7): 69-852 丁貴廣,閆允一,孟

47、繁杰編著.ASPNET編程基礎(chǔ)與實例M.第二版.北京:機(jī)械工業(yè)出 版社.2004年1月版.289頁3 劉小東編著.Dreamweaver MX實用教程入門與提高M(jìn).第一版.北京:中國鐵道出版社.2003年5月版.388頁4 美國LaurenceMorone.yASP.NET基礎(chǔ)教程.北京:人民郵電出版社.2009Karli Wats on .C#入門經(jīng)典(第3版).北京:清華大學(xué)出版社.20066李華.ASP.NET (C#)程序設(shè)計.北京:清華大學(xué)出版社.2010附錄:From the world of radio in the world to a sin gle chipModer n

48、computer tech no logy, in dustrial revoluti on, the world economy from the capital in to the economy to kno wledge economy. Field in the electro nic world, from the 20th cen tury into the era of radio to computer tech no logy in the 21st cen tury as the cen ter of the in tellige nt moder n era of el

49、ectr onic systems. The basic core of modern electronic systems are embedded computer systems (referred to as embedded systems), while the microcontroller is the most typical and most extensive and most popular embedded systems.First, radio has created gen erati ons of excelle nee in the worldFifties

50、 and sixties in the 20th cen tury, the most represe ntative of the adva need electro nic tech no logy is wireless tech no logy, in cludi ng radio broadcasti ng, radio, wireless com muni cati ons (telegraph), Amateur Radio, radio positi oning, n avigati on and other telemetry, remote con trol, remote

51、 tech no logy. Early that these electro nic tech no logy led many young people into the won derful digital world, radio show was a won derful life, the prospects for scie nce and tech no logy. Electr onics bega n to form a new discipli ne. Radio electro nics, wireless com muni cati ons bega n e-worl

52、d journ ey. Radio tech no logy not only as a represe ntative of adva need scie nce and tech no logy at that time, but also from popular to professi onal fields of scie nce, attracting the young people and enable them to find a lot of fun. Ore from the bedside to the superheterody ne radio radio; rep

53、ort issued from the radio amateur radio stati ons; from the teleph one, electric bell to the radio con trol model. Became popular youth radio tech no logy, scie nce and tech no logy education is the most popular and most extensive content. So far, many of the older generation of engineers, experts, Professor of the year are radio en thusiasts. Fun radio tech no logy, radio tech no logy, comprehe nsive training, from basic principles of electronics, e

溫馨提示

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

評論

0/150

提交評論