學(xué)生選課系統(tǒng)畢業(yè)論文
《學(xué)生選課系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生選課系統(tǒng)畢業(yè)論文(25頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生選課系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)中文摘要 學(xué)生選課系統(tǒng) 摘要 Internet網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。www系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動(dòng)了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。www技術(shù)之所以能在全球普及,一個(gè)重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個(gè)處理和共享信息的強(qiáng)大工具。一方面,數(shù)據(jù)庫是一種強(qiáng)大的信息管理工具,另一方面,www提供了共享數(shù)據(jù)的方法。兩者強(qiáng)強(qiáng)聯(lián)合取長補(bǔ)短,發(fā)揮各自優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。
2、本論文主要包括學(xué)生選課系統(tǒng)方案分析與網(wǎng)絡(luò)規(guī)劃,本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過分析,我們使用 MICROSOFT公司的SQL 2000、ASP (active server pages)作為開發(fā)工具, 用Microsoft Windows XP Professional 版本2002 Service Pack 2 簡體中文版,Microsoft Offices ACCESS 2003 中文版,Inter
3、net Information Services (IIS6) Manager,Intel(R) PIIII CPU 3.0GHz Double CPU 512MB Rom 160GBHardDisk作為開發(fā)平臺(tái)。 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。 本系統(tǒng)可以方便老師、學(xué)生更方便的選課。實(shí)現(xiàn)全校學(xué)生選課在線查詢。還可以對新來的學(xué)生信息進(jìn)行信息錄入。由于學(xué)生上課情況復(fù)雜,可以實(shí)現(xiàn)信息修改,及時(shí)調(diào)整學(xué)生的基本情況。 關(guān)鍵詞 選課 學(xué)生 數(shù)據(jù)庫 查詢 目
4、 次 1 引言(或緒論) 1 1.1 課題研究的目的 1 1.2 課題研究的意義 2 1.3 課題的可行性分析 2 1.3.1 課題調(diào)研 2 1.3.2 可行性分析 3 2 準(zhǔn)備階段 4 2.1 ASP基礎(chǔ) 4 2.2 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì) 4 3 應(yīng)用系統(tǒng)開發(fā)工具 6 3.1 對軟件和硬件的要求 6 3.2 運(yùn)行需求 6 3.3 其他需求 6 3.4 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介 6 3.5 學(xué)生選課系統(tǒng) 7 3.6 MS SQL Server 簡介 7 4系統(tǒng)分析 9 4.1 系統(tǒng)簡要分析 9 4.2 應(yīng)用需求分析 9 4.3 業(yè)務(wù)流分析 10
5、 4.4 數(shù)據(jù)流分析 10 4.5 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì) 10 4.5.1 E-R圖 10 4.5.2 數(shù)據(jù)表 12 5 操作方法 14 5.1 登錄 14 5.2 課程預(yù)覽 14 5.3 選課 14 5.4 退課 14 5.5 密碼修改 14 5.6 管理員登錄 14 5.7 退出系統(tǒng) 14 6 調(diào)和測試 15 結(jié) 論 16 致 謝 17 參 考 文 獻(xiàn) 18 附 錄 19 附 錄1:用戶注冊頁面 19 附 錄2:add_user.asp原代碼 19 附 錄2:數(shù)據(jù)庫設(shè)置 21 附 錄3:注冊資料 22
6、 1 引言(或緒論) 數(shù)據(jù)庫是從60年代初發(fā)展起來的計(jì)算機(jī)技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時(shí),隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)
7、。 國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。 在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約
8、條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。 我國不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。 從系統(tǒng)開發(fā)的復(fù)雜程度來看,計(jì)算
9、機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題。本文主要對高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選課子系統(tǒng)的基本功能、設(shè)計(jì)思想、需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討。 我想大家肯定都經(jīng)歷過學(xué)生時(shí)代,也許很多人還對那個(gè)時(shí)候的選課記憶猶新,每個(gè)學(xué)期都要排著長長的隊(duì)伍去選。現(xiàn)在,我們已經(jīng)進(jìn)入到Internet時(shí)代了,選課系統(tǒng)自然也要隨著更新。大學(xué)中,公選課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實(shí)現(xiàn)公選課的選擇、查詢與統(tǒng)計(jì)。 1.1 課題研究的目的 1.掌握采用Internet的TCP/IP協(xié)議,以B/S方式,
10、ASP編程技術(shù),多媒體技術(shù)。 2.掌握一種多任務(wù)多用戶操作系統(tǒng) 3.ASP的動(dòng)態(tài)網(wǎng)頁和SQL Server大型的數(shù)據(jù)庫。 4.學(xué)會(huì)使用某種開發(fā)工具。 5.培養(yǎng)相互合作的精神。 1.2 課題研究的意義 學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功
11、能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學(xué)生選課系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 本文中所做的主要工作如下: (1)介紹了個(gè)性化頁面的背景及Win2000server+IIS+ASP系統(tǒng)的
12、一般原理; (2) 闡述整個(gè)個(gè)性化頁面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實(shí)現(xiàn)中的特殊性、難點(diǎn)和重點(diǎn)。 (3) 設(shè)計(jì)實(shí)現(xiàn)用戶管理、課程管理、選課信息錄入管理、新生信息錄入管理、課程的瀏覽和查找、學(xué)生查找等ASP頁面 。 (4) 分析并解決實(shí)現(xiàn)中的若干技術(shù)問題。 (5) 建立完整的網(wǎng)上選課,進(jìn)行測試并分析結(jié)果。 1.3 課題的可行性分析 1.3.1 課題調(diào)研 (1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。 (2)本課題要求學(xué)生有熟練的ASP開發(fā)能力,有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功底。 (3)具有對復(fù)雜表進(jìn)行處理的能力。 (4)具體
13、問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。 1.3.2 可行性分析 (1)技術(shù)可行性-----本系統(tǒng)僅需要一臺(tái)裝有Office軟件的計(jì)算機(jī)即可,對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來制作生動(dòng)活潑的網(wǎng)頁及美觀的圖形文件或動(dòng)畫文件,數(shù)據(jù)庫使用SQL Server 2000中提供的數(shù)據(jù)庫桌面工具ODBC。 (2) 經(jīng)濟(jì)可行性-----由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶
14、來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。 (3) 操作可行性-----界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。第2章內(nèi)容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實(shí)體分析,實(shí)體關(guān)系圖。 2 準(zhǔn)備階段 2.1 ASP基礎(chǔ) ASP是Active Server Pages的縮寫,中文名稱叫做“動(dòng)態(tài)服務(wù)器頁面”,服務(wù)器是所有Web站點(diǎn)的核心,后綴名為.asp。ASP內(nèi)含于IIS(Internet Information
15、 Server)中,是Microsoft開發(fā)的服務(wù)器的腳本環(huán)境。通過ASP,可以結(jié)合HTML(HyperText Markup Language )、腳本命令和組件來創(chuàng)建動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。 ASP程序是以 。asp為擴(kuò)展的文本文件,其控制部分是用VBScript和Jscript等腳本語言來編寫的。ASP的工作流程大致是:①當(dāng)瀏覽器從Web服務(wù)器上請求。asp文件時(shí),服務(wù)器用ASP;②ASP全部讀取請求的文件,執(zhí)行所以的服務(wù)器端腳本,并將腳本輸出與靜態(tài)HTML代碼進(jìn)行合并;③最終的HTML頁面將在HTTP響應(yīng)中傳送給瀏覽器。 ASP程序是由文本、HTML
16、標(biāo)記和腳本組合而成的。在ASP程序中,腳本通過分隔符與文本和HTML標(biāo)記區(qū)分開來。ASP用分隔符〈%和%〉包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進(jìn)行處理。在ASP分隔符〈%和%〉內(nèi),可以包括主腳本語言允許的任何語句、表達(dá)式和操作符等。 ASP實(shí)際上是將標(biāo)準(zhǔn)的HTML文件擴(kuò)展了一些附加特征,也像標(biāo)準(zhǔn)的HTML文件一樣,包含HTML對象并且有一個(gè)瀏覽器解釋并顯示,任何可以放在HTML 中的東西—Java applets,閃爍字符串,客戶端腳本,客戶端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四個(gè)重要特征,使之具備很強(qiáng)的通用性。 2.2 數(shù)
17、據(jù)庫系統(tǒng)設(shè)計(jì) (1)在根目錄xk下建立一個(gè)msg_data文件夾用于存放message.db數(shù)據(jù)庫文件 (2)在message.db數(shù)據(jù)庫文件下建立admin 、classview 、person 、stunum四個(gè)數(shù)據(jù)表,內(nèi)部具體設(shè)置如下:Admin表:admin 、admin_pass分別為超級用戶名和超級用戶密碼,驗(yàn)證管理員用。Person表:xuehao 、passwd1 、passwd2 、name …… address等,分別存放學(xué)號、密碼1、密碼2、姓名……地址信息等,主要存儲(chǔ)個(gè)人注冊信息和個(gè)人的選課信息。Stunum表:xuehao2存儲(chǔ)管理員用戶維護(hù)的學(xué)號,以便提供個(gè)人普
18、通用戶在注冊的學(xué)號驗(yàn)證。Classview表:cla_name_num 、cla_name_cn 、cla_term_num 、cla_term_num 、cla_teacher_name……id1等,分別存放課程編號、課程名稱、學(xué)年年級、授課老師……輔助編號1等信息,主要存儲(chǔ)管理員維護(hù)的課程信息,其中輔助編號id1是用于標(biāo)識(shí)正式選課信息和空課信息,其中1表示正式課程信息,0表示空課信息,在程序中使用where id1=0來刪選需要顯示的選課信息。 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)
19、都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必
20、須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種: a.原則上所有文件都定義為4級,個(gè)別優(yōu)先級特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。 b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。
21、 3 應(yīng)用系統(tǒng)開發(fā)工具 3.1 對軟件和硬件的要求 服務(wù)器 硬件 處理器:Intel PII 450 或更好 內(nèi) 存:256M 或更大 硬 盤:20G 或更大 軟件 Microsoft WindowsNT Server 4.0 或更高版本 Microsoft Sql Server 7.0 或更高版本 Microsoft IIS 4.0 或更高版本 Microsoft Office 2000 SDK 客戶機(jī) 硬件 無特殊要求,只要能上連接互聯(lián)網(wǎng)即可 軟件 Microsoft Windows / 95 / 98 或更高版本
22、Microsoft IE 4.0 或更高版本 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。 本系統(tǒng)運(yùn)行環(huán)境為單環(huán)境,在運(yùn)算時(shí)對系統(tǒng)整體性能要求過高,要求: 軟件系統(tǒng)環(huán)境 :IIS5.0 + SQL + SDK 硬件系統(tǒng)環(huán)境:C600、64MB(RAM)、500MB(HD)。系統(tǒng)運(yùn)行時(shí)對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好 3.2 運(yùn)行需求 硬件條件:586 CPU、32M RAM、3.2G硬盤以上的PC機(jī);打印機(jī);局域網(wǎng)。 軟件條件:Windows 98以及Windows
23、 NT操作系統(tǒng); 服務(wù)器。 3.3 其他需求 本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。 3.4 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需
24、求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。
25、 3.5 學(xué)生選課系統(tǒng) 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處. 理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 本系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)校作為一種信息資源的集散地,學(xué)生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主
26、要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計(jì)和查詢等往往采用對課程的人工檢查進(jìn)行,對學(xué)生的選課權(quán)限、以及選課代號等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。學(xué)校采取手工方式對學(xué)生選課情況進(jìn)行人工管理,由于信息比較多,選課信息的管理工作混亂而又復(fù)雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號也記錄在文件中,學(xué)校的工作人員也只是
27、當(dāng)時(shí)對它比較清楚,時(shí)間長了,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對很長時(shí)間以前的選課進(jìn)行更改就更加困難了。 基于這些問題,我認(rèn)為有必要建立一個(gè)學(xué)生選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。 3.6 MS SQL Server 簡介 QL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsof
28、t、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個(gè)OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程
29、度高等優(yōu)點(diǎn)。 MSSQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以: 定義 SQL Server 實(shí)例組
30、。將個(gè)別服務(wù)器注冊到組中。為每個(gè)已注冊的服務(wù)器配置所有 SQL Server 選項(xiàng)。 在每個(gè)已注冊的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個(gè)已注冊的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。 通過喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計(jì)并測試 SQL 語句、批處理和腳本。 喚醒調(diào)用為 SQL Server 定義的各種向?qū)А? 4系統(tǒng)分析 4.1 系統(tǒng)簡要分析 管理員可以通過超級用戶身份登錄,對系統(tǒng)進(jìn)行全面的管理,對新用戶的添加,刪除,對信息進(jìn)行管理
31、。管理員可以對老師及同學(xué)的帳戶進(jìn)行管理, 老師、學(xué)生不同身份的用戶進(jìn)入不同的界面,進(jìn)行不同的操作。教師可以發(fā)布自己本學(xué)期所要教的課程,以及對學(xué)生成績進(jìn)行管理。同學(xué)可以通過查詢本學(xué)期所開設(shè)課程進(jìn)行選擇。 4.2 應(yīng)用需求分析 學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是學(xué)生、教師和管理員。學(xué)生的需求是查詢院系的課程、學(xué)生選課情況及學(xué)生信息的修改;教師對選課系統(tǒng)學(xué)生選課情況進(jìn)行操作,同時(shí)形成學(xué)生選課查看確認(rèn);選課管理員的功能最為復(fù)雜,包括對學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成選課報(bào)表。學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼登錄系統(tǒng),還可以進(jìn)
32、行本人學(xué)科成績情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選課情況和個(gè)人信息,若查詢和維護(hù)其他學(xué)生的選課及成績查詢信息,就要知道其他學(xué)生的學(xué)號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個(gè)人隱私。 學(xué)校工作人員有修改學(xué)生選課的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校工作人員可以為學(xué)生加入選課或是登陸記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查
33、詢、修改、統(tǒng)計(jì)選課的基本信息;瀏覽、查詢、統(tǒng)計(jì)和修改學(xué)生選課的基本信息,瀏覽、查詢、統(tǒng)計(jì)學(xué)生信息,但不能添加刪除和修改學(xué)生的信息,這部分功能應(yīng)該由院系工作人員執(zhí)行,但是,刪除某條學(xué)生選課基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對該學(xué)生選課的級聯(lián)刪除。并且還應(yīng)具有生成選課報(bào)表,并打印輸出的功能。設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對所有用戶開放的學(xué)生選課查詢和個(gè)人部分信息維護(hù)查看個(gè)人情況信息維護(hù)學(xué)生個(gè)人密碼根據(jù)選課情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表根據(jù)選課情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表查詢及統(tǒng)計(jì)各種信息維選課信息維護(hù)工作人員和管理員信息維護(hù)學(xué)生信息處理信息的完整性。 本系統(tǒng)主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課
34、程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、已選人數(shù)、課程性質(zhì)、開課系、課程人數(shù);系信息管理有系號和系名。 (1)學(xué)生信息模塊完成學(xué)生的登陸,然后根據(jù)各位同學(xué)所在的系不同,調(diào)用相應(yīng)的選課模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生,學(xué)生啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入學(xué)生學(xué)號碼和密碼,驗(yàn)證后進(jìn)入主控操作界面。 (2)教師信息模塊完成教師的登陸,然后根據(jù)各位教師所在的系不同,教師所教的課程不同,調(diào)用所選的課程.其中教師登陸模塊的功能是驗(yàn)證登錄人員確實(shí)是
35、本院的教師,教師啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入教師工號和密碼,驗(yàn)證后進(jìn)入主控操作界面。 (3)課程信息管理包括必修課程和選修課程,學(xué)生必需先登陸才能進(jìn)行對課程的選課否則不能進(jìn)入選課系統(tǒng). (4)系信息管理中學(xué)生必需選重所在的系號和系名才能進(jìn)行選課,否則并不能進(jìn)行選課. 4.3 業(yè)務(wù)流分析 學(xué)生成績管理系統(tǒng)的業(yè)務(wù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息進(jìn)行獎(jiǎng)學(xué)金評定,評定結(jié)果可以報(bào)表打印。 4.4 數(shù)據(jù)流分
36、析 學(xué)生成績管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),有權(quán)限用戶還可以基于已有信息進(jìn)行獎(jiǎng)學(xué)金的評定處理過程,評定結(jié)果可以報(bào)表打印。 4.5 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì) 4.5.1 E-R圖 成績 成績 記錄號 學(xué)號 課程號 教工 密碼 權(quán)限 班級 系部 工號 姓名 系部(班級) 系代碼 系名 班級 課程 學(xué)
37、時(shí) 學(xué)分 課程名 教師號 課程號 上課時(shí)間 上課地點(diǎn) 課程狀態(tài) 課程簡介 學(xué)生 密碼 系部 班級 姓名 學(xué)號 4.5.2 數(shù)據(jù)表 本系統(tǒng)的數(shù)據(jù)庫采用了大量的數(shù)據(jù)表: 系部信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 系代碼 數(shù)字 6 系名 文本 20 班級 數(shù)字 20 教師信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 工號 數(shù)字 6 姓名 文本 10
38、 系部 文本 20 班級 數(shù)字 10 密碼 文本 10 學(xué)生信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 學(xué)號 數(shù)字 6 姓名 文本 10 系部 文本 20 班級 數(shù)字 20 密碼 文本 10 課程信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 課程號 數(shù)字 6 課程名 文本 20 教師號 數(shù)字 10 學(xué)分 數(shù)字 10 學(xué)時(shí) 數(shù)字 10 上課時(shí)間 時(shí)間 20 上課地點(diǎn) 文本 20 課程簡介 文本 50 課程狀態(tài) 是/否 10 5 操作方法 5.1 登錄 首先,點(diǎn)擊主頁左邊的學(xué)生選課系統(tǒng)
39、,出現(xiàn)學(xué)生選課系統(tǒng)畫面,接著,進(jìn)行新用戶注冊,就可登錄網(wǎng)上選課系統(tǒng),并在網(wǎng)上選課開放期間,進(jìn)行增加或刪除課程;在網(wǎng)上選課關(guān)閉期間,可預(yù)覽所選課程或查詢自己的歷史成績。 5.2 課程預(yù)覽 學(xué)生進(jìn)入網(wǎng)上選課系統(tǒng),請首先進(jìn)入課程預(yù)覽菜單,預(yù)覽自己的課程表,學(xué)生自行選課后,也可進(jìn)入課程預(yù)覽菜單,查看選課結(jié)果。課程表中已有的課程為教務(wù)處按各班教學(xué)計(jì)劃整班指定上去的,不得自行退選。 5.3 選課 當(dāng)點(diǎn)擊增加選課菜單后,可從課程列表框中選擇需要的課程,可以一次選多門課。也可以輸入課程名稱、課程序號、上課時(shí)間等進(jìn)行模糊查詢。按添加按鈕,可添加選擇的課程,按明細(xì)可查詢該課程的詳細(xì)情況。 5.4
40、退課 當(dāng)需要?jiǎng)h除選課時(shí),選中刪除選課菜單??蓮恼n程列表框中選擇需要?jiǎng)h除的課程,可以一次選多門課。按刪除按鈕,可刪除所選擇的課程,按明細(xì)可查詢該課程的詳細(xì)情況。 5.5 密碼修改 當(dāng)選中密碼修改菜單時(shí),輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。請務(wù)必記住自己的密碼,并注意保密。 5.6 管理員登錄 管理員用戶名是admin,密碼admin888。用管理員帳號登錄可以查看每個(gè)人的選課,及退課情況。 5.7 退出系統(tǒng) 學(xué)生選課完成后必須登錄注銷退出選課系統(tǒng),以防他人修改數(shù)據(jù)。如果還想繼續(xù)使用,請點(diǎn)擊【登錄】,重新登錄 6 調(diào)和測試 在這一節(jié)中,
41、我們主要討論了兩個(gè)問題,一個(gè)是系統(tǒng)的聯(lián)機(jī)文檔,另一個(gè)是系統(tǒng)的測試,下面我們分別加以說明。作為一個(gè)完整的系統(tǒng),聯(lián)機(jī)文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項(xiàng)功能。減少誤操作,減少錯(cuò)誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細(xì)說明外,對于易出錯(cuò)和不易操作的地方(如多條件查詢部分)又作了詳細(xì)的說明。 由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯(cuò)所以在本階段力求使用有限的時(shí)間找出盡可能多的錯(cuò)誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)
42、部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計(jì)是檢測)請一位不熟悉本系統(tǒng)的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個(gè)數(shù)越少越好。2) 主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。3)字段的個(gè)數(shù)越少越好。4) 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對多
43、的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。 結(jié) 論 時(shí)光飛逝,流年似水,短短的設(shè)計(jì)即將結(jié)束,現(xiàn)在回頭想想半年的設(shè)計(jì),我對自己的這次設(shè)計(jì)有了更深,更新的體會(huì)。 在本次設(shè)計(jì)的全過程中,我對三年所學(xué)的知識(shí)有了一個(gè)比較系統(tǒng)的認(rèn)識(shí)和理解。涉及了各方面的知識(shí),大大擴(kuò)展了我的知識(shí)面,同時(shí)是我學(xué)會(huì)了如何使用所學(xué)的知識(shí)去解決一些實(shí)際的問題。 在設(shè)計(jì)中我深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,掌握的一些理論知識(shí)應(yīng)用到實(shí)踐中去,總會(huì)出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來。把學(xué)
44、到的知識(shí)應(yīng)用到時(shí)間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識(shí)不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識(shí)又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計(jì)算機(jī)是一門非常復(fù)雜且龐大的學(xué)科,一項(xiàng)課題往往需要多項(xiàng)技術(shù)才可以完成的。在設(shè)計(jì)階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解。在遇到問題時(shí),得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無窮的。 通過這次設(shè)計(jì),我學(xué)會(huì)了和別人配合工作,因?yàn)橐粋€(gè)人所學(xué)的知識(shí)不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點(diǎn),體現(xiàn)團(tuán)隊(duì)精神,才
45、能使工作做得更為出色。通過這次設(shè)計(jì),我學(xué)到了許多書本上學(xué)不到的知識(shí),增強(qiáng)了自己的動(dòng)手能力。即將畢業(yè)我十分珍惜這次鍛煉的機(jī)會(huì),我按部就班的完成了自己的設(shè)計(jì)任務(wù),但由于自己的知識(shí)水平有限,仍然存在很多的不足之處,懇請老師多多指教!當(dāng)今的社會(huì)是競爭的社會(huì),而人才的競爭則是競爭的焦點(diǎn),畢業(yè)設(shè)計(jì)對于我們即將離校的同學(xué)來說,是離校前很好的一次鍛煉,使我們各方面的能力都有了很大的提高,為我們踏出校門,走上社會(huì)增強(qiáng)了能力與自信! 計(jì)算機(jī)技術(shù)的高速發(fā)展,使我深深地認(rèn)識(shí)到只有不斷的加強(qiáng)學(xué)習(xí),才能在計(jì)算機(jī)技術(shù)方面不至于被淘汰,今后,我還要加強(qiáng)學(xué)習(xí),努力使自己成為一位專業(yè)的計(jì)算機(jī)人員,為我自己所從事的工作服務(wù)。
46、 參 考 文 獻(xiàn) [1] 李世杰.Active Server Pages(ASP)3.0 網(wǎng)頁設(shè)計(jì)手冊.北京:清華大學(xué)出版社,1999 [2] 前沿電腦圖像工作室.巧學(xué)巧用Dreamweaver、Fireworks、Flash制作網(wǎng)頁.北京:人民郵電出版社 [3] 小志.ASP入門與實(shí)例演練薄.中國青年出版社 [4] 張劍平.《學(xué)校管理信息系統(tǒng)》.北京:中國鐵道出版社,1997 [5] 吳開軍.選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),電腦開發(fā)與應(yīng)用育.西南師大出版社,1999 [6] 趙增敏.《ASP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)》.電子工業(yè)出版社,2003 [7]
47、 鄧文淵,陳惠貞,陳俊華.《挑戰(zhàn)asp與網(wǎng)頁數(shù)據(jù)庫設(shè)計(jì)》.中國鐵路出版社,2004 [8] 宣小平.《ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航》.人民郵電出版社,2003 [9] 羅娟.WEB與數(shù)據(jù)庫技術(shù). 計(jì)算機(jī)工程,1998,24(8) [10] 張衛(wèi)豐.在主頁中利用ASP技術(shù)實(shí)現(xiàn)用戶口令的驗(yàn)證微電腦應(yīng)用,1999年7期 [11] 清漢計(jì)算機(jī)工作室.ASP開發(fā)實(shí)例.機(jī)械工業(yè)出版社,2000,11 [12] Weissinger A, 馮延暉,王永慶,劉海明譯.ASP技術(shù)手冊.北京:中國電力出版社,2001 附 錄
48、附 錄1:用戶注冊頁面 附 錄2:add_user.asp原代碼 <% xuehao=request.form("xuehao") passwd1=request.form("passwd1") passwd2=request.form("passwd2") name=request.form("name") year1=request.form("year1") month1=request.form("month1") day1=request.form("day1") year2=reque
49、st.form("year2") mail=request.form("mail") area=request.form("area") tell=request.form("tell") phone=request.form("phone") address=request.form("address") set rs1=server.CreateObject("adodb.recordset") sqlstr1="select * from stunum where xuehao2="&xuehao&"" rs1.open sqlstr1,conn,1,3 set rs=
50、server.CreateObject("adodb.recordset") sqlstr="select * from person where xuehao="&xuehao&"" rs.open sqlstr,conn,1,3 if rs.eof and not rs1.eof and passwd1=passwd2 then exec="insert into person(name,xuehao,passwd1,passwd2,year1,year2,month1,day1,mail,area,tell,phone,address)values("+name+", "+x
51、uehao+","+passwd1+","+passwd2+","+year1+","+year2+","+month1+","+day1+","+mail+","+area+","+tell+","+phone+", "+address+")" conn.execute exec rs.close rs1.close conn.close set rs=nothing set rs1=nothing set conn=nothing response.Redirect "showreglist.asp" else rs.close rs1.close conn.cl
52、ose set rs=nothing set rs1=nothing set conn=nothing end if response.write("學(xué)號已經(jīng)注冊或者你的學(xué)好不存在,請致電6888888教務(wù)處駱老師處理,請返回") %> 附 錄2:數(shù)據(jù)庫設(shè)置 Classview表 Person表 附 錄3:注冊資料 在瀏覽器輸出當(dāng)前最后一條新的信息,按照您的頁面設(shè)置逐項(xiàng)顯示。出來如圖: 課程選擇(mm/xk/xuanke/choose.asp):包括choose.asp、choose_add.asp、choose_resultadd_1.asp、add_2.asp、add_3.asp、add_2_2.asp、add_3_2.asp、add_2_3.asp、add_3_3.asp。 其中,choose.asp、choose_add.asp、choose_result三個(gè)頁面負(fù)責(zé)表單內(nèi)容的輸入,add_1.asp、add_2.asp、add_3.asp、add_2_2.asp、add_3_2.asp、add_2_3.asp、add_3_3.asp主要負(fù)責(zé)數(shù)據(jù)查詢和刪選,一旦條件滿足就可以完成數(shù)據(jù)庫操作并在瀏覽器中顯示課程選擇結(jié)果,如圖:
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《朱德的扁擔(dān)》名師課件(第二課時(shí))
- 《曹沖稱象》【優(yōu)秀課件推薦】
- 國際財(cái)務(wù)管理第8章課件
- 水文地質(zhì)學(xué)基礎(chǔ)課程實(shí)驗(yàn)
- 腦出血病人的護(hù)理
- 三年級下冊幾百幾十?dāng)?shù)和幾十幾除以一位數(shù)的口算人教版
- 快樂工作-創(chuàng)造雙贏的人際溝通課件
- 心肺腦復(fù)蘇最新進(jìn)展及新思路-課件
- 制藥用水課件
- 一汽大眾沖壓件認(rèn)可過程課件
- 一次成功就夠了(哈蘭·山德士)課件
- 一次函數(shù)與一元一次方程及不等式課件
- 感恩節(jié)母親的圖片ppt
- 地中海氣候溫帶季風(fēng)氣候課件
- 亞低溫治療的護(hù)理和展望