版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、鹽城師范學(xué)院畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)班級(jí)信息管理系統(tǒng)學(xué)生姓名 學(xué) 院 專(zhuān) 業(yè) 班 級(jí) 學(xué) 號(hào) 指導(dǎo)教師 2016年5 月 鹽城師范學(xué)院畢業(yè)設(shè)計(jì)班級(jí)信息管理系統(tǒng)摘 要隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展以及產(chǎn)業(yè)結(jié)構(gòu)的不斷革新,每個(gè)行業(yè)都在加速建設(shè)信息化產(chǎn)業(yè),那么信息化管理就顯的尤為重要。本文致力于實(shí)現(xiàn)一個(gè)基于B/S模式的班級(jí)管理系統(tǒng),以C#為核心技術(shù),以SSH框架為主干,頁(yè)面采取ASP.Net動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù)。在這個(gè)管理系統(tǒng)中用戶(hù)可以分為3類(lèi),分別是管理員、教師以及學(xué)生,其中還有很多功能,如成績(jī)管理,學(xué)生與教師信息管理等等。該班級(jí)管理系統(tǒng)一旦實(shí)現(xiàn),繁瑣機(jī)械的傳統(tǒng)工作流程將轉(zhuǎn)變?yōu)榉奖憧旖莸男畔⒒僮?,這將大大提高管理效
2、率,這也就體現(xiàn)了管理理論中以資源為本的根本宗旨。 【關(guān)鍵字】班級(jí)信息管理系統(tǒng);B/S;ASP.net;C#Class information management systemAbstractThe development of network, innovation of industrial structure, the rapid development of a new generation of information technology., management system has been gradually mature, the implementation is mor
3、e in place. This paper is introduced in the VS2008 environment using the bottom-up planning, bottom-up development and use to develop a class information management system application. According to the deficiencies of the class management data analysis above, in order to monitor information of stude
4、nt. Make an effective solution. This article describes the class information management system system analysis part, which can include business process feasibility and feasibility analysis, we can know how to implement part of the function.The class information management system is a system contains
5、 many functions, very comprehensive. The users are divided into 3 categories, namely administrators, teachers and students 3 login module. There are many functions, such as performance management, students and teachers management, etc., with practical. This site uses the B/S model from a system, whi
6、ch uses zhe technology. System interface has a good use of experience, which has huge advantages. Key words Class information management platform, B/S,ASP.Net,C#第頁(yè) 共23頁(yè) 共目錄 TOC o 1-3 h z u HYPERLINK l _Toc452737006 1引言 PAGEREF _Toc452737006 h 2 HYPERLINK l _Toc452737007 1.1研究背景 PAGEREF _Toc452737007
7、 h 2 HYPERLINK l _Toc452737008 1.2課題研究意義 PAGEREF _Toc452737008 h 2 HYPERLINK l _Toc452737009 1.3系統(tǒng)設(shè)計(jì)思想 PAGEREF _Toc452737009 h 2 HYPERLINK l _Toc452737010 2應(yīng)用技術(shù)及開(kāi)發(fā)環(huán)境的介紹 PAGEREF _Toc452737010 h 3 HYPERLINK l _Toc452737011 2.1應(yīng)用技術(shù)及開(kāi)發(fā)環(huán)境的介紹 PAGEREF _Toc452737011 h 3 HYPERLINK l _Toc452737012 2.1.1C#的簡(jiǎn)介
8、PAGEREF _Toc452737012 h 3 HYPERLINK l _Toc452737013 2.1.2 SQLServer的簡(jiǎn)介 PAGEREF _Toc452737013 h 3 HYPERLINK l _Toc452737014 2.1.3 CSS的簡(jiǎn)介 PAGEREF _Toc452737014 h 3 HYPERLINK l _Toc452737015 2.1.4開(kāi)發(fā)環(huán)境的介紹 PAGEREF _Toc452737015 h 4 HYPERLINK l _Toc452737016 2.2系統(tǒng)開(kāi)發(fā)模式 PAGEREF _Toc452737016 h 4 HYPERLINK l
9、 _Toc452737017 2.2.1 ASP.Net PAGEREF _Toc452737017 h 4 HYPERLINK l _Toc452737018 2.2.2 動(dòng)態(tài)網(wǎng)站技術(shù) PAGEREF _Toc452737018 h 4 HYPERLINK l _Toc452737019 2.3 ADO.NET連接數(shù)據(jù)庫(kù) PAGEREF _Toc452737019 h 4 HYPERLINK l _Toc452737020 3系統(tǒng)概要分析 PAGEREF _Toc452737020 h 5 HYPERLINK l _Toc452737021 3.1系統(tǒng)功能概述 PAGEREF _Toc452
10、737021 h 5 HYPERLINK l _Toc452737022 3.2系統(tǒng)安全需求 PAGEREF _Toc452737022 h 5 HYPERLINK l _Toc452737023 3.3連接數(shù)據(jù)庫(kù) PAGEREF _Toc452737023 h 6 HYPERLINK l _Toc452737024 3.4班級(jí)信息管理數(shù)據(jù)庫(kù)分析 PAGEREF _Toc452737024 h 6 HYPERLINK l _Toc452737025 3.5數(shù)據(jù)庫(kù)設(shè)計(jì)和調(diào)用 PAGEREF _Toc452737025 h 7 HYPERLINK l _Toc452737026 3.5.1數(shù)據(jù)庫(kù)的
11、設(shè)計(jì) PAGEREF _Toc452737026 h 7 HYPERLINK l _Toc452737027 3.5.2數(shù)據(jù)庫(kù)的調(diào)用 PAGEREF _Toc452737027 h 7 HYPERLINK l _Toc452737028 4系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc452737028 h 8 HYPERLINK l _Toc452737029 4.1用戶(hù)登陸模塊 PAGEREF _Toc452737029 h 8 HYPERLINK l _Toc452737030 4.2學(xué)生管理信息模塊 PAGEREF _Toc452737030 h 9 HYPERLINK l _Toc45273
12、7031 4.3教師信息管理模塊 PAGEREF _Toc452737031 h 11 HYPERLINK l _Toc452737032 4.4成績(jī)信息管理模塊 PAGEREF _Toc452737032 h 12 HYPERLINK l _Toc452737033 4.5班級(jí)信息管理模塊 PAGEREF _Toc452737033 h 14 HYPERLINK l _Toc452737034 4.6修改信息管理模塊 PAGEREF _Toc452737034 h 15 HYPERLINK l _Toc452737035 5 系統(tǒng)測(cè)試 PAGEREF _Toc452737035 h 16 H
13、YPERLINK l _Toc452737036 5.1 測(cè)試介紹 PAGEREF _Toc452737036 h 16 HYPERLINK l _Toc452737037 5.2測(cè)試方案 PAGEREF _Toc452737037 h 16 HYPERLINK l _Toc452737038 5.3測(cè)試分析 PAGEREF _Toc452737038 h 20 HYPERLINK l _Toc452737039 6結(jié)論 PAGEREF _Toc452737039 h 20 HYPERLINK l _Toc452737040 致謝語(yǔ) PAGEREF _Toc452737040 h 21 HYP
14、ERLINK l _Toc452737041 參考文獻(xiàn) PAGEREF _Toc452737041 h 211引言1.1研究背景信息產(chǎn)業(yè)的日益進(jìn)步,互聯(lián)網(wǎng)的飛速革新發(fā)展,無(wú)論我們的生活還是當(dāng)今的政治與經(jīng)濟(jì)都與互聯(lián)網(wǎng)息息相關(guān)。互聯(lián)網(wǎng)的信息發(fā)布是依靠網(wǎng)站來(lái)實(shí)現(xiàn)的,我們所獲取的信息也是從互聯(lián)網(wǎng)中按照搜索來(lái)查找的,百度和谷歌已經(jīng)與我們密不可分,現(xiàn)在的我們已經(jīng)可以足不出戶(hù)的獲取想要的信息了,因此網(wǎng)站的建設(shè)與應(yīng)用的地位就顯而易見(jiàn),它已經(jīng)是當(dāng)今信息社會(huì)的不可缺少的一部分了,深受人民的重視。班級(jí)信息管理系統(tǒng)采用計(jì)算機(jī)來(lái)管理班級(jí)信息,這是計(jì)算機(jī)應(yīng)用的一個(gè)重要體現(xiàn),在計(jì)算機(jī)還沒(méi)有普及以前這類(lèi)工作都是通過(guò)人工手動(dòng)來(lái)
15、操作的,極其的不便捷,甚至可以說(shuō)是“勞民傷財(cái)”。如今,正常的學(xué)校都是采用計(jì)算機(jī)來(lái)進(jìn)行信息化管理,依靠計(jì)算機(jī)來(lái)來(lái)進(jìn)行班級(jí)信息的管理,據(jù)業(yè)務(wù)研究定制需求,開(kāi)發(fā)實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)功能,在設(shè)計(jì)開(kāi)發(fā)的期間,盡量采用友好的頁(yè)面設(shè)計(jì)。1.2課題研究意義傳統(tǒng)的班級(jí)管理大部分采用紙質(zhì)記錄的形式,存在著不易匯總、容易丟失、以及信息傳遞不及時(shí)等問(wèn)題,可謂是“勞民傷財(cái)”“耗時(shí)耗力”。所以,本課題針對(duì)這些問(wèn)題設(shè)計(jì)了班級(jí)信息管理系統(tǒng),該系統(tǒng)可以高效的整理匯總用戶(hù)信息,儲(chǔ)存量大并且保密性也強(qiáng),能夠及時(shí)反饋用戶(hù)的需求,有效的提高工作效率,降低成本。除此以外,本系統(tǒng)還能更好的響應(yīng)“安全綠色辦公”的號(hào)召,實(shí)現(xiàn)無(wú)紙化辦公。1.3系統(tǒng)設(shè)
16、計(jì)思想首先明確網(wǎng)站為何而建立,本次開(kāi)發(fā)設(shè)計(jì)的系統(tǒng)是信息管理的網(wǎng)站。在開(kāi)發(fā)設(shè)計(jì)前要對(duì)班級(jí)管理有個(gè)基本的了解,只有這樣才能知道用戶(hù)需要的是什么樣的系統(tǒng)。通過(guò)分析,該系統(tǒng)應(yīng)該具備以下幾個(gè)基本職能:第一,是信息收集的功能,這也是此信息管理系統(tǒng)最基礎(chǔ)的功能和工作。信息收集的目的是對(duì)為了更好的了解每個(gè)學(xué)生的基本信息,并且為學(xué)校信息管理系統(tǒng)的其他共同提供原始資料,這對(duì)學(xué)校教育的發(fā)展以及對(duì)學(xué)生個(gè)體的發(fā)展有十分重要的作用。因此收集信息的功能的重要性以及必要性就能夠體現(xiàn)出來(lái)。信息收集系統(tǒng)的對(duì)象要有明確的定義,就一個(gè)班級(jí)來(lái)說(shuō),信息收集的對(duì)象不僅僅是學(xué)生,還包括教師信息。信息收集系統(tǒng)要保證真實(shí)性和完整性。這個(gè)系統(tǒng)服務(wù)
17、于學(xué)校管理,只有確保了信息是完整真實(shí)的才能實(shí)現(xiàn)對(duì)學(xué)校進(jìn)行更加方便、高效的管理。不僅要及時(shí)填充最新的信息,而且要就系統(tǒng)本身進(jìn)行升級(jí)更新以迎合班級(jí)管理的發(fā)展性需要;第二,此系統(tǒng)具有分析解釋的職能,如果只是單單收集學(xué)校學(xué)生和教師的信息的話(huà),對(duì)學(xué)校的管理并不能達(dá)到像設(shè)計(jì)開(kāi)發(fā)初期的預(yù)想結(jié)果,信息的收集就是為了利用,而對(duì)于信息最基本的利用就是進(jìn)行分析與解釋。因此為了方便高效的進(jìn)行管理,網(wǎng)站需要提供對(duì)收集來(lái)的信息進(jìn)行分析統(tǒng)計(jì)的功能。分析解釋的范圍也極其廣泛,能夠是不同學(xué)生之間差異的分析,能夠是不同時(shí)期實(shí)行了不同教育政策的分析,能夠是不同老師的教育方法達(dá)成的不同教育效果的分析。對(duì)分析的結(jié)果進(jìn)行解釋?zhuān)源@得更
18、深層次的信息;第三,有了基本信息的收集,又有了進(jìn)一步的分析解釋?zhuān)畔@得者已經(jīng)能基本掌握他需要獲得的信息,但獲得信息還可以通過(guò)本系統(tǒng)做更多的事。所有本系統(tǒng)設(shè)計(jì)了預(yù)測(cè)引導(dǎo)功能,它會(huì)根據(jù)信息收集分析的結(jié)果,提出預(yù)測(cè)以及改進(jìn)引導(dǎo)的措施。就一個(gè)學(xué)生而言,對(duì)比分析他的基本信息,并對(duì)他某一階段的學(xué)習(xí)成績(jī)進(jìn)行分析,找出影響其學(xué)習(xí)成績(jī)的因素,對(duì)正影響因素進(jìn)行鼓勵(lì)強(qiáng)化,對(duì)負(fù)影響因素進(jìn)行排除弱化,以此來(lái)幫助學(xué)生的發(fā)展;第四,公開(kāi)與保密職能。即在收集系統(tǒng)時(shí)可以對(duì)大部分的信息進(jìn)行公開(kāi),以便于查閱。但是對(duì)于一些有關(guān)學(xué)校機(jī)密,學(xué)生隱私的相關(guān)信息就需要進(jìn)行保密,只有特定的人通過(guò)特定的方式如密鑰等才能獲得。當(dāng)然,系統(tǒng)的職能還
19、有研究開(kāi)發(fā)、交流溝通等等。2應(yīng)用技術(shù)及開(kāi)發(fā)環(huán)境的介紹2.1應(yīng)用技術(shù)及開(kāi)發(fā)環(huán)境的介紹 2.1.1 C#的簡(jiǎn)介C#是面向?qū)ο蟮木幊陶Z(yǔ)言,也是目前最主流的開(kāi)發(fā)語(yǔ)言,這門(mén)語(yǔ)言很容易掌握,并且與其他開(kāi)語(yǔ)言都有著許多共同的地方,學(xué)會(huì)C#后再去學(xué)習(xí)其他語(yǔ)言將會(huì)事半功倍,而且C#項(xiàng)目可以在很多平臺(tái)上工作,比如:Linux、Unix等1。2.1.2 SQLServer的簡(jiǎn)介SQLServer是一款功能非常強(qiáng)大的數(shù)據(jù)庫(kù)軟件,靈活性強(qiáng),速度快,使用的是人們最常用的標(biāo)準(zhǔn)化SQL語(yǔ)言,而且還是開(kāi)源的,這讓許多非大型企業(yè)將它作為數(shù)據(jù)庫(kù)軟件的首選2。2.1.3 CSS的簡(jiǎn)介CSS主要作用是對(duì)頁(yè)面進(jìn)行排版以及樣式修改,可以精
20、確控制各個(gè)頁(yè)面元素的大小、顏色等屬性,是現(xiàn)階段最好的表現(xiàn)設(shè)計(jì)語(yǔ)言3。2.1.4開(kāi)發(fā)環(huán)境的介紹本系統(tǒng)是在win7 64位的操作系統(tǒng)上完成的,用到的開(kāi)發(fā)軟件有Google Chrome、visual studio,所選擇的數(shù)據(jù)庫(kù)是SQLServer,運(yùn)用到的技術(shù)為:C#、CSS。2.2系統(tǒng)開(kāi)發(fā)模式此章節(jié)講述的是設(shè)計(jì)所運(yùn)用到的理論知識(shí),其中主要包括的是和動(dòng)態(tài)網(wǎng)站技術(shù)。2.2.1 ASP.NetASP.Net是M的一部分,不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)ASP.N
21、et 的語(yǔ)法在很大程度上與 ASP 兼容,并且它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.Net功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。ASP.Net是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.Net應(yīng)用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等4。ASP.
22、Net 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持5。2.2.2 動(dòng)態(tài)網(wǎng)站技術(shù)操作界面是以Web的頁(yè)面形式來(lái)進(jìn)行,對(duì)于用戶(hù)的體驗(yàn)是根據(jù)動(dòng)態(tài)的處理來(lái)返回所需要的結(jié)果,這些都是靜態(tài)頁(yè)面不能夠?qū)崿F(xiàn)的。動(dòng)態(tài)網(wǎng)站有著良好的可擴(kuò)展性,對(duì)于數(shù)據(jù)的處理也更為方便,可以為開(kāi)發(fā)人員提供便利,從而減少開(kāi)發(fā)的實(shí)際,為許多的web開(kāi)發(fā)提供了穩(wěn)定有效的環(huán)境6。2.3 ADO.
23、NET連接數(shù)據(jù)庫(kù)ADO.NET是一種簡(jiǎn)便化的數(shù)據(jù)工程,采用了一種前所未有的數(shù)據(jù)庫(kù)的訪問(wèn)途徑。ADO.NET給與了客戶(hù)兩張?jiān)L問(wèn)數(shù)據(jù)的模式,分別是連接模式和非連接模式,連接模式中的數(shù)據(jù)連接編寫(xiě)是用ADO來(lái)完成,在非連接這種模式中ADO.NET是系統(tǒng)本身就帶有的,使得用戶(hù)的使用更加靈活,當(dāng)從數(shù)據(jù)訪問(wèn)中獲得了數(shù)據(jù)之后,就可以把原數(shù)據(jù)的連接斷開(kāi),從而完成數(shù)據(jù)的更新7。3系統(tǒng)概要分析3.1系統(tǒng)功能概述如圖3-1為系統(tǒng)的架構(gòu)設(shè)計(jì)圖,此架構(gòu)是通過(guò)仔細(xì)的系統(tǒng)的需求分析,以及反復(fù)的斟酌架構(gòu)的高性能才得出的設(shè)計(jì)8。圖3-1 系統(tǒng)架構(gòu)圖1用戶(hù)的登錄;2管利用要進(jìn)行學(xué)生成績(jī)的管理。進(jìn)行班級(jí)信息的查看并且能夠?qū)W(xué)生老師進(jìn)
24、行管理;3教師的主要功能就是進(jìn)行班級(jí)中學(xué)生成績(jī)管理,瀏覽班級(jí)信息,并且對(duì)自己的賬戶(hù)密碼進(jìn)行管理;4學(xué)生能查看自身成績(jī)以及班級(jí)中所考分?jǐn)?shù)的排名,并且能對(duì)自己的密碼進(jìn)行管理。3.2系統(tǒng)安全需求系統(tǒng)的安全和穩(wěn)定是與數(shù)據(jù)庫(kù)緊密相連的。所以我們要有一個(gè)科學(xué)的保護(hù)方案:1.識(shí)別用戶(hù):各個(gè)用戶(hù)的登錄都要有與其相對(duì)應(yīng)的賬號(hào)與密碼,用戶(hù)的登錄需要有賬號(hào)密碼,如果賬號(hào)與密碼不對(duì)勁就不能計(jì)入系統(tǒng)查看;2.管理角色:不同角色的各個(gè)分工是不一樣的,所有的操作權(quán)限也是不一樣的;3.定期的進(jìn)行數(shù)據(jù)的備份。3.3連接數(shù)據(jù)庫(kù)由于這個(gè)系統(tǒng)是在SQL2008中運(yùn)行的。調(diào)用信息需要采用VS2005中的數(shù)據(jù)來(lái)查找,核心代碼如下: 3.
25、4班級(jí)信息管理數(shù)據(jù)庫(kù)分析根據(jù)所需的信息,分析數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),設(shè)計(jì)如下實(shí)體聯(lián)系E-R圖,如圖3-2,圖3-3所示。圖3-2實(shí)體聯(lián)系圖如圖3-3用戶(hù)實(shí)例圖3.5數(shù)據(jù)庫(kù)設(shè)計(jì)和調(diào)用我們都知道數(shù)據(jù)庫(kù)的不一樣,數(shù)據(jù)表也不同。雖然不是所有的系統(tǒng)都要數(shù)據(jù)庫(kù),但是我這個(gè)系統(tǒng)表需要數(shù)據(jù)庫(kù)來(lái)收集一些重要的信息。對(duì)于數(shù)據(jù)表,它是數(shù)據(jù)庫(kù)中一個(gè)不可或缺的一部分,它的存在能更改一些表的相關(guān)定義,那些不存在的表就類(lèi)似于沒(méi)了基礎(chǔ),不能在數(shù)據(jù)庫(kù)中實(shí)現(xiàn)。由于數(shù)據(jù)庫(kù)不一樣,數(shù)據(jù)表也不同,其中Key是連接數(shù)據(jù)庫(kù)的關(guān)鍵字,data source是指的是連接的數(shù)據(jù)庫(kù)名,后面那2個(gè)initial的東西是指連接數(shù)據(jù)庫(kù)不用用戶(hù)名和密碼,連的本機(jī)
26、9。3.5.1數(shù)據(jù)庫(kù)的設(shè)計(jì)使用SQL Server創(chuàng)建本地連接并建立一個(gè)數(shù)據(jù)庫(kù)如圖表1所示:表1學(xué)生基本信息Pc-2016041703S.列名Dbo.TB_Chengji* 數(shù)據(jù)類(lèi)型PC_201604171703允許Null值IDint numMIDintXueHaonvarchar(50)XingMingnvarchar(50)KeChengnvarchar(50)ChengJifloat3.5.2數(shù)據(jù)庫(kù)的調(diào)用成績(jī)里面的numMID和班級(jí)里面的ID相同 ,同學(xué)自身numMID和班中ID相同。選擇班級(jí)查詢(xún)這個(gè)功能后,各個(gè)學(xué)生的信息我們能夠獲取到,與此同時(shí),對(duì)應(yīng)的成績(jī)也能獲取得到。在這個(gè)地方我們
27、用班級(jí)主鍵ID進(jìn)行有關(guān)的關(guān)聯(lián),會(huì)使得表結(jié)構(gòu)更連貫顯得更具備可操作性,且由于ID是主鍵,不會(huì)重復(fù),因而使得整個(gè)數(shù)據(jù)鏈不會(huì)出錯(cuò)如圖表2所示10。 表2數(shù)據(jù)庫(kù)中學(xué)生信息 Pc-2016041703S.列名Dbo.TB_Chengji* 數(shù)據(jù)類(lèi)型PC_201604171703允許Null值IDintnumMIDintXueHaonvarchar(50)PassWordnvarchar(50)XingMingnvarchar(50)Sexnvarchar(50)Addressnvarchar(50)Telnvarchar(50)BanJinvarchar(50)ZhuanYenvarchar(50)Ni
28、anLingint4系統(tǒng)詳細(xì)設(shè)計(jì)基于B/S模式設(shè)計(jì)的班級(jí)信息管理系統(tǒng),前臺(tái)采用了主流的html作為視圖層,后臺(tái)則是采用ASP.Net作為邏輯控制層。關(guān)系型數(shù)據(jù)庫(kù)SqlServer的使用,使得系統(tǒng)的數(shù)據(jù)管理更加合理,方便。在系統(tǒng)與數(shù)據(jù)庫(kù)建立關(guān)系上,本系統(tǒng)為了方便,把連接屬性全部都以xml的形式保存在配置文件中。每當(dāng)系統(tǒng)出現(xiàn)改變,僅僅只要在配置文件中進(jìn)行修改就行,沒(méi)有必要在各個(gè)頁(yè)面進(jìn)行修正,使得提高操作便利。在前臺(tái)頁(yè)面的js中,為了解決數(shù)據(jù)合法性的問(wèn)題,采用了最流行的正則方法來(lái)進(jìn)行數(shù)據(jù)的前臺(tái)驗(yàn)證,當(dāng)然,后臺(tái)也要進(jìn)行二次驗(yàn)證,避免黑客的非法操作。于此之外,中文的問(wèn)題也同樣得到了解決,當(dāng)然為了能夠在系
29、統(tǒng)中輕松的獲取數(shù)據(jù)庫(kù)連接,本系統(tǒng)將獲取連接的方法封裝到一個(gè)類(lèi)中,這同時(shí)也是本系統(tǒng)的亮點(diǎn)之一。4.1用戶(hù)登陸模塊如圖4-1為班級(jí)信息的管理的登陸界面,用戶(hù)登陸分為三種角色數(shù)據(jù)權(quán)限不同登陸,管理員、教師、學(xué)生。登陸后就會(huì)跳轉(zhuǎn)到不同的與它相對(duì)的頁(yè)面。圖4-1 用戶(hù)登陸界面用戶(hù)登陸模塊的具體邏輯見(jiàn)代碼段4-1-1,在相應(yīng)的輸入框中分別輸入正確和錯(cuò)誤的用戶(hù)信息,后臺(tái)進(jìn)行用戶(hù)信息的比對(duì),將查詢(xún)到的用戶(hù)信息保存到session中,并與request中的鍵值對(duì)做比較,跳轉(zhuǎn)進(jìn)入頁(yè)面 代碼段4-1-1 是用戶(hù)private void FormLogin_Load(object sender, EventArgs
30、e) SQL.conn.Open();/核查登陸 SqlCommand cmd_sql_stu= SQL.conn.CreateCommand(); cmd.CommandText = select top 10 UserName from UserStudent; SqlDataReader sql_with_student = cmd_sql_stu.ExecuteReader(); while (sql_with_student.Read()/增加用戶(hù)名到下拉框里 this.cmbName.Items.Add(reader .GetString (0); reader.Dispose()
31、; cmd.Dispose(); SQL.conn.Close();4.2學(xué)生管理信息模塊fake圖4-2為添加學(xué)生的界面,模塊主要是對(duì)學(xué)生群體信息的管理,以便于更明確的進(jìn)行信息的修改。管理員所擁有的權(quán)限就是對(duì)學(xué)生信息進(jìn)行增添錄入查看,在學(xué)生信息錄入沒(méi)有錯(cuò)誤的格式的前提下,便可以提交給后臺(tái)處理。模塊后臺(tái)也會(huì)在基于前臺(tái)js驗(yàn)證的情況下進(jìn)行后臺(tái)正則驗(yàn)證,目的在于保證數(shù)據(jù)的前后一致。經(jīng)過(guò)驗(yàn)證后的數(shù)據(jù)就會(huì)被添加到數(shù)據(jù)庫(kù)中。圖4-2添加學(xué)生信息圖4-3學(xué)生信息查看代碼段4-2-1為學(xué)生管理這個(gè)模塊的具體邏輯,在對(duì)應(yīng)的輸入框中填入信息后,存入對(duì)應(yīng)數(shù)據(jù),然后進(jìn)行查看代碼段4-2-1 學(xué)生管理listView
32、1.Items.Clear();TreeNode newselect = e.Node; SQL.conn.Open(); while (reader.Read() if (newselect.Text.Equals(reader.GetString(0) ListViewItem newlist = new ListViewItem(new string buffer_reader.obtainChars(1).ToString (), buffer_reader.obtainChars (2).ToString (), buffer_reader.obtainChars (3).ToStr
33、ing (), buffer_reader.obtainChars(4).ToString ();/學(xué)生信息管理 this.dataList_grid.ObjectItems.AddRangeOfGrade(new ObjectItems grade_new_list ); cmd.Dispose(); reader.Dispose(); SQL.conn.Close();4.3教師信息管理模塊模塊主要有兩個(gè)功能,其中一個(gè)是錄入添加教師信息如圖4-4所示,其中包括用戶(hù)名,教授課程,職稱(chēng)等等,另外一個(gè)功能是查看是所有已經(jīng)被錄入教師的信息如圖4-5所示,在這個(gè)模塊中,被添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須經(jīng)過(guò)
34、正確驗(yàn)證,對(duì)應(yīng)的模塊后臺(tái)才會(huì)進(jìn)行數(shù)據(jù)處理。當(dāng)你點(diǎn)擊確定按鈕,會(huì)調(diào)用方法實(shí)現(xiàn)數(shù)據(jù)的保存。 圖 4-4添加教師信息 圖 4-5查看教師信息代碼段4-3-1 教師public static DataSet ExcelToDS(string Path)strExcel = select depart,stuNO,stuZ,stuGrade,stuNa,stuSex,stuBirth,stuPhone,stuPa,stuFamily,address,stuTeacher,remark from Sheet1$;/查詢(xún)對(duì)應(yīng)內(nèi)容ds = new DataSet();OleDbConnection conn1
35、 = new OleDbConnection(strConn);da1 = new OleDbDataAdapter(strExcel, strConn); string strExcel = ; OleDbDataAdapter da1 = null; DataSet ds = null;/是否存在da1.Fill(ds); conn1.Close();/關(guān)閉 return ds;4.4成績(jī)信息管理模塊這個(gè)模塊中我們可以進(jìn)行學(xué)生成績(jī)的添加,存在數(shù)據(jù)庫(kù)中,如圖4-6,也能對(duì)學(xué)生成績(jī)進(jìn)行查看,如圖4-7,能夠根據(jù)對(duì)應(yīng)專(zhuān)業(yè)對(duì)應(yīng)班級(jí)查看成績(jī)排名如圖4-8。 圖4-6添加學(xué)生的成績(jī)圖 4-7查看學(xué)生成
36、績(jī) 圖 4-8學(xué)生成績(jī)排名代碼段 4-4-1 成績(jī)信息intnum=Convert.ToInt32(this.datasetGrid.CurrentDataSetInRow.ToString();stu1_string=Convert.ToString(this.txtStudentNum.Text); name1_ string=Convert.ToString(_in_stu.Text); stu1_string=Convert.ToString(this.txtStudyLesson.Text);de1_string=Convert.ToString(this.cmbDepart.Sel
37、ectedItem);class1_string=Convert.ToString(this.txtClass.Text);/查看學(xué)生信息if(radioButtonBoy.Checked=true)_Sex=Convert.ToString(radioButtonBoy.Text);else_Sex=Convert.ToString(radioButtonGirl.Text);this.DataUpdate();4.5班級(jí)信息管理模塊對(duì)一些我們專(zhuān)業(yè)的班級(jí)進(jìn)行添加編排,方便進(jìn)行對(duì)應(yīng)的班級(jí)管理,系統(tǒng)更加人性化。 圖4-9添加班級(jí)信息 圖4-10班級(jí)管理這個(gè)模塊能夠添加已有專(zhuān)業(yè)的班級(jí)內(nèi)容如圖4-9
38、,并且能夠重新編輯班級(jí)的內(nèi)容及刪除編輯錯(cuò)誤的班級(jí)號(hào),如圖4-10。代碼段 4 #region Treeview和listview的顯示listView1.Items.Clear();TreeNode newselect = e.Node; SQL.conn.Open(); while (reader.Read() if (newselect.Text.Equals(reader.GetString(0) ListViewItem newlist = new ListViewItem(new string buffer_reader.obtainChars(1).ToString (), buf
39、fer_reader.obtainChars (2).ToString (), buffer_reader.obtainChars (3).ToString (), buffer_reader.obtainChars(4).ToString ();/添加已有專(zhuān)業(yè)的班級(jí) this.dataList_grid.ObjectItems.AddRangeOfGrade(new ObjectItems grade_new_list ); cmd.Dispose(); reader.Dispose(); SQL.conn.Close();4.6修改信息管理模塊 圖4-11進(jìn)行密碼的修改當(dāng)用戶(hù)需要修改密碼的
40、時(shí)候能夠進(jìn)行簡(jiǎn)便的更改,用戶(hù)輸入舊密碼,就能完成密碼修改操作,如圖4-11。代碼4-6-1 修改try if (fileName != )/如果已選了文件 DataSet ds =IntPutExcel.ExcelToDS(fileName); dtExcel = new DataTable(); dtExcel = ds.Tables0; this.dataGridView1.DataSource = dtExcel; /將數(shù)據(jù)在表格中顯示 this.ToolSave.Enabled = true; _data_gridView1.DataSourceObject = null; catch
41、 (Exception ex) this.ToolSave.Enabled = false; _data_gridView1.DataSourceObject = null; 5 系統(tǒng)測(cè)試5.1 測(cè)試介紹設(shè)計(jì)系統(tǒng)與設(shè)計(jì)船只一樣是不可能一完成就立馬能夠進(jìn)行投入使用的,一個(gè)大的項(xiàng)目也不會(huì)一次性就能成功,或多或少都會(huì)有些許要完善改進(jìn)的方面。在進(jìn)行系統(tǒng)調(diào)試的時(shí)候,有一些簡(jiǎn)單的語(yǔ)法甚細(xì)節(jié)的處理不當(dāng)都相對(duì)容易的調(diào)試然后進(jìn)行改正,但是有一種錯(cuò)誤是開(kāi)發(fā)者開(kāi)發(fā)代碼時(shí)候由于他們對(duì)系統(tǒng)功能的處理不當(dāng)或者是對(duì)某些數(shù)據(jù)計(jì)算公式的邏輯上面的錯(cuò)誤所導(dǎo)致,這一類(lèi)的錯(cuò)誤,十分的隱蔽,他們不是一直都存在的,有段時(shí)間這些問(wèn)題會(huì)存在
42、,而有一階段他們就被隱藏,所以這種系統(tǒng)錯(cuò)誤都是以動(dòng)態(tài)的形式存在的,對(duì)于這一類(lèi)問(wèn)題的排查是非常耗時(shí)耗力的。在進(jìn)行系統(tǒng)測(cè)試的時(shí)候,我們要使得各個(gè)界面都能被正常打開(kāi),并且系統(tǒng)自身要得到正確的連接。5.2測(cè)試方案運(yùn)行班級(jí)信息管理系統(tǒng),我們要檢測(cè)是否與設(shè)計(jì)的結(jié)果一樣。下面是三個(gè)具有代表性的重要測(cè)試案例:一 登陸測(cè)試1.用戶(hù)在登陸時(shí)候,輸入賬號(hào)密碼錯(cuò)誤時(shí),會(huì)有圖片提示,如圖5-1錯(cuò)誤登錄界面。 圖5-1系統(tǒng)登錄出錯(cuò)2.登錄者輸對(duì)賬號(hào)和密碼,完成登錄,如圖5-2正確登錄界面。 圖5-2正確登陸界面二 更改密碼測(cè)試1.用戶(hù)在正確登陸之后能進(jìn)入修改密碼這個(gè)功能模塊里面進(jìn)行密碼的修改,輸入舊密碼以及新的密碼,然后
43、在進(jìn)行新密碼確認(rèn),點(diǎn)擊圖標(biāo)修改,如果兩次新密碼輸入不一致,則會(huì)收到報(bào)錯(cuò)的提示,如圖5-3所示。圖5-3新密碼確認(rèn)失敗2.新密碼確認(rèn)失敗之后,重新對(duì)密碼進(jìn)行輸入,輸入完成后點(diǎn)擊圖標(biāo)修改,如果新密碼兩次輸入相同就會(huì)收到頁(yè)面提示如圖5-4。圖5-4密碼修改操作成功三 班級(jí)管理測(cè)試1.首先進(jìn)入班級(jí)管理的模塊,然后選擇對(duì)應(yīng)的專(zhuān)業(yè),例如我選擇的是軟件專(zhuān)業(yè),在班級(jí)欄輸入要添加的班級(jí)信息如圖5-5所示。圖5-5添加班級(jí)管理2.添加完相應(yīng)的班級(jí)后可以進(jìn)行查看如圖5-6所示。圖5-6添加班級(jí)成功3.如果我們的班級(jí)信息沒(méi)有添加準(zhǔn)確,我們可以選擇相應(yīng)班級(jí)來(lái)進(jìn)行重新編輯,就會(huì)重新進(jìn)入班級(jí)管理模塊如圖5-7。圖5-7編輯
44、班級(jí)內(nèi)容4.編輯完成后進(jìn)入班級(jí)管理中查看如圖5-8。圖5-8編輯成功5.如果我們需要對(duì)多余的班級(jí)進(jìn)行刪除,我們直接點(diǎn)擊刪除即可,我刪除的是剛剛編輯的軟件工程四班,刪除完可以再次進(jìn)入班級(jí)管理進(jìn)行查看如圖5-9。圖5-9刪除成功5.3測(cè)試分析通過(guò)對(duì)系統(tǒng)的測(cè)試,系統(tǒng)的功能都能正確運(yùn)行,能夠進(jìn)行有效的運(yùn)行但在有幾個(gè)地方?jīng)]有進(jìn)行很好的處理,使得系統(tǒng)在某些方面顯得簡(jiǎn)單,但是系統(tǒng)測(cè)試還是令人滿(mǎn)意的,有些bug的處理我也學(xué)習(xí)了很多。6結(jié)論 主要研究了在ASP.Net的基礎(chǔ)上面班級(jí)信息管理系統(tǒng)的實(shí)現(xiàn),后臺(tái)邏輯采用.Net處理,結(jié)合SqlServer數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ),兩大主流技術(shù)的結(jié)合能夠很好的實(shí)現(xiàn)在初期制定的系
45、統(tǒng)實(shí)現(xiàn)目標(biāo)。當(dāng)然,技術(shù)開(kāi)發(fā)本來(lái)就不是一件容易的事情,還是需要通過(guò)對(duì)優(yōu)秀代碼的可擴(kuò)展性、性能考慮,不斷吸收眾多開(kāi)發(fā)源碼的可取之處,進(jìn)行完整性的升華,才使得本系統(tǒng)的功能需求得以完善。作為一個(gè)優(yōu)秀的系統(tǒng),易操作的系統(tǒng)總是受用戶(hù)歡迎的,這同時(shí)避免了用戶(hù)再去仔細(xì)閱讀復(fù)雜的軟件說(shuō)明書(shū)。本系統(tǒng)在界面上還是需要進(jìn)一步的優(yōu)化,以及可以考慮使用html5和css3去編寫(xiě)前臺(tái),這樣更能引起用戶(hù)使用的興趣。在這次編程過(guò)程中,我遇到很多的問(wèn)題,有時(shí)甚至指導(dǎo)老師溝通換題目,有些功能技術(shù)的實(shí)現(xiàn)讓我非??鄲?。通過(guò)學(xué)習(xí)網(wǎng)上的知識(shí)以及同學(xué)老師的幫助,我的一些問(wèn)題也得到了相應(yīng)的解答,開(kāi)發(fā)過(guò)程中,老師幫我將系統(tǒng)的缺陷指了出來(lái),系統(tǒng)的開(kāi)發(fā)并不是一下子就能完成的,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)生認(rèn)識(shí)信息課程設(shè)計(jì)
- 無(wú)花果種植課程設(shè)計(jì)
- 2024年度電子產(chǎn)品材料運(yùn)輸合同細(xì)則2篇
- 2024年度校園文化中心建設(shè)合同2篇
- 2024年度河砂開(kāi)采環(huán)保責(zé)任承包合同3篇
- 2024版商標(biāo)許可使用合同解讀2篇
- 2024年度展會(huì)綠色環(huán)保服務(wù)合同6篇
- 2024版城市綜合體房產(chǎn)采購(gòu)合同標(biāo)準(zhǔn)文本2篇
- 2024年城市廣場(chǎng)標(biāo)志性雕塑及牌匾制作合同3篇
- 2024版新能源汽車(chē)充電站車(chē)庫(kù)設(shè)施購(gòu)置合同3篇
- 社會(huì)責(zé)任運(yùn)行風(fēng)險(xiǎn)評(píng)估表
- SCL90綜合統(tǒng)計(jì)分析報(bào)告
- 植物的生長(zhǎng)發(fā)育及其調(diào)控ppt課件
- 母線搭接螺栓及擰緊力矩施工記錄
- 《寫(xiě)意菊花》PPT課件.ppt
- 工程變更管理辦法(29頁(yè))
- 等差數(shù)列的概念及其通項(xiàng)公式.PPT
- 商品-次品處理流程
- 湖南高考?xì)v年英語(yǔ)作文匯總
- 水電站壓力鋼管防腐施工方案
- 加油站罩棚拆除施工方案(完整版)
評(píng)論
0/150
提交評(píng)論