版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鹽城師范學(xué)院畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)班級(jí)信息管理系統(tǒng)學(xué)生姓名 學(xué) 院 專 業(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框架為主干,頁面采取ASP.Net動(dòng)態(tài)頁面開發(fā)技術(shù)。在這個(gè)管理系統(tǒng)中用戶可以分為3類,分別是管理員、教師以及學(xué)生,其中還有很多功能,如成績管理,學(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#第頁 共23頁 共目錄 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ù)及開發(fā)環(huán)境的介紹 PAGEREF _Toc452737010 h 3 HYPERLINK l _Toc452737011 2.1應(yīng)用技術(shù)及開發(fā)環(huán)境的介紹 PAGEREF _Toc452737011 h 3 HYPERLINK l _Toc452737012 2.1.1C#的簡介
8、PAGEREF _Toc452737012 h 3 HYPERLINK l _Toc452737013 2.1.2 SQLServer的簡介 PAGEREF _Toc452737013 h 3 HYPERLINK l _Toc452737014 2.1.3 CSS的簡介 PAGEREF _Toc452737014 h 3 HYPERLINK l _Toc452737015 2.1.4開發(fā)環(huán)境的介紹 PAGEREF _Toc452737015 h 4 HYPERLINK l _Toc452737016 2.2系統(tǒng)開發(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ù)庫 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ù)庫 PAGEREF _Toc452737023 h 6 HYPERLINK l _Toc452737024 3.4班級(jí)信息管理數(shù)據(jù)庫分析 PAGEREF _Toc452737024 h 6 HYPERLINK l _Toc452737025 3.5數(shù)據(jù)庫設(shè)計(jì)和調(diào)用 PAGEREF _Toc452737025 h 7 HYPERLINK l _Toc452737026 3.5.1數(shù)據(jù)庫的
11、設(shè)計(jì) PAGEREF _Toc452737026 h 7 HYPERLINK l _Toc452737027 3.5.2數(shù)據(jù)庫的調(diào)用 PAGEREF _Toc452737027 h 7 HYPERLINK l _Toc452737028 4系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc452737028 h 8 HYPERLINK l _Toc452737029 4.1用戶登陸模塊 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成績信息管理模塊 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)測試 PAGEREF _Toc452737035 h 16 H
13、YPERLINK l _Toc452737036 5.1 測試介紹 PAGEREF _Toc452737036 h 16 HYPERLINK l _Toc452737037 5.2測試方案 PAGEREF _Toc452737037 h 16 HYPERLINK l _Toc452737038 5.3測試分析 PAGEREF _Toc452737038 h 20 HYPERLINK l _Toc452737039 6結(jié)論 PAGEREF _Toc452737039 h 20 HYPERLINK l _Toc452737040 致謝語 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ā)展,無論我們的生活還是當(dāng)今的政治與經(jīng)濟(jì)都與互聯(lián)網(wǎng)息息相關(guān)?;ヂ?lián)網(wǎng)的信息發(fā)布是依靠網(wǎng)站來實(shí)現(xiàn)的,我們所獲取的信息也是從互聯(lián)網(wǎng)中按照搜索來查找的,百度和谷歌已經(jīng)與我們密不可分,現(xiàn)在的我們已經(jīng)可以足不出戶的獲取想要的信息了,因此網(wǎng)站的建設(shè)與應(yīng)用的地位就顯而易見,它已經(jīng)是當(dāng)今信息社會(huì)的不可缺少的一部分了,深受人民的重視。班級(jí)信息管理系統(tǒng)采用計(jì)算機(jī)來管理班級(jí)信息,這是計(jì)算機(jī)應(yīng)用的一個(gè)重要體現(xiàn),在計(jì)算機(jī)還沒有普及以前這類工作都是通過人工手動(dòng)來
15、操作的,極其的不便捷,甚至可以說是“勞民傷財(cái)”。如今,正常的學(xué)校都是采用計(jì)算機(jī)來進(jìn)行信息化管理,依靠計(jì)算機(jī)來來進(jìn)行班級(jí)信息的管理,據(jù)業(yè)務(wù)研究定制需求,開發(fā)實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)功能,在設(shè)計(jì)開發(fā)的期間,盡量采用友好的頁面設(shè)計(jì)。1.2課題研究意義傳統(tǒng)的班級(jí)管理大部分采用紙質(zhì)記錄的形式,存在著不易匯總、容易丟失、以及信息傳遞不及時(shí)等問題,可謂是“勞民傷財(cái)”“耗時(shí)耗力”。所以,本課題針對(duì)這些問題設(shè)計(jì)了班級(jí)信息管理系統(tǒng),該系統(tǒng)可以高效的整理匯總用戶信息,儲(chǔ)存量大并且保密性也強(qiáng),能夠及時(shí)反饋用戶的需求,有效的提高工作效率,降低成本。除此以外,本系統(tǒng)還能更好的響應(yīng)“安全綠色辦公”的號(hào)召,實(shí)現(xiàn)無紙化辦公。1.3系統(tǒng)設(shè)
16、計(jì)思想首先明確網(wǎng)站為何而建立,本次開發(fā)設(shè)計(jì)的系統(tǒng)是信息管理的網(wǎng)站。在開發(fā)設(shè)計(jì)前要對(duì)班級(jí)管理有個(gè)基本的了解,只有這樣才能知道用戶需要的是什么樣的系統(tǒng)。通過分析,該系統(tǒng)應(yīng)該具備以下幾個(gè)基本職能:第一,是信息收集的功能,這也是此信息管理系統(tǒng)最基礎(chǔ)的功能和工作。信息收集的目的是對(duì)為了更好的了解每個(gè)學(xué)生的基本信息,并且為學(xué)校信息管理系統(tǒng)的其他共同提供原始資料,這對(duì)學(xué)校教育的發(fā)展以及對(duì)學(xué)生個(gè)體的發(fā)展有十分重要的作用。因此收集信息的功能的重要性以及必要性就能夠體現(xiàn)出來。信息收集系統(tǒng)的對(duì)象要有明確的定義,就一個(gè)班級(jí)來說,信息收集的對(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é)生和教師的信息的話,對(duì)學(xué)校的管理并不能達(dá)到像設(shè)計(jì)開發(fā)初期的預(yù)想結(jié)果,信息的收集就是為了利用,而對(duì)于信息最基本的利用就是進(jìn)行分析與解釋。因此為了方便高效的進(jìn)行管理,網(wǎng)站需要提供對(duì)收集來的信息進(jìn)行分析統(tǒng)計(jì)的功能。分析解釋的范圍也極其廣泛,能夠是不同學(xué)生之間差異的分析,能夠是不同時(shí)期實(shí)行了不同教育政策的分析,能夠是不同老師的教育方法達(dá)成的不同教育效果的分析。對(duì)分析的結(jié)果進(jìn)行解釋,以待獲得更
18、深層次的信息;第三,有了基本信息的收集,又有了進(jìn)一步的分析解釋,信息獲得者已經(jīng)能基本掌握他需要獲得的信息,但獲得信息還可以通過本系統(tǒng)做更多的事。所有本系統(tǒng)設(shè)計(jì)了預(yù)測引導(dǎo)功能,它會(huì)根據(jù)信息收集分析的結(jié)果,提出預(yù)測以及改進(jìn)引導(dǎo)的措施。就一個(gè)學(xué)生而言,對(duì)比分析他的基本信息,并對(duì)他某一階段的學(xué)習(xí)成績進(jìn)行分析,找出影響其學(xué)習(xí)成績的因素,對(duì)正影響因素進(jìn)行鼓勵(lì)強(qiáng)化,對(duì)負(fù)影響因素進(jìn)行排除弱化,以此來幫助學(xué)生的發(fā)展;第四,公開與保密職能。即在收集系統(tǒng)時(shí)可以對(duì)大部分的信息進(jìn)行公開,以便于查閱。但是對(duì)于一些有關(guān)學(xué)校機(jī)密,學(xué)生隱私的相關(guān)信息就需要進(jìn)行保密,只有特定的人通過特定的方式如密鑰等才能獲得。當(dāng)然,系統(tǒng)的職能還
19、有研究開發(fā)、交流溝通等等。2應(yīng)用技術(shù)及開發(fā)環(huán)境的介紹2.1應(yīng)用技術(shù)及開發(fā)環(huán)境的介紹 2.1.1 C#的簡介C#是面向?qū)ο蟮木幊陶Z言,也是目前最主流的開發(fā)語言,這門語言很容易掌握,并且與其他開語言都有著許多共同的地方,學(xué)會(huì)C#后再去學(xué)習(xí)其他語言將會(huì)事半功倍,而且C#項(xiàng)目可以在很多平臺(tái)上工作,比如:Linux、Unix等1。2.1.2 SQLServer的簡介SQLServer是一款功能非常強(qiáng)大的數(shù)據(jù)庫軟件,靈活性強(qiáng),速度快,使用的是人們最常用的標(biāo)準(zhǔn)化SQL語言,而且還是開源的,這讓許多非大型企業(yè)將它作為數(shù)據(jù)庫軟件的首選2。2.1.3 CSS的簡介CSS主要作用是對(duì)頁面進(jìn)行排版以及樣式修改,可以精
20、確控制各個(gè)頁面元素的大小、顏色等屬性,是現(xiàn)階段最好的表現(xiàn)設(shè)計(jì)語言3。2.1.4開發(fā)環(huán)境的介紹本系統(tǒng)是在win7 64位的操作系統(tǒng)上完成的,用到的開發(fā)軟件有Google Chrome、visual studio,所選擇的數(shù)據(jù)庫是SQLServer,運(yùn)用到的技術(shù)為:C#、CSS。2.2系統(tǒng)開發(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 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí) Web 應(yīng)用程序所需的各種服務(wù)ASP.N
21、et 的語法在很大程度上與 ASP 兼容,并且它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.Net功能,隨時(shí)增強(qiáng) ASP 應(yīng)用程序的功能。ASP.Net是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.Net應(yīng)用程序都可以使用整個(gè) .NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等4。ASP.
22、Net 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持5。2.2.2 動(dòng)態(tài)網(wǎng)站技術(shù)操作界面是以Web的頁面形式來進(jìn)行,對(duì)于用戶的體驗(yàn)是根據(jù)動(dòng)態(tài)的處理來返回所需要的結(jié)果,這些都是靜態(tài)頁面不能夠?qū)崿F(xiàn)的。動(dòng)態(tài)網(wǎng)站有著良好的可擴(kuò)展性,對(duì)于數(shù)據(jù)的處理也更為方便,可以為開發(fā)人員提供便利,從而減少開發(fā)的實(shí)際,為許多的web開發(fā)提供了穩(wěn)定有效的環(huán)境6。2.3 ADO.
23、NET連接數(shù)據(jù)庫ADO.NET是一種簡便化的數(shù)據(jù)工程,采用了一種前所未有的數(shù)據(jù)庫的訪問途徑。ADO.NET給與了客戶兩張?jiān)L問數(shù)據(jù)的模式,分別是連接模式和非連接模式,連接模式中的數(shù)據(jù)連接編寫是用ADO來完成,在非連接這種模式中ADO.NET是系統(tǒng)本身就帶有的,使得用戶的使用更加靈活,當(dāng)從數(shù)據(jù)訪問中獲得了數(shù)據(jù)之后,就可以把原數(shù)據(jù)的連接斷開,從而完成數(shù)據(jù)的更新7。3系統(tǒng)概要分析3.1系統(tǒng)功能概述如圖3-1為系統(tǒng)的架構(gòu)設(shè)計(jì)圖,此架構(gòu)是通過仔細(xì)的系統(tǒng)的需求分析,以及反復(fù)的斟酌架構(gòu)的高性能才得出的設(shè)計(jì)8。圖3-1 系統(tǒng)架構(gòu)圖1用戶的登錄;2管利用要進(jìn)行學(xué)生成績的管理。進(jìn)行班級(jí)信息的查看并且能夠?qū)W(xué)生老師進(jìn)
24、行管理;3教師的主要功能就是進(jìn)行班級(jí)中學(xué)生成績管理,瀏覽班級(jí)信息,并且對(duì)自己的賬戶密碼進(jìn)行管理;4學(xué)生能查看自身成績以及班級(jí)中所考分?jǐn)?shù)的排名,并且能對(duì)自己的密碼進(jìn)行管理。3.2系統(tǒng)安全需求系統(tǒng)的安全和穩(wěn)定是與數(shù)據(jù)庫緊密相連的。所以我們要有一個(gè)科學(xué)的保護(hù)方案:1.識(shí)別用戶:各個(gè)用戶的登錄都要有與其相對(duì)應(yīng)的賬號(hào)與密碼,用戶的登錄需要有賬號(hào)密碼,如果賬號(hào)與密碼不對(duì)勁就不能計(jì)入系統(tǒng)查看;2.管理角色:不同角色的各個(gè)分工是不一樣的,所有的操作權(quán)限也是不一樣的;3.定期的進(jìn)行數(shù)據(jù)的備份。3.3連接數(shù)據(jù)庫由于這個(gè)系統(tǒng)是在SQL2008中運(yùn)行的。調(diào)用信息需要采用VS2005中的數(shù)據(jù)來查找,核心代碼如下: 3.
25、4班級(jí)信息管理數(shù)據(jù)庫分析根據(jù)所需的信息,分析數(shù)據(jù)庫邏輯結(jié)構(gòu),設(shè)計(jì)如下實(shí)體聯(lián)系E-R圖,如圖3-2,圖3-3所示。圖3-2實(shí)體聯(lián)系圖如圖3-3用戶實(shí)例圖3.5數(shù)據(jù)庫設(shè)計(jì)和調(diào)用我們都知道數(shù)據(jù)庫的不一樣,數(shù)據(jù)表也不同。雖然不是所有的系統(tǒng)都要數(shù)據(jù)庫,但是我這個(gè)系統(tǒng)表需要數(shù)據(jù)庫來收集一些重要的信息。對(duì)于數(shù)據(jù)表,它是數(shù)據(jù)庫中一個(gè)不可或缺的一部分,它的存在能更改一些表的相關(guān)定義,那些不存在的表就類似于沒了基礎(chǔ),不能在數(shù)據(jù)庫中實(shí)現(xiàn)。由于數(shù)據(jù)庫不一樣,數(shù)據(jù)表也不同,其中Key是連接數(shù)據(jù)庫的關(guān)鍵字,data source是指的是連接的數(shù)據(jù)庫名,后面那2個(gè)initial的東西是指連接數(shù)據(jù)庫不用用戶名和密碼,連的本機(jī)
26、9。3.5.1數(shù)據(jù)庫的設(shè)計(jì)使用SQL Server創(chuàng)建本地連接并建立一個(gè)數(shù)據(jù)庫如圖表1所示:表1學(xué)生基本信息Pc-2016041703S.列名Dbo.TB_Chengji* 數(shù)據(jù)類型PC_201604171703允許Null值IDint numMIDintXueHaonvarchar(50)XingMingnvarchar(50)KeChengnvarchar(50)ChengJifloat3.5.2數(shù)據(jù)庫的調(diào)用成績里面的numMID和班級(jí)里面的ID相同 ,同學(xué)自身numMID和班中ID相同。選擇班級(jí)查詢這個(gè)功能后,各個(gè)學(xué)生的信息我們能夠獲取到,與此同時(shí),對(duì)應(yīng)的成績也能獲取得到。在這個(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ù)庫中學(xué)生信息 Pc-2016041703S.列名Dbo.TB_Chengji* 數(shù)據(jù)類型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ù)庫SqlServer的使用,使得系統(tǒng)的數(shù)據(jù)管理更加合理,方便。在系統(tǒng)與數(shù)據(jù)庫建立關(guān)系上,本系統(tǒng)為了方便,把連接屬性全部都以xml的形式保存在配置文件中。每當(dāng)系統(tǒng)出現(xiàn)改變,僅僅只要在配置文件中進(jìn)行修改就行,沒有必要在各個(gè)頁面進(jìn)行修正,使得提高操作便利。在前臺(tái)頁面的js中,為了解決數(shù)據(jù)合法性的問題,采用了最流行的正則方法來進(jìn)行數(shù)據(jù)的前臺(tái)驗(yàn)證,當(dāng)然,后臺(tái)也要進(jìn)行二次驗(yàn)證,避免黑客的非法操作。于此之外,中文的問題也同樣得到了解決,當(dāng)然為了能夠在系
29、統(tǒng)中輕松的獲取數(shù)據(jù)庫連接,本系統(tǒng)將獲取連接的方法封裝到一個(gè)類中,這同時(shí)也是本系統(tǒng)的亮點(diǎn)之一。4.1用戶登陸模塊如圖4-1為班級(jí)信息的管理的登陸界面,用戶登陸分為三種角色數(shù)據(jù)權(quán)限不同登陸,管理員、教師、學(xué)生。登陸后就會(huì)跳轉(zhuǎn)到不同的與它相對(duì)的頁面。圖4-1 用戶登陸界面用戶登陸模塊的具體邏輯見代碼段4-1-1,在相應(yīng)的輸入框中分別輸入正確和錯(cuò)誤的用戶信息,后臺(tái)進(jìn)行用戶信息的比對(duì),將查詢到的用戶信息保存到session中,并與request中的鍵值對(duì)做比較,跳轉(zhuǎn)進(jìn)入頁面 代碼段4-1-1 是用戶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()/增加用戶名到下拉框里 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é)生信息錄入沒有錯(cuò)誤的格式的前提下,便可以提交給后臺(tái)處理。模塊后臺(tái)也會(huì)在基于前臺(tái)js驗(yàn)證的情況下進(jìn)行后臺(tái)正則驗(yàn)證,目的在于保證數(shù)據(jù)的前后一致。經(jīng)過驗(yàn)證后的數(shù)據(jù)就會(huì)被添加到數(shù)據(jù)庫中。圖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所示,其中包括用戶名,教授課程,職稱等等,另外一個(gè)功能是查看是所有已經(jīng)被錄入教師的信息如圖4-5所示,在這個(gè)模塊中,被添加到數(shù)據(jù)庫中的數(shù)據(jù)必須經(jīng)過
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$;/查詢對(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成績信息管理模塊這個(gè)模塊中我們可以進(jìn)行學(xué)生成績的添加,存在數(shù)據(jù)庫中,如圖4-6,也能對(duì)學(xué)生成績進(jìn)行查看,如圖4-7,能夠根據(jù)對(duì)應(yīng)專業(yè)對(duì)應(yīng)班級(jí)查看成績排名如圖4-8。 圖4-6添加學(xué)生的成績圖 4-7查看學(xué)生成
36、績 圖 4-8學(xué)生成績排名代碼段 4-4-1 成績信息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ì)一些我們專業(yè)的班級(jí)進(jìn)行添加編排,方便進(jìn)行對(duì)應(yīng)的班級(jí)管理,系統(tǒng)更加人性化。 圖4-9添加班級(jí)信息 圖4-10班級(jí)管理這個(gè)模塊能夠添加已有專業(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 ();/添加已有專業(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)用戶需要修改密碼的
40、時(shí)候能夠進(jìn)行簡便的更改,用戶輸入舊密碼,就能完成密碼修改操作,如圖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)測試5.1 測試介紹設(shè)計(jì)系統(tǒng)與設(shè)計(jì)船只一樣是不可能一完成就立馬能夠進(jìn)行投入使用的,一個(gè)大的項(xiàng)目也不會(huì)一次性就能成功,或多或少都會(huì)有些許要完善改進(jìn)的方面。在進(jìn)行系統(tǒng)調(diào)試的時(shí)候,有一些簡單的語法甚細(xì)節(jié)的處理不當(dāng)都相對(duì)容易的調(diào)試然后進(jìn)行改正,但是有一種錯(cuò)誤是開發(fā)者開發(fā)代碼時(shí)候由于他們對(duì)系統(tǒng)功能的處理不當(dāng)或者是對(duì)某些數(shù)據(jù)計(jì)算公式的邏輯上面的錯(cuò)誤所導(dǎo)致,這一類的錯(cuò)誤,十分的隱蔽,他們不是一直都存在的,有段時(shí)間這些問題會(huì)存在
42、,而有一階段他們就被隱藏,所以這種系統(tǒng)錯(cuò)誤都是以動(dòng)態(tài)的形式存在的,對(duì)于這一類問題的排查是非常耗時(shí)耗力的。在進(jìn)行系統(tǒng)測試的時(shí)候,我們要使得各個(gè)界面都能被正常打開,并且系統(tǒng)自身要得到正確的連接。5.2測試方案運(yùn)行班級(jí)信息管理系統(tǒng),我們要檢測是否與設(shè)計(jì)的結(jié)果一樣。下面是三個(gè)具有代表性的重要測試案例:一 登陸測試1.用戶在登陸時(shí)候,輸入賬號(hào)密碼錯(cuò)誤時(shí),會(huì)有圖片提示,如圖5-1錯(cuò)誤登錄界面。 圖5-1系統(tǒng)登錄出錯(cuò)2.登錄者輸對(duì)賬號(hào)和密碼,完成登錄,如圖5-2正確登錄界面。 圖5-2正確登陸界面二 更改密碼測試1.用戶在正確登陸之后能進(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ì)收到頁面提示如圖5-4。圖5-4密碼修改操作成功三 班級(jí)管理測試1.首先進(jìn)入班級(jí)管理的模塊,然后選擇對(duì)應(yīng)的專業(yè),例如我選擇的是軟件專業(yè),在班級(jí)欄輸入要添加的班級(jí)信息如圖5-5所示。圖5-5添加班級(jí)管理2.添加完相應(yīng)的班級(jí)后可以進(jìn)行查看如圖5-6所示。圖5-6添加班級(jí)成功3.如果我們的班級(jí)信息沒有添加準(zhǔn)確,我們可以選擇相應(yīng)班級(jí)來進(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測試分析通過對(duì)系統(tǒng)的測試,系統(tǒng)的功能都能正確運(yùn)行,能夠進(jìn)行有效的運(yùn)行但在有幾個(gè)地方?jīng)]有進(jìn)行很好的處理,使得系統(tǒng)在某些方面顯得簡單,但是系統(tǒng)測試還是令人滿意的,有些bug的處理我也學(xué)習(xí)了很多。6結(jié)論 主要研究了在ASP.Net的基礎(chǔ)上面班級(jí)信息管理系統(tǒng)的實(shí)現(xiàn),后臺(tái)邏輯采用.Net處理,結(jié)合SqlServer數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ),兩大主流技術(shù)的結(jié)合能夠很好的實(shí)現(xiàn)在初期制定的系
45、統(tǒng)實(shí)現(xiàn)目標(biāo)。當(dāng)然,技術(shù)開發(fā)本來就不是一件容易的事情,還是需要通過對(duì)優(yōu)秀代碼的可擴(kuò)展性、性能考慮,不斷吸收眾多開發(fā)源碼的可取之處,進(jìn)行完整性的升華,才使得本系統(tǒng)的功能需求得以完善。作為一個(gè)優(yōu)秀的系統(tǒng),易操作的系統(tǒng)總是受用戶歡迎的,這同時(shí)避免了用戶再去仔細(xì)閱讀復(fù)雜的軟件說明書。本系統(tǒng)在界面上還是需要進(jìn)一步的優(yōu)化,以及可以考慮使用html5和css3去編寫前臺(tái),這樣更能引起用戶使用的興趣。在這次編程過程中,我遇到很多的問題,有時(shí)甚至指導(dǎo)老師溝通換題目,有些功能技術(shù)的實(shí)現(xiàn)讓我非??鄲?。通過學(xué)習(xí)網(wǎng)上的知識(shí)以及同學(xué)老師的幫助,我的一些問題也得到了相應(yīng)的解答,開發(fā)過程中,老師幫我將系統(tǒng)的缺陷指了出來,系統(tǒng)的開發(fā)并不是一下子就能完成的,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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年度私人診所醫(yī)護(hù)人員聘用及醫(yī)療服務(wù)質(zhì)量提升合同
- 2025年度新型貨款欠款合同模板
- 偏癱患者跌倒的預(yù)防及防范
- 車用安全氣囊袋面料生產(chǎn)項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 2025年ICU實(shí)習(xí)護(hù)士理論知識(shí)考試試題
- 農(nóng)村校點(diǎn)章程范本
- 委托血液檢驗(yàn)協(xié)議
- 2025正規(guī)土地出租合同樣本
- 2025一般標(biāo)準(zhǔn)技術(shù)合同范本
- 2025承攬合同(條款)
- 材料報(bào)價(jià)三家對(duì)比表
- 2024年國家公務(wù)員考試公共基礎(chǔ)知識(shí)全真模擬試題及答案(共四套)
- 工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)
- 標(biāo)準(zhǔn)輔助航空攝影技術(shù)規(guī)范
- 2023年中國人保財(cái)險(xiǎn)校園招聘筆試參考題庫附帶答案詳解
- hdx7底層黑磚刷寫和字庫救磚教程bysmartyou
- 年會(huì)頒獎(jiǎng)晚會(huì)頒獎(jiǎng)盛典簡約PPT模板
- 年產(chǎn)10000噸柑橘飲料的工廠設(shè)計(jì)
- 雷電知識(shí)、雷電災(zāi)害防御知識(shí)匯總-上(單選題庫)
- 導(dǎo)學(xué)案 高中英語人教版必修三Unit4 Astronomy the science of the stars
- 培訓(xùn)互動(dòng)技巧
評(píng)論
0/150
提交評(píng)論