版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
]。.NET是基于Windows操作系統(tǒng)運(yùn)行的操作平臺(tái),應(yīng)用于互聯(lián)網(wǎng)的分布式。1.2B/S結(jié)構(gòu)簡(jiǎn)介B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu),由C/S(Client/Server,客戶端/服務(wù)器)結(jié)構(gòu)發(fā)展而來,是Web興起后的一種互聯(lián)網(wǎng)結(jié)構(gòu)模式,相對(duì)來說簡(jiǎn)單容易。用戶工作界面是通過瀏覽器來實(shí)現(xiàn),少部分事務(wù)邏輯在客戶端實(shí)現(xiàn),但主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),這就形成了三層結(jié)構(gòu),如圖2-1所示。因此不管是體系的研發(fā),還是相應(yīng)的保護(hù)與應(yīng)用,都能夠大大的進(jìn)行簡(jiǎn)化處理,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。圖2-1B/S結(jié)構(gòu)模型此外,B/S架構(gòu)與C/S架構(gòu)相比,其具有的優(yōu)勢(shì)如下:不管是異地瀏覽,還是信息的靈活采集,都能夠通過該架構(gòu)得以實(shí)現(xiàn)。用戶能夠在任何地點(diǎn),任何時(shí)間,只需要借助于瀏覽器,就可以進(jìn)入管理信息系統(tǒng)。針對(duì)各種業(yè)務(wù)需求,都能夠快速適應(yīng)。通常情況下,對(duì)于管理信息系統(tǒng)的更新,最為簡(jiǎn)便的一個(gè)步驟就是更新應(yīng)用服務(wù)器,所以對(duì)于不同的業(yè)務(wù)需求,都可以得到快速的相應(yīng)。與其相比,對(duì)于C/S架構(gòu),要想達(dá)到同樣的目的,除了安裝對(duì)應(yīng)的服務(wù)器之外,相應(yīng)的客戶端還需要滿足一定的要求,這也就使得不管是系統(tǒng)的功能修改,還是相應(yīng)的升級(jí),其快捷的反應(yīng)能力,都是很難去實(shí)現(xiàn)的。通過該結(jié)構(gòu),針對(duì)管理信息系統(tǒng),不管是部署實(shí)施,還是相應(yīng)的維護(hù)與升級(jí),都能夠更加的方便。在這一架構(gòu)當(dāng)中,絕大多數(shù)的工作開展,都是在服務(wù)器端進(jìn)行,這也就意味著對(duì)于客戶端,并不需要去關(guān)注其對(duì)軟件的適應(yīng)性,在很多情況下,要想完成各種工作,只需要去更新服務(wù)器端的相應(yīng)軟件,因此能夠大大的減少相應(yīng)成本的損耗。
2系統(tǒng)需求分析2.1用戶需求分析用戶需求分析是在職業(yè)高校學(xué)生信息管理系統(tǒng)開始之前和制定計(jì)劃、開發(fā)過程中對(duì)用戶需求進(jìn)行了解和規(guī)劃。開發(fā)之前需要對(duì)學(xué)校的教學(xué)模式和管理方法進(jìn)行熟悉,了解到學(xué)校需要什么,現(xiàn)狀是什么,我們才能對(duì)職業(yè)院校負(fù)責(zé)任,不然我們的系統(tǒng)設(shè)計(jì)出來不能解決學(xué)校的現(xiàn)狀,我們研究出來的系統(tǒng)沒有任何意義的。用戶需求分析可以讓本系統(tǒng)有更好的實(shí)踐性,它是我們整個(gè)系統(tǒng)開發(fā)的燈塔指引我們正確的方向。在職業(yè)高校學(xué)生信息管理系統(tǒng)中,我們結(jié)合職業(yè)院校實(shí)際情況和院校所要使用的功能,可以分為三種用戶:教學(xué)主管部門、教師部門和學(xué)生用戶。2.1.1教學(xué)主管部門作為教學(xué)主管部門,也就是學(xué)生信息系統(tǒng)管理員,在實(shí)際中通常是教務(wù)處在使用,所以此用戶對(duì)本系統(tǒng)擁有所有功能的權(quán)限。因?yàn)檫@個(gè)系統(tǒng)主要管理者的角色是學(xué)校的教務(wù)處在擔(dān)任,系統(tǒng)各個(gè)角色數(shù)據(jù)的操作權(quán)限都要包括,其中包括的功能需求如圖2-1所示:圖2-1教學(xué)主管需求圖2.1.2教師管理模塊作為教師部門,教師通過此系統(tǒng)可以提高工作效率,直接給出學(xué)生的成績(jī),告別了過去的紙質(zhì)方式。老師還可以設(shè)置自己所授某一個(gè)課的學(xué)分,并且修改已提交的成績(jī)。教師功能需求圖如圖2-2所示:圖2-2教師需求圖2.1.3學(xué)生用戶作為學(xué)生用戶,當(dāng)學(xué)生使用這個(gè)系統(tǒng)的時(shí)候,能對(duì)自己這個(gè)學(xué)期所學(xué)課程進(jìn)行查詢,其中也包括查詢自己的成績(jī)。學(xué)生在這個(gè)系統(tǒng)里擁有的權(quán)限是最小的,因?yàn)閷W(xué)生的信息只能進(jìn)行查看不能修改,如果學(xué)生擁有自己修改數(shù)據(jù)的權(quán)限,那這個(gè)系統(tǒng)的設(shè)計(jì)就變得毫無(wú)意義,自然學(xué)校的教務(wù)處也形同虛設(shè),所以學(xué)生只有查看功能。學(xué)生功能需求圖如圖2-3所示:圖2-3學(xué)生需求圖2.2系統(tǒng)功能分析職業(yè)高校生信息管理系統(tǒng)其實(shí)可以分為六個(gè)不同的功能模塊,通過詳細(xì)的構(gòu)思和綜合的考慮,系統(tǒng)實(shí)現(xiàn)如下功能:1、用戶管理:學(xué)校工作者對(duì)用戶的增刪改查。2、班級(jí)管理:進(jìn)入班級(jí)管理,用戶可以完成對(duì)班級(jí)的一系列操作,因?yàn)榭紤]到學(xué)校可能對(duì)班級(jí)進(jìn)行增添,有時(shí)候也會(huì)修改,還會(huì)進(jìn)行查看和刪除等。3、課程管理:進(jìn)入課程管理的,可以完成對(duì)課程的一系列操作,因?yàn)榭紤]到學(xué)校可能對(duì)課程進(jìn)行增添,有時(shí)候也會(huì)修改,還會(huì)進(jìn)行查看和刪除等。4、教師管理:進(jìn)入教師管理的,可以完成對(duì)教師的一系列操作,因?yàn)榭紤]到學(xué)??赡軐?duì)教師進(jìn)行增添,有時(shí)候也會(huì)修改,還會(huì)進(jìn)行查看和刪除等。5、學(xué)生管理:進(jìn)入學(xué)生管理的操作頁(yè)面,可以完成對(duì)學(xué)生的一系列操作,因?yàn)榭紤]到學(xué)??赡軐?duì)學(xué)生進(jìn)行增添,有時(shí)候也會(huì)修改,還會(huì)進(jìn)行查看和刪除等。6、成績(jī)管理:進(jìn)入成績(jī)管理的操作頁(yè)面,可以完成對(duì)成績(jī)的一系列操作,因?yàn)榭紤]到學(xué)??赡軐?duì)成績(jī)進(jìn)行增添,有時(shí)候也會(huì)修改,還會(huì)進(jìn)行查看和刪除等,教師能錄入成績(jī),修改成績(jī)。
3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)3.1.1系統(tǒng)整體E-R圖本系統(tǒng)總體上分為六大模塊,經(jīng)過對(duì)系統(tǒng)的宏觀的分析,得到系統(tǒng)整體E-R圖如圖3-1所示:圖3-1系統(tǒng)整體E-R圖3.1.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)根據(jù)上述對(duì)職業(yè)高校學(xué)生信息管理系統(tǒng)所做的信息整理,本系統(tǒng)可以得出數(shù)據(jù)庫(kù)的幾個(gè)實(shí)體具體見以下介紹。1、學(xué)生實(shí)體根據(jù)職業(yè)高校學(xué)生相關(guān)信息的統(tǒng)計(jì),設(shè)計(jì)出了學(xué)生管理系統(tǒng)的學(xué)生實(shí)體圖,其中包括了學(xué)生的一些基本數(shù)據(jù)信息,通過這個(gè)圖來設(shè)計(jì)數(shù)據(jù)庫(kù)的表,有了數(shù)據(jù)庫(kù)的表可以把有關(guān)學(xué)生的數(shù)據(jù)全部放進(jìn)去,這樣便于系統(tǒng)對(duì)學(xué)生數(shù)據(jù)的操作,具體數(shù)據(jù)如圖3-2所示:圖3-2學(xué)生實(shí)體圖2、課程實(shí)體根據(jù)職業(yè)高校學(xué)生信息的采集,設(shè)計(jì)出了學(xué)生管理系統(tǒng)的課程實(shí)體圖,其中包括了課程的一些基本數(shù)據(jù)信息,通過這個(gè)圖來設(shè)計(jì)數(shù)據(jù)庫(kù)的表,有了數(shù)據(jù)庫(kù)的表可以把有關(guān)課程的數(shù)據(jù)全部放進(jìn)去,這樣便于系統(tǒng)對(duì)課程的相關(guān)數(shù)據(jù)的操作,具體的數(shù)據(jù)如圖3-3如所示:圖3-3課程實(shí)體圖3、用戶實(shí)體根據(jù)職業(yè)高校學(xué)生信息的采集,設(shè)計(jì)出了學(xué)生管理系統(tǒng)的用戶實(shí)體圖,其中包括了用戶的一些基本數(shù)據(jù)信息,通過這個(gè)圖來設(shè)計(jì)數(shù)據(jù)庫(kù)的表,有了數(shù)據(jù)庫(kù)的表可以把有關(guān)用戶的數(shù)據(jù)全部放進(jìn)去,這樣便于系統(tǒng)對(duì)用戶的相關(guān)數(shù)據(jù)的操作,具體的數(shù)據(jù)如圖3-4所示:圖3-4管理員實(shí)體圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)本節(jié)將根據(jù)上一節(jié)的E-R圖設(shè)計(jì)建立職業(yè)高校學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù),職業(yè)高校學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)共包括八個(gè)數(shù)據(jù)表,分別是課程表、老師班級(jí)課程關(guān)系表、成績(jī)表、學(xué)生表、老師表、老師課程關(guān)系表、班級(jí)表和用戶表。1、course表(課程表)課程表存放課程信息的,系統(tǒng)在查看、增加、清除、更改有關(guān)的數(shù)據(jù),其實(shí)這些操作就是對(duì)課程表數(shù)據(jù)的更新操作,建立此表對(duì)于數(shù)據(jù)的操作更加方便,如表3-1所示,表3-1course表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述Id200intYes編號(hào)name200intNo課程名稱2、course_schedule表(老師班級(jí)課程關(guān)系表)設(shè)計(jì)此表是用來存放課程信息、班級(jí)信息與老師之間的關(guān)系,MySQL數(shù)據(jù)庫(kù)里的數(shù)據(jù)之間都有關(guān)聯(lián),其中的數(shù)據(jù)并不是所有的都堆在一起,這樣就可以通過此表來了解老師、班級(jí)、課程之間的關(guān)系,當(dāng)我們查詢信息時(shí)只需要知道其中之一即可知道另外兩個(gè)與之相對(duì)應(yīng)的信息,這就是MySQL數(shù)據(jù)庫(kù)的特點(diǎn)之一,用起來也特別的方便,其中具體的字段見表3-2所示。表3-2course_schedule表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述Id_200IntYes編號(hào)_idCoursexq_200IntNo課程學(xué)期Score_200IntNo課程學(xué)分Teamxf_200IntNo班級(jí)_IDcourseId_200IntNo課程_IDteacherId_200IntNo老師_ID3、mark表(成績(jī)表)設(shè)計(jì)此表是用來保存職業(yè)學(xué)院學(xué)生的課程成績(jī),我們?cè)诓榭磳W(xué)生有關(guān)的數(shù)據(jù)、增加有關(guān)學(xué)生的數(shù)據(jù)、清除有關(guān)學(xué)生的數(shù)據(jù)、更改有關(guān)學(xué)生的數(shù)據(jù),其實(shí)這些操作就是對(duì)學(xué)生表數(shù)據(jù)的更新操作,建立此表對(duì)于我們數(shù)據(jù)的操作更加方便,其中有ID、分?jǐn)?shù)、學(xué)生名稱、課程名稱等字段,如表3-3所示。表3-3mark表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述Id_200IntYes編號(hào)_idScore_200IntNo分?jǐn)?shù)_idstudentId_200IntNo學(xué)生_IDcourseId_200IntNo課程_ID4、student表(學(xué)生信息表)設(shè)計(jì)此表是用來存放學(xué)生的一些數(shù)據(jù),我們?cè)诓榭磳W(xué)生信息、添加學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息的操作中就是對(duì)學(xué)生信息表的增刪改查的一些操作,建立此表對(duì)于我們數(shù)據(jù)的操作更加方便,其中有ID、學(xué)號(hào)、名稱、性別、入學(xué)時(shí)間、生日、所在班級(jí)等字段,如表3-4所示。表3-4student表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述id_200intYes編號(hào)code_200intYes學(xué)號(hào)name_200intNo名字enroll_Date200intNo入學(xué)時(shí)間birth_day200intNo生日sex200intNo性別team_Id200intNo班級(jí)ID5、teacher表(老師信息表)設(shè)計(jì)此表是用來保存老師的各種信息,我們?cè)诓榭蠢蠋熜畔ⅰ⑻砑永蠋熜畔?、刪除老師信息、修改老師信息的操作中就是對(duì)老師信息表的增刪改查的一些操作,建立此表對(duì)于我們數(shù)據(jù)的操作更加方便,其中有ID、名稱等字段,如表3-5所示。表3-5teacher表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述id_id200intYes編號(hào)_idname_id200intNo名稱_id6、teacher_course表(老師課程關(guān)系表)設(shè)計(jì)此表是用來存放老師跟課程之間關(guān)系的表,MySQL數(shù)據(jù)庫(kù)里的數(shù)據(jù)之間都有關(guān)聯(lián),其中的數(shù)據(jù)并不是所有的都堆在一起,這個(gè)表就是把老師和課程的兩張表建立聯(lián)系,這樣我們可以很輕松的知道哪個(gè)老師教著什么課程,或者某一個(gè)課程去有哪幾個(gè)老師在授課。如表3-6所示。表3-6teacher_course表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述course_Id200IntYes課程_IDteacher_Id200IntYes老師_ID7、team表(班級(jí)表)設(shè)計(jì)此表是用來保存班級(jí)的各種信息,我們?cè)诓榭窗嗉?jí)信息、添加班級(jí)信息、刪除班級(jí)信息、修改班級(jí)信息的操作中就是對(duì)班級(jí)表的增刪改查的一些操作,建立此表對(duì)于我們數(shù)據(jù)的操作更加方便,其中有ID、班級(jí)名稱等字段,如表3-7所示。表3-7班級(jí)表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述id_id200intYes編號(hào)_idname_id200intNo班級(jí)名_id8、user表(用戶表)設(shè)計(jì)此表是用來存放用戶的各種數(shù)據(jù),我們?cè)诓樵冇心男┯脩?、增加用戶信息、刪除用戶信息、修改用戶信息的操作中就是對(duì)用戶表的增刪改查的一些操作,建立此表對(duì)于我們數(shù)據(jù)的操作更加方便,如表3-8所示。表3-8用戶信息表名稱長(zhǎng)度數(shù)據(jù)類型主鍵描述id_id200intYes編號(hào)_idname_id200intNo用戶名_idpass_word200intNo密碼_id
4系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)在本系統(tǒng)開發(fā)過程中,系統(tǒng)需要連接數(shù)據(jù)庫(kù),因?yàn)橄到y(tǒng)后臺(tái)大量的數(shù)據(jù)需要存儲(chǔ)。本系統(tǒng)用Hibernate的方法來連接數(shù)據(jù)庫(kù),它其實(shí)是把某個(gè)東西進(jìn)行包裝,那個(gè)東西就是JDBC,只不過包裝的不是特別嚴(yán)重,Hibernate的核心接口一共有6個(gè),程序員可以操作作用時(shí)間比較長(zhǎng)的對(duì)象,化繁為簡(jiǎn)。使用Hibernate關(guān)系框架可以使程序員方便、快捷的對(duì)數(shù)據(jù)庫(kù)進(jìn)行查看和修改等。數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)如下:1、運(yùn)用此技術(shù)在連接本系統(tǒng)的數(shù)據(jù)庫(kù)時(shí),有一個(gè)是必不可少的,那就是驅(qū)動(dòng)程序,它可以使Hibernate與數(shù)據(jù)庫(kù)進(jìn)行鏈接并且非常的容易。2、數(shù)據(jù)庫(kù)的連接需要一句代碼就能完成,其中包括了數(shù)據(jù)庫(kù)名稱等信息。本系統(tǒng)使用的是MySQL數(shù)據(jù)庫(kù)。程序運(yùn)行時(shí)所用到的SQL語(yǔ)句可以查詢到,程序出錯(cuò)時(shí)我們也可以來調(diào)試,這樣一來數(shù)據(jù)庫(kù)的任何動(dòng)作我們都可以追蹤到,運(yùn)用此框架讓我們對(duì)數(shù)據(jù)使用的效率得到提升,只要一出錯(cuò)就可以查到,程序員可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)隨時(shí)進(jìn)行調(diào)用、查看等。4.2系統(tǒng)登錄頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)入職業(yè)高校學(xué)生信息管理系統(tǒng)的首頁(yè),并進(jìn)入系統(tǒng)時(shí),本系統(tǒng)將會(huì)對(duì)用戶訪問的一個(gè)身份確認(rèn),用戶輸入正確的信息后才可以進(jìn)入本系統(tǒng),否則驗(yàn)證失敗就不能使用,這是系統(tǒng)的身份驗(yàn)證的一個(gè)功能,用戶輸入的信息也必須是數(shù)據(jù)庫(kù)已經(jīng)存在的數(shù)據(jù)信息,如果不存在就會(huì)提示輸入錯(cuò)誤,存在就會(huì)順利進(jìn)入本系統(tǒng),其中用戶名和密碼可以在進(jìn)入系統(tǒng)之后來做出修改。用戶登錄流程圖如圖4-1所示:圖4-1用戶登錄流程圖用戶執(zhí)行登錄流程圖時(shí)的部分代碼可以參考程序?yàn)橹?,主要步驟是先輸入登錄的相關(guān)信息,然后系統(tǒng)判斷是否正確的,如果正確的則用戶登錄成功,如果錯(cuò)誤則登錄失敗重新輸入正確的相關(guān)信息,系統(tǒng)判斷是否為正確的用戶名和密碼時(shí)需要與數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行匹配,這些數(shù)據(jù)也可以增加、刪除等操作。系統(tǒng)登錄界面如圖4-2所示:圖4-2系統(tǒng)登錄界面只有在用戶輸入正確的相關(guān)信息后才可進(jìn)入到系統(tǒng)。驗(yàn)證碼生成的過程是先隨機(jī)產(chǎn)生一段數(shù)字,然后生成畫面顯示在網(wǎng)頁(yè)上,顯示畫面的函數(shù)其中包括了驗(yàn)證碼的大小顏色的元素的設(shè)置等功能,驗(yàn)證碼生成的主要代碼參考程序代碼。4.3班級(jí)管理模塊的設(shè)計(jì)與實(shí)現(xiàn)在班級(jí)管理模塊中,學(xué)校管理工作者可以對(duì)數(shù)據(jù)做操作,如增刪改查等,其中包括班級(jí)的課程安排、老師的配置、每個(gè)課程的學(xué)分和學(xué)期數(shù),因?yàn)榭紤]到學(xué)??赡軙?huì)增加班級(jí)數(shù),修改班級(jí)名稱,刪除某個(gè)班級(jí),查看某個(gè)班級(jí)相關(guān)信息等,班級(jí)管理功能的實(shí)現(xiàn)主要用到的表有4個(gè)表,各個(gè)表之間的關(guān)系如圖4-3所示:圖4-3班級(jí)管理模塊各表間關(guān)系圖班級(jí)管理流程圖如圖4-4所示:圖4-4班級(jí)管理流程圖下面是添加班級(jí)的實(shí)現(xiàn)在函數(shù)里來完成。調(diào)用函數(shù)的實(shí)現(xiàn)的部分代碼參考程序代碼,主要是調(diào)用數(shù)據(jù)表,并往里面添加信息。添加班級(jí)的頁(yè)面如圖4-5所示:圖4-5添加班級(jí)頁(yè)面班級(jí)信息添加模塊的主要代碼見程序代碼,其中的步驟是先讀取用戶輸入的文字,然后把這段文字復(fù)制在設(shè)置班級(jí)名稱的變量里,接著存儲(chǔ)班級(jí)信息,這就是班級(jí)增加功能的模塊。下面是刪除班級(jí)信息功能的實(shí)現(xiàn),系統(tǒng)會(huì)通過調(diào)用函數(shù)來刪除用戶所勾選的班級(jí)信息,得到選中的用戶,做FOR循環(huán),并做標(biāo)記true。然后把標(biāo)記為true的用戶進(jìn)行刪除功能的程序編寫,可以在程序源代碼里查看,刪除班級(jí)的頁(yè)面如圖4-6所示:圖4-6刪除班級(jí)頁(yè)面下面是修改班級(jí)功能的實(shí)現(xiàn),修改班級(jí)的頁(yè)面如圖4-7所示:圖4-7修改班級(jí)頁(yè)面實(shí)現(xiàn)修改班級(jí)的程序編寫,可以在程序源代碼里查看,具體實(shí)現(xiàn)步驟為:先匹配到正確的相關(guān)信息,然后進(jìn)行某一項(xiàng)的修改。4.4課程信息查詢模塊的設(shè)計(jì)與實(shí)現(xiàn)在查詢課程信息功能里,系統(tǒng)管理員一般是進(jìn)入課程信息查詢功能模塊里查看開設(shè)這個(gè)課程的班級(jí),在這個(gè)模塊中可以知道某一個(gè)課程是哪幾個(gè)班級(jí)在學(xué)習(xí),這樣便于之后的各方面工作的開展,例如安排考試,老師請(qǐng)假等,所用到的表有4個(gè)。以上四個(gè)表通過ID來進(jìn)行信息查詢。各個(gè)表間的關(guān)系圖如圖4-8所示:如圖4-8課程查詢個(gè)表之間的關(guān)系“查看開課班級(jí)”功能的程序編寫,可以在程序源代碼里查看,我們?cè)黾右粋€(gè)超鏈接來查看在這個(gè)課程下的班級(jí),進(jìn)入開課班級(jí)信息后,出現(xiàn)的頁(yè)面如圖4-9所示:圖4-9課程信息頁(yè)面實(shí)現(xiàn)課程信息頁(yè)面的部分代碼參考程序代碼。4.5成績(jī)錄入模塊的設(shè)計(jì)與實(shí)現(xiàn)成績(jī)錄入功能里,教師需先進(jìn)入職業(yè)院校學(xué)生管理系統(tǒng),然后進(jìn)行成績(jī)的登記,接著需要先進(jìn)行篩選,選出某一個(gè)課程然后再對(duì)學(xué)習(xí)這個(gè)課程的學(xué)生給出成績(jī)。在這個(gè)功能模塊中,所用到的表是4個(gè),以上四個(gè)表可以通過ID來進(jìn)行信息查詢??蚣芰鞒虉D如圖4-10所示:否否圖4-10成績(jī)錄入流程圖“成績(jī)錄入”的功能程序編寫,可以在程序源代碼里查看,成績(jī)錄入界面如圖4-11所示:圖4-11成績(jī)錄入頁(yè)面教師使用成績(jī)錄入的功能時(shí)需要進(jìn)行篩選,先選出某一個(gè)課程然后對(duì)學(xué)習(xí)這個(gè)課程的學(xué)生給出成績(jī),成績(jī)錄入的代碼參考程序代碼,實(shí)現(xiàn)步驟大致為,先進(jìn)行一個(gè)篩選功能將所錄成績(jī)的課程調(diào)出來,然后對(duì)成績(jī)變量進(jìn)行修改和添加。4.6教師查詢課程模塊的設(shè)計(jì)與實(shí)現(xiàn)當(dāng)教師進(jìn)入學(xué)生信息系統(tǒng)時(shí),可以在查詢功能模塊里知道該老師帶的哪幾個(gè)班級(jí),課程的學(xué)分等相關(guān)信息。在這個(gè)功能模塊中,五個(gè)表通過ID來進(jìn)行互相的信息查詢。教師查詢功能模塊流程圖如圖4-12所示:圖4-12教師查詢課程流程圖教師使用系統(tǒng)并進(jìn)入查詢課程的功能后,出現(xiàn)的頁(yè)面如圖4-13所示:圖4-13課程查詢頁(yè)面“查詢課程”的功能程序編寫,可以在程序源代碼里查看,教師進(jìn)入課程查詢模塊之后,通過數(shù)據(jù)庫(kù)中的老師課程表中可以獲取課程和老師的關(guān)系從而查詢到相關(guān)信息。班級(jí)選擇的頁(yè)面如圖4-14所示:圖4-14班級(jí)選擇頁(yè)面課程查詢功能的程序編寫,可以在程序源代碼里查看,直接操作數(shù)據(jù)庫(kù)將相關(guān)信息調(diào)出來。4.7學(xué)生功能模塊學(xué)生登錄時(shí)在首頁(yè)選擇好身份,然后用正確的登錄信息進(jìn)行登錄操作,出現(xiàn)的頁(yè)面如下圖4-15所示:圖4-15學(xué)生主界面1、成績(jī)查詢界面學(xué)生可以通過此系統(tǒng)查看自己得了多少分,從數(shù)據(jù)庫(kù)中的成績(jī)表中獲取成績(jī)信息,其中信息包括學(xué)生的課程、班級(jí)學(xué)號(hào)和自己的成績(jī),如下圖4-16所示:圖4-16學(xué)生成績(jī)主界面成績(jī)查詢的部分代碼參考程序代碼,其中步驟大致為:先查詢得到學(xué)生的相關(guān)信息,然后把相關(guān)的結(jié)果傳到頁(yè)面。2、個(gè)人信息查看界面學(xué)生進(jìn)入此功能后,即可從后臺(tái)調(diào)出來中當(dāng)前登錄的學(xué)生的一些基本信息,從這個(gè)功能模塊可得知學(xué)生自己的學(xué)號(hào)、學(xué)習(xí)的課程和該課程的分?jǐn)?shù),如下圖4-17所示,功能的程序編寫,可以在程序源代碼里查看。圖4-17學(xué)生信息主界面
5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試原理程序員在把某一個(gè)功能編出來后,其實(shí)都應(yīng)該經(jīng)過實(shí)際的檢驗(yàn)。檢測(cè)所完成的這一功能模塊能不能達(dá)到理想的效果,這樣檢測(cè)是便于整個(gè)系統(tǒng)的順利完成。測(cè)試原理是我們整個(gè)系統(tǒng)測(cè)試?yán)锏暮诵囊罁?jù),測(cè)試原理其核心是測(cè)試方法,好的測(cè)試方法能有助于系統(tǒng)查漏補(bǔ)缺。職業(yè)高校學(xué)生信息管理系統(tǒng)需要找到一個(gè)比較合理的測(cè)試方法來針對(duì)這個(gè)系統(tǒng)的一些不同的特點(diǎn),測(cè)試可以提前模擬現(xiàn)實(shí)生活的情況,來了解系統(tǒng)在實(shí)際運(yùn)行中是否存在BUG,如果存在進(jìn)行改進(jìn),不存在則表示系統(tǒng)可以在學(xué)校里應(yīng)用。測(cè)試用例的關(guān)鍵在于系統(tǒng)的測(cè)試與系統(tǒng)運(yùn)用實(shí)際的效果,但測(cè)試在什么環(huán)境下測(cè)試就不是很容易就決定的。系統(tǒng)運(yùn)行環(huán)境由于實(shí)際情況的多變,使得它會(huì)有很多不確定因素,因此我們需要把盡量可能遇到的情況進(jìn)行測(cè)試,這樣才能真正的達(dá)到測(cè)試的目的。系統(tǒng)測(cè)試的周期如圖5-1所示:圖5-1軟件測(cè)試周期示意圖5.2測(cè)試環(huán)境測(cè)試環(huán)境是進(jìn)行系統(tǒng)測(cè)試的重要環(huán)節(jié),它可以讓系統(tǒng)模擬實(shí)際情況來運(yùn)行,環(huán)境包括:系統(tǒng)、運(yùn)行平臺(tái)和網(wǎng)絡(luò)三種。此系統(tǒng)在手提電腦上測(cè)試即可,測(cè)試的環(huán)境主要指的是系統(tǒng)運(yùn)行的環(huán)境,我們?cè)O(shè)計(jì)的系統(tǒng)是在windows7下測(cè)試 。網(wǎng)絡(luò)方面本系統(tǒng)采用的是B/S結(jié)構(gòu)的系統(tǒng)。5.3系統(tǒng)測(cè)試及測(cè)試結(jié)果5.3.1登錄頁(yè)面測(cè)試用戶在進(jìn)行登錄時(shí)需要輸入正確的相關(guān)登錄信息以后,才可以登錄到職業(yè)高校學(xué)生信息管理系統(tǒng)的界面。如果用戶輸入的密碼或者驗(yàn)證碼錯(cuò)誤,則不能登錄到職業(yè)高校學(xué)生信息管理系統(tǒng)的界面。登錄頁(yè)面測(cè)試如圖5-2所示:圖5-2登錄界面測(cè)試圖所以,只有用戶輸入正確的相關(guān)信息才可以進(jìn)入到職業(yè)高校學(xué)生信息管理系統(tǒng)里面。5.3.2用戶修改管理在用戶管理界面里面,用戶只能更改一個(gè)數(shù)據(jù)信息,如果用戶沒有點(diǎn)擊需要修改的數(shù)據(jù)信息或者所點(diǎn)擊的不止一個(gè)的時(shí)候,系統(tǒng)會(huì)彈出一個(gè)對(duì)話框,表示不能進(jìn)行此操作,沒有要修改的信息,界面如圖5-3所示:圖5-3沒有勾選用戶界面所以,用戶所勾選需要選擇的不止一個(gè)的界面如圖5-4所示:圖5-4所選用戶不止一個(gè)界面系統(tǒng)更改用戶數(shù)據(jù)時(shí)只能更改一個(gè)不能多個(gè)同時(shí)更改,信息被更改的界面如圖5-5所示:圖5-5用戶可修改界面所以,系統(tǒng)在更改用戶信息時(shí)不能同時(shí)對(duì)多個(gè)用戶提出修改申請(qǐng)。5.3.3增加學(xué)生管理用戶在進(jìn)入此功能后,可以對(duì)學(xué)生信息進(jìn)行添加,這是學(xué)生管理系統(tǒng)的基本功能,在添加的過程中會(huì)有一些信息約束,信息沒有寫全系統(tǒng)會(huì)彈出一個(gè)對(duì)話框,表示增加信息沒有成功。增加學(xué)生界面如圖5-6所示:圖5-6增加學(xué)生界面所以,用戶輸入正確的信息后才可以成功的添加相關(guān)信息。
結(jié)論本系統(tǒng)將來要在職業(yè)院校中使用,學(xué)校能在各個(gè)方面節(jié)約不少不必要的成本,可以騰出更多的精力去完善學(xué)校的教育計(jì)劃。學(xué)校如果把職業(yè)學(xué)生管理信息系統(tǒng)運(yùn)用到實(shí)際中,學(xué)校的工作管理模式會(huì)有很大的進(jìn)步。本系統(tǒng)設(shè)計(jì)了管理員角色、教師角色、學(xué)生角色三種,其中管理員角色的主要職責(zé)是管理班級(jí)、老師、成績(jī)、和學(xué)生,教師角色主要是成績(jī)的錄入、查看班級(jí)和課程,最后的學(xué)生角色只有查看相關(guān)信息和查看自己的成績(jī),職業(yè)學(xué)生信息管理系統(tǒng)因各個(gè)學(xué)校的教學(xué)模式不同所以跟平常的管理系統(tǒng)會(huì)有一些特別之處。本系統(tǒng)在各個(gè)方面還有很多的不足之處,本系統(tǒng)是只針對(duì)某些職業(yè)高校來設(shè)計(jì)的,因?yàn)楦鱾€(gè)學(xué)校的教育模式不同所以此系統(tǒng)對(duì)于一些職業(yè)高校并不適用,如果想要運(yùn)用此系統(tǒng)必須在此系統(tǒng)的基本功能之上進(jìn)行相關(guān)功能的增加,使其在實(shí)際的運(yùn)用中更加方便。
致謝本論文是在導(dǎo)師的諄諄教誨和指導(dǎo)下完成的,從選題、構(gòu)思到定稿無(wú)不滲透著導(dǎo)師的心血和汗水;導(dǎo)師淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)使我受益終身,在此表示深深的敬意和感謝。這次寫論文的經(jīng)歷也會(huì)使我終身受益,我感受到,做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程。沒有認(rèn)真學(xué)習(xí)和鉆研,自己就不可能有研究的能力,就不可能有自己的研究,就不會(huì)有所收獲和突破。希望這個(gè)經(jīng)歷,在今后的學(xué)習(xí)和生活中能夠繼續(xù)激勵(lì)我前進(jìn)。另外,還要特別感謝我的家人,他們時(shí)刻關(guān)心我,給我提供了學(xué)習(xí)的機(jī)會(huì),時(shí)時(shí)刻刻為我鼓勁、為我加油,進(jìn)而促使我不斷成長(zhǎng)和進(jìn)步。同時(shí),也要感謝寢室的室友以及所有關(guān)心我的朋友,感謝他們陪伴我走過了很多美好的時(shí)光,在我遇到困難時(shí)他們關(guān)心我、幫助我。在完成畢業(yè)論文的過程中,很多朋友都給了我無(wú)私的幫助和支持,在此表示由衷的謝意!最后,因本人水平有限,論文肯定還有不少不足之處,懇請(qǐng)各位老師批評(píng)指正,我希望可以有機(jī)會(huì)繼續(xù)去完善,我將不斷努力繼續(xù)充實(shí)自己。
參考文獻(xiàn)[1]肖景陽(yáng).基于web的在線問卷調(diào)查管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].河北能源職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014,14(01):54-55.[2]趙競(jìng)雄,王養(yǎng)廷,許意平.基于Web的輔導(dǎo)員班主任任課教師信息溝通平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2014,10(01):63-66.[3]孟廣學(xué),郭紅,趙竟雄.基于Web的學(xué)生上機(jī)實(shí)驗(yàn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].華北科技學(xué)院學(xué)報(bào),2014,11(03):94-99.[4]徐衛(wèi)英,張曉艷,王敏,王正芹,譚微微,時(shí)婷,魏賽.基于Web的職業(yè)技能鑒定成績(jī)管理系統(tǒng)的設(shè)計(jì)[J].蘇州市職業(yè)大學(xué)學(xué)報(bào),2014,25(01):22-26.[5]沈偉.基于Web的高職學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].泰州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014,14(02):42-44.[6]沈偉.基于WEB的高校學(xué)生獎(jiǎng)學(xué)金評(píng)定系統(tǒng)的設(shè)計(jì)研究[J].無(wú)線互聯(lián)科技,2014(06):59.[7]鄭桂昌.基于web的學(xué)生頂崗實(shí)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(08):83-84.[8]朱珍元,郭標(biāo),胡強(qiáng),張林靜.基于Web的學(xué)生警務(wù)化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——以安徽警官職業(yè)學(xué)院為例[J].巢湖學(xué)院學(xué)報(bào),2016,18(06):20-27.[9]趙國(guó)安,魏東曉,王曉軍.基于Web的遠(yuǎn)程教學(xué)管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)[J].北京郵電大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2007(02):15-19.[10]謝紅標(biāo),徐爭(zhēng)前.基于Web的智能化宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2007(06):47-48.[11].自動(dòng)化技術(shù)、計(jì)算機(jī)技術(shù)[J].中國(guó)無(wú)線電電子學(xué)文摘,2007(03):183-248.[12]別文群,鄭遠(yuǎn)強(qiáng).基于Web的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2007(08):219-222.[13]MarkWutka,AlanMoffet,KunalMittal.SamsTeachYourselfJAVAServerPages2.0withApacheTomcatin24Hours[M].SamsPublishing,2013.45-46.
附錄程序ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[v_stuGrade]')andOBJECTPROPERTY(id,N'IsView')=1)dropview[dbo].[v_stuGrade]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[Admin]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[Admin]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[AdminGroup]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[AdminGroup]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[AdminUrl]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[AdminUrl]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[學(xué)生信息表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[學(xué)生信息表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[成績(jī)表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[成績(jī)表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[授課表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[授課表]GOifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[課程表]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptable[dbo].[課程表]GOCREATETABLE[dbo].[Admin]( [userid][int]IDENTITY(1,1)NOTNULL, [username][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [password][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [group][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[AdminGroup]( [ID][int]IDENTITY(1,1)NOTNULL, [Group][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Promise][varchar](50)COLLATEChinese_PRC_CI_ASNULL, [comment][varchar](50)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GOCREATETABLE[dbo].[AdminUrl]( [Id][int]IDENTITY(1,1)NOTNULL, [Url][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [UrlName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL, [Comment][varchar
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度智能停車系統(tǒng)車庫(kù)交易合同2篇
- 二零二五年度家政服務(wù)與家庭旅游策劃合同3篇
- 二零二五年度叉車維修保養(yǎng)與維修設(shè)備租賃合同2篇
- 2025年度綜合體物業(yè)房使用及公共設(shè)施維護(hù)協(xié)議3篇
- 二零二五年度大棚養(yǎng)殖廢棄物資源化利用合作協(xié)議2篇
- 二零二五年度文化旅游項(xiàng)目借款及旅游資源擔(dān)保服務(wù)協(xié)議3篇
- 二零二五年度保障性住房置換合同范本
- 二零二五年度ISO9001質(zhì)量管理體系認(rèn)證咨詢與實(shí)施合同3篇
- 二零二五年度加油站油品供應(yīng)與信息化建設(shè)合同3篇
- 船舶管系課程設(shè)計(jì)
- MDR醫(yī)療器械法規(guī)考核試題及答案
- 河南省鄭州高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期1月期末科學(xué)試題
- 女裝行業(yè)退貨率分析
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 純視覺方案算法
- 道士述職報(bào)告
- 綠色貸款培訓(xùn)課件
- 2024年七年級(jí)語(yǔ)文上學(xué)期期末作文題目及范文匯編
- 云南省昆明市五華區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末英語(yǔ)試卷+
- 2023年生產(chǎn)運(yùn)營(yíng)副總經(jīng)理年度總結(jié)及下一年計(jì)劃
- 2023年中考語(yǔ)文標(biāo)點(diǎn)符號(hào)(頓號(hào))練習(xí)(含答案)
評(píng)論
0/150
提交評(píng)論