寧爽
摘要:隨著數(shù)字校園在普通高校校園中的持續(xù)發(fā)展,學(xué)籍管理的方式從以前的人工的記錄、整理等逐步被現(xiàn)代化計(jì)算機(jī)信息管理系統(tǒng)所取代。管理人員不在用手工處理大量、繁瑣的學(xué)生學(xué)籍信息,而是運(yùn)用計(jì)算機(jī)技術(shù)把學(xué)籍管理工作變得規(guī)范、準(zhǔn)確、高效。本學(xué)籍管理系統(tǒng)采用C/S架構(gòu)模式的管理信息系統(tǒng),按照標(biāo)準(zhǔn)的軟件開(kāi)發(fā)設(shè)計(jì)流程:對(duì)客戶的需求進(jìn)行分析,得到學(xué)籍系統(tǒng)的功能要求,從而確定了明確數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)方案,進(jìn)而使系統(tǒng)的總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)過(guò)程事半功倍。
關(guān)鍵詞:C/S架構(gòu);高校學(xué)籍管理;需求分析;設(shè)計(jì)方案;系統(tǒng)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)21-5017-03
C/S(客戶/服務(wù)器模式)架構(gòu)的應(yīng)用程序一般分為客戶端程序和服務(wù)端程序,分別部署在面對(duì)用戶的客戶計(jì)算機(jī)和后臺(tái)的服務(wù)器上??蛻魴C(jī)上的程序會(huì)收集客戶的要求并通過(guò)網(wǎng)絡(luò)傳遞給服務(wù)器端程序,服務(wù)器和客戶機(jī)有所不同,有更高處理能力的CPU、芯片組、內(nèi)存、磁盤系統(tǒng)、網(wǎng)絡(luò)等硬件在穩(wěn)定性、安全性、性能等方面都有更高要求,因此服務(wù)器可以同時(shí)處理來(lái)自多個(gè)客戶端的數(shù)據(jù)處理、存儲(chǔ)等請(qǐng)求,并快速把處理結(jié)果反饋給客戶。
1 認(rèn)識(shí)C/S架構(gòu)管理系統(tǒng)
C/S結(jié)構(gòu)的計(jì)算機(jī)應(yīng)用程序任務(wù)的基本原理是把信息處理任務(wù)分解成由多個(gè)計(jì)算機(jī)完成的子任務(wù),即用“功能分配”的原則多個(gè)子任務(wù)??蛻舳送瓿蓴?shù)據(jù)收集、整理及格式規(guī)范化,并傳到服務(wù)器處理,服務(wù)器端完成DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))的核心功能,再由客戶端進(jìn)行數(shù)據(jù)表示和用戶界面功能,是當(dāng)前計(jì)算機(jī)應(yīng)用程序中采用最多的一種模式。
C/S結(jié)構(gòu)把數(shù)據(jù)信息的收集工作放在客戶端執(zhí)行,這樣可以減輕服務(wù)器端對(duì)數(shù)據(jù)的規(guī)范、整理過(guò)程,服務(wù)器端處理的數(shù)據(jù)信息都是經(jīng)過(guò)客戶端整理好的、事先約定的格式化的信息,具體表現(xiàn)在以下兩點(diǎn):
1) 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡(jiǎn)單的C/S架構(gòu)的應(yīng)用程序只有兩部分組成:客戶端程序和服務(wù)器端程序。當(dāng)服務(wù)器程序開(kāi)始一個(gè)系統(tǒng)進(jìn)程之后就會(huì)時(shí)刻等待響應(yīng)客戶端程序發(fā)來(lái)的數(shù)據(jù)處理請(qǐng)求;在客戶端程序接收到用戶添加、刪除、修改以及查詢等指令后,就會(huì)在服務(wù)器端數(shù)據(jù)庫(kù)里進(jìn)行上述操作,應(yīng)用服務(wù)器只做數(shù)據(jù)的處理并返回處理結(jié)果。
2) 數(shù)據(jù)存儲(chǔ)管理功能的格式化和事先約定。數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程序獨(dú)立進(jìn)行的,對(duì)于服務(wù)器程序不能處理的數(shù)據(jù)信息,會(huì)在客戶端程序?qū)ζ溥M(jìn)行過(guò)濾和規(guī)范化。對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,這就不會(huì)使用戶的不當(dāng)操作對(duì)數(shù)據(jù)產(chǎn)生異常影響。在C/S結(jié)構(gòu)下,應(yīng)用服務(wù)器上的數(shù)據(jù)專屬于一個(gè)C/S結(jié)構(gòu)的應(yīng)用程序系統(tǒng),不能為其他應(yīng)用程序所共用。
2 需求分析
需求分析是軟件開(kāi)發(fā)的一個(gè)重要的工作,不管是什么樣的開(kāi)發(fā)技術(shù),我們必須首先對(duì)系統(tǒng)進(jìn)行透徹理解,用戶需求、功能性能和運(yùn)行環(huán)境方面,以確保開(kāi)發(fā)的系統(tǒng)的應(yīng)用真正滿足的用戶需求。這是軟件生命周期的延長(zhǎng)、降低了軟件維護(hù)需要的費(fèi)用。為了明了地了解并找出學(xué)校管理信息系統(tǒng)的功能需求,本系統(tǒng)運(yùn)用的分析形式有通過(guò)調(diào)查、提問(wèn)、會(huì)議、表格操作、體驗(yàn)、手工收集、軟件工程方法與學(xué)校的教學(xué)管理過(guò)程中招生做了功能總結(jié)。
2.1可行性分析
目前,學(xué)校已建立涉及面廣的千兆校園網(wǎng),并直接開(kāi)放給學(xué)生和教師。此外,通過(guò)網(wǎng)關(guān)、防火墻和公共互聯(lián)網(wǎng)連接,以方便在家庭的范圍內(nèi)進(jìn)行相關(guān)的各種操作。因此,發(fā)展本系統(tǒng)已經(jīng)擁有足夠的硬件和軟件環(huán)境。因?yàn)樵撓到y(tǒng)使用一個(gè)典型的C/S的多層結(jié)構(gòu)的應(yīng)用程序。所以,應(yīng)用程序可以使用Microsoft SQL Server2008的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理功能,實(shí)現(xiàn)了高校招生管理信息系統(tǒng)綜合、高效使用。
2.2系統(tǒng)功能分析
1) 安全登錄和權(quán)限系統(tǒng)設(shè)置功能;
我有基本的信息視圖;看到我的成績(jī)數(shù)據(jù);查看他們的專業(yè)信息和教育計(jì)劃的信息;查看所選課程的信息和任課教師在信息化過(guò)程中;
2) 面向全體學(xué)生,以執(zhí)行以下功能允許動(dòng)態(tài)選修選修;修改登錄密碼;
3) 通過(guò)系統(tǒng)在指定的時(shí)間內(nèi)進(jìn)行結(jié)果登記本學(xué)期和更改密碼等功能,讓任課教師;
4) 該研究所由系統(tǒng)管理員根據(jù)享受大學(xué)生信息化管理水平的特權(quán):學(xué)生信息;制定教學(xué)計(jì)劃;課程信息;任課教師信息;展開(kāi)管理;學(xué)生成績(jī)管理;修改登錄密碼;
5) 由高校管理權(quán)限的系統(tǒng)管理員享有辦學(xué)層次:管理院級(jí)管理員用戶;出版與大學(xué)有關(guān)的文件管理;信息管理學(xué)院;專業(yè)的信息化管理;
6) 允許所有用戶查看各種證件和院校發(fā)布的信息;
7) 讓學(xué)生到學(xué)?;?qū)W院網(wǎng)上留言;
8) 提供銀行和信貸公司的接口的公共接口;
9) 系統(tǒng)登錄、注銷功能。
3 技術(shù)保障
具體涉及的主要技術(shù)包括:使用的用戶名和密碼安全登錄機(jī)制,使用用戶類型來(lái)區(qū)分用戶權(quán)限和使用MDS加密;使用中間件和業(yè)務(wù)邏輯技術(shù)來(lái)實(shí)現(xiàn)的頁(yè)面設(shè)計(jì)和功能實(shí)現(xiàn)的分離;網(wǎng)絡(luò)的工作原理和操作技術(shù);各種操作的Microsoft SQL Server2008的數(shù)據(jù)庫(kù);WEB環(huán)境,特別是IIS60功能操作和安全設(shè)置。
4 數(shù)據(jù)庫(kù)設(shè)計(jì)
本文中的高校學(xué)籍管理信息系統(tǒng)采用MicrosoftSQL2008作為數(shù)據(jù)存儲(chǔ)和維護(hù)的工具,在該系統(tǒng)中所涉及的學(xué)籍管理數(shù)據(jù)庫(kù)的數(shù)據(jù)表主要包括教師信息表、教學(xué)計(jì)劃信息表、學(xué)生信息表、學(xué)生成績(jī)表、開(kāi)課情況表、學(xué)院信息表、專業(yè)信息表、課程信息表等表,且各表之間的數(shù)據(jù)完整約束關(guān)系可用圖2描述。
在本學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫(kù)中,除了與學(xué)籍功能相關(guān)的數(shù)據(jù)表之外,還應(yīng)建立記錄系統(tǒng)運(yùn)行、維護(hù)等信息的數(shù)據(jù)表:如維護(hù)人員登錄時(shí)間、登錄日志表、離開(kāi)時(shí)間、登錄IP以及用于記錄數(shù)據(jù)庫(kù)維護(hù)的登錄名稱、密碼信息等信息。
數(shù)據(jù)庫(kù)是本高校學(xué)籍管理信息系統(tǒng)的數(shù)據(jù)核心部分,它的安全操作和快速反饋給用戶信息是系統(tǒng)性能的重要標(biāo)準(zhǔn),為了方便和提高查詢效率查詢一個(gè)數(shù)據(jù)庫(kù),除了利用數(shù)據(jù)庫(kù)本身的優(yōu)化技術(shù),在嚴(yán)謹(jǐn)各個(gè)數(shù)據(jù)表間的約束外,還運(yùn)用Microsoft SQL Server2008工具中的視圖和存儲(chǔ)過(guò)程等機(jī)制對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行性能和安全方面的優(yōu)化。
對(duì)于像排課表、成績(jī)查詢、班級(jí)學(xué)生信息等查詢頻率較高、固定的查詢,可以采用視圖查詢,而不用每次查詢請(qǐng)求都用查詢語(yǔ)句完成。
存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。它是在數(shù)據(jù)庫(kù)服務(wù)器端編譯好的執(zhí)行語(yǔ)句,一般是針對(duì)需要大量數(shù)據(jù)操作的數(shù)據(jù)表而事先編譯的,它是通過(guò)中間件與數(shù)據(jù)庫(kù)之間通信,這樣可以大大提高數(shù)據(jù)庫(kù)的操作安全性。
本系統(tǒng)還運(yùn)用了RAID磁盤陣列技術(shù)(多塊磁盤),其主要功能是對(duì)服務(wù)器端數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)備份,在物理層面上保障學(xué)籍管理系統(tǒng)數(shù)據(jù)的安全,在主磁盤損壞的情況下,以最快的速度對(duì)系統(tǒng)服務(wù)器端的數(shù)據(jù)進(jìn)行恢復(fù)。
5 程序設(shè)計(jì)
系統(tǒng)的開(kāi)發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)信息關(guān)系的系統(tǒng)化,規(guī)范化和自動(dòng)化。分析系統(tǒng)的整體功能的結(jié)構(gòu)圖基礎(chǔ)之上完成的整個(gè)系統(tǒng)的開(kāi)發(fā)任務(wù)。以下逐個(gè)模塊給出說(shuō)明:
上述各模塊結(jié)構(gòu)的描述:
1) 用戶管理模塊主要實(shí)現(xiàn)以下功能:用戶名修改;添加用戶;修改用戶密碼;數(shù)據(jù)庫(kù)文件備份。
2) 學(xué)籍信息管理模塊主要實(shí)現(xiàn)以下功能:注冊(cè)學(xué)生學(xué)籍信息;修改學(xué)生學(xué)籍信息;查詢學(xué)生學(xué)籍信息。
3) 班級(jí)信息管理模塊主要實(shí)現(xiàn)以下功能:添加班級(jí)及輔導(dǎo)員信息;修改班級(jí)及輔導(dǎo)員信息;查詢班級(jí)及輔導(dǎo)員信息。
4) 課程信息主要實(shí)現(xiàn)以下功能:添加班級(jí)課程信息;查詢班級(jí)課程信息。
5) 成績(jī)管理模塊主要實(shí)現(xiàn)以下功能:添加學(xué)生成績(jī);修改學(xué)生成績(jī);查詢個(gè)人成績(jī);查詢班級(jí)成績(jī);打印班級(jí)成績(jī)。
6) WEB信息服務(wù)模塊主要實(shí)現(xiàn)以下功能:網(wǎng)絡(luò)信息查詢功能;網(wǎng)絡(luò)信息修改功能。
6 結(jié)論
本例中的學(xué)籍管理系統(tǒng)也考慮到比如寒暑假時(shí)候,學(xué)生在外地查詢期末考試成績(jī)等情況,如果沒(méi)有本系統(tǒng)的客戶端程序,那么查詢考試成績(jī)就變得很困難所以,在諸如成績(jī)、課程、任課教師等查詢的時(shí)候采用B/S架構(gòu)的形式,可以利用WINDOWS自帶的瀏覽器異地查詢。C/S與B/S雙架構(gòu)結(jié)合是信息系統(tǒng)的安全性、高效性和整體穩(wěn)定性有成熟的技術(shù)保障,也是將來(lái)的計(jì)算機(jī)信息管理技術(shù)架構(gòu)選用方式的必然趨勢(shì)。
參考文獻(xiàn):
[1] 劉國(guó)鈞, 陳紹業(yè), 王濤, 等. 圖書館目錄[M]. 北京: 高等教育出版社, 1957:15-18.
[2] 辛西. 信息技術(shù)與信息服務(wù)國(guó)際研討會(huì)論文集: A集[C].北京: 中國(guó)社會(huì)出版社, 1994.
[3] 印旻..net語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)教程[M]. 北京: 清華大學(xué)出版社, 2010:65-66.
[4] 楊紹方. 深入掌握C/S編程技術(shù)[M]. 北京: 科學(xué)出版社, 2012:90.
[5] 張琴, 張千帆. 動(dòng)態(tài)網(wǎng)頁(yè)制作基礎(chǔ)培訓(xùn)教程[M]. 北京: 人民郵電出版社, 2008:20.
[6] 劉甫迎, 謝春, 徐虹. 程序設(shè)計(jì)實(shí)用教程[M]. 北京: 科學(xué)出版社, 2010:100-101.
[7] 孫佳, 劉中兵, 李伯華. JSP+Oracle動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)實(shí)例精選[C].北京: 清華大學(xué)出版社, 2007:30.
[8] 科夫勒. SQL Server權(quán)威指南[M]. 北京: 人民郵電出版社, 2007:70.