馬繼紅+孫彥明
摘要:高校教材管理系統(tǒng)是針對高校教材申請買書,經(jīng)過批準(zhǔn),購買書,書庫出書的一個系統(tǒng)。高校教材管理系統(tǒng)是基于Microsoft visual studio 2010運(yùn)用C#語言開發(fā)的,使用的是SQL server2008 R2數(shù)據(jù)庫。高校教材管理系統(tǒng)有四個身份可以登陸,分別是管理員,教學(xué)系部,教務(wù)處,書庫庫房。每個身份都有權(quán)限查看教材信息,庫存信息和修改密碼,管理員可以對每個用戶進(jìn)行管理;教學(xué)系部可以進(jìn)行預(yù)訂教材;教務(wù)處可以對教學(xué)系部預(yù)訂的教材進(jìn)行審批;書房庫房可以對教材進(jìn)行出庫修改,對審批通過的教材進(jìn)行入庫操作。該系統(tǒng)可以對高校教材進(jìn)行基本管理,界面簡潔形象。
關(guān)鍵詞:高校教材管理;C#;SQL server
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)03-0008-02
The University Teaching Material Management System Based on C # Design and Implementation
MA Ji-hong, SUN Yan-ming
(Wanfang College of Science & Technology HPU, Zhengzhou 451000, China)
Abstract: University teaching management system is a book library system to buy the book for uni-versity textbooks after approval. The teaching material management system is based on Microsoft Visual Studio 2010 using C# language development, and the SQL Server2008 R2 database.The university teaching management system has four identities, which can be landed, respective-ly is the administrator, the Department of the Ministry of education, office of academic affairs, library warehouse. Each identity has permission to view the teaching information, inventory information and change the password, the administrator can manage each user can make a reservation; the Department of the Ministry of education textbooks; Dean's office can carry out the examination and approval for the Department of the Ministry of education ordered materials; Study on the teaching materials that can store database modification.
Key words: university materials; C#; SQL server
在一些高等院校里,書庫庫房的教材類型多、數(shù)量大,所涉及的相關(guān)管理工作繁重而又復(fù)雜,如果只依靠純?nèi)斯す芾恚粌H工作量巨大而且極易出現(xiàn)錯誤。為提高教材的采購、入庫、出庫、查詢等工作效率及降低工作失誤率,利用計算機(jī)進(jìn)行管理便成為有效的途徑,研發(fā)出相應(yīng)的高校教材管理系統(tǒng)對于保證院校日常教學(xué)工作進(jìn)度變得尤為重要。
隨著計算機(jī)技術(shù)的飛速發(fā)展、教育體制改革的不斷深入和各大高等院校的不斷擴(kuò)招,傳統(tǒng)的高校教材管理手段已經(jīng)不能適應(yīng)新的發(fā)展需求,無法準(zhǔn)確、迅速地完成教材管理工作。要運(yùn)用先進(jìn)的信息技術(shù),開發(fā)高校教材管理系統(tǒng),這是保證高等院校教學(xué)進(jìn)度的有力措施。
要成功地開發(fā)高校教材管理系統(tǒng),必須全面理解高校教材管理的需求,即要了解高校教材管理的工作內(nèi)容、工作方法和工作流程。
1 需求分析
1.1 需求分析及主要功能模塊
作為高等院校的書庫庫房管理人員往往不是計算機(jī)方面對專業(yè)人員,對于計算機(jī)的相關(guān)操作技術(shù)并不嫻熟。因而所開發(fā)的高校教材管理系統(tǒng)應(yīng)該功能設(shè)計全面、使用流程簡單,易懂、易接受的人機(jī)交互界面,使用時穩(wěn)定性、正確性高。
從書庫庫房管理員的角度來設(shè)計此系統(tǒng),該系統(tǒng)涉及的功能主要有:
1)用戶登錄:用戶要通過輸入用戶名和用戶名所對應(yīng)的密碼才能進(jìn)入管理系統(tǒng),即根據(jù)用戶權(quán)限登錄此系統(tǒng)。
2)注冊用戶:通過用戶的工號及所屬部門注冊具有其部門特有權(quán)限的帳號,以用來登錄和管理相應(yīng)的模塊。
3)找回密碼:用戶通過注冊時所填寫的用戶名、工號和預(yù)留信息找回丟失的密碼。
4)預(yù)定教材:用戶所屬部門為教學(xué)系部,才有權(quán)限預(yù)定教材。將教材的預(yù)定信息增加到數(shù)據(jù)庫。
5)審批教材:用戶所屬部門為教務(wù)處,才有權(quán)限對預(yù)定教材進(jìn)行審批。如預(yù)定教材通過審批,則將教材信息寫入數(shù)據(jù)庫。
6)教材信息管理:要求能夠?qū)?shù)據(jù)庫里的教材信息進(jìn)行查詢、刪除和修改。
7)庫存信息管理:要求能夠?qū)?shù)據(jù)庫里的庫存信息通過入庫、出庫的方式進(jìn)行修改。
8)用戶管理:要求系統(tǒng)管理員能夠?qū)ψ缘挠脩暨M(jìn)行查看、刪除和修改。
9)修改密碼:用戶通過原始密碼可以重置密碼。
1.2系統(tǒng)總體功能模塊結(jié)構(gòu)
從需求分析及主要任務(wù)的角度來分析,可以針對前面分析的各項(xiàng)功能按照結(jié)構(gòu)化程序設(shè)計的要求進(jìn)行集中、分層結(jié)構(gòu)化,自上而下逐層設(shè)置得到系統(tǒng)。即高校教材管理系統(tǒng)功能結(jié)構(gòu)圖,如圖1所示。
圖1 高校教材管理系統(tǒng)功能結(jié)構(gòu)圖
2 系統(tǒng)詳細(xì)設(shè)計
2.1邏輯結(jié)構(gòu)設(shè)計
邏輯結(jié)構(gòu)設(shè)計階段的主要工作任務(wù)是把概念結(jié)構(gòu)設(shè)計階段所得到的概念模型轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型,即邏輯結(jié)構(gòu)。
在開發(fā)的高校教材管理系統(tǒng)過程中,采用的數(shù)據(jù)庫管理系統(tǒng)是SQL Server 2008 R2,所用的設(shè)計邏輯結(jié)構(gòu)的常用方法是:把E-R圖向關(guān)系模型的轉(zhuǎn)換,實(shí)際上就是要將實(shí)體型、實(shí)體型的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。即把概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系模型。E-R圖是由實(shí)體型、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個要素組成的,所以再將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下的基本規(guī)則:
一個實(shí)體型、實(shí)體的屬性和實(shí)體性之間的聯(lián)系變換為一個關(guān)系模式,其屬性變?yōu)殛P(guān)系的屬性,其主標(biāo)識變?yōu)殛P(guān)系的主碼;多對多的聯(lián)系需單獨(dú)轉(zhuǎn)換為一個關(guān)系模式,雙方的主碼構(gòu)成該關(guān)系模式的主碼。
2.2 物理結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的物理結(jié)構(gòu)完全取決于所選用的數(shù)據(jù)庫管理系統(tǒng),本次這個高校教材管理系統(tǒng)中使用的數(shù)據(jù)庫管理系統(tǒng)是SQL Server 2008 R2,數(shù)據(jù)庫的物理設(shè)計主要任務(wù)是選擇關(guān)系模式存取方法和確定數(shù)據(jù)庫存儲結(jié)構(gòu)。
2.2.1 存儲方法設(shè)計
針對用戶信息和教材信息兩個部分進(jìn)行最多的基本操作是查找,假設(shè)現(xiàn)有m個目錄信息,如果采取順序查找,平均查找m/2次,在m的值比較大的情況下,這種存取方法顯然效率不是很高,所以,在此建立B+樹索引,具體設(shè)計如下:
對以下經(jīng)常在查詢中出現(xiàn)的關(guān)系的碼建立索引:
1)用戶(用戶編號、用戶名、密碼、員工姓名、員工編號、所在部門、預(yù)留信息)
//為TM_User表按目錄編號升序建立唯一索引User ID
CREATE UNIQUE INDEX User ID ON TM_User(ID)
2)教材(教材名稱、主編、出版社、ISBN號、單價)
//為TM_JCInformation表按目錄編號升序建立唯一索引JCInformationISBN
CREATE UNIQUE INDEX JCInformationISBN ON TM_JCInformation(ISBN)
2.2.2 存取結(jié)構(gòu)設(shè)計
這一高校教材管理系統(tǒng)對其中的信息進(jìn)行處理時,其主要特點(diǎn)是以下幾方面:
1)庫房中庫存的余數(shù)信息的相關(guān)數(shù)據(jù)被查詢頻率較高,例如欲了解某種教材的庫存剩余數(shù)量。2)庫房中的用戶信息、教材信息和審批信息三大方面的數(shù)據(jù)不僅更新速度快,而且經(jīng)常需要查詢,例如經(jīng)常需要添加教材數(shù)量、刪除或修改某些教材數(shù)量。3)教材信息、庫存、審批信息和待采購信息要求共享的內(nèi)容較多。例如:ISBN號、教材的部分信息等。
所以,對于表TM_User、TM_DCG、TM_JCInformation、TM_KC和TM_YDBook應(yīng)放在不同的磁盤中,這樣不僅可以提高存取速度,而且可以有小弟防止數(shù)據(jù)丟失;對于索引User ID和JCInformationISBN也應(yīng)放在不同的磁盤位置,以提高相應(yīng)的查詢速度。
3 總結(jié)
該系統(tǒng)完成了數(shù)據(jù)庫設(shè)計的過程中主要涉及到以下五大方面:功能需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計及實(shí)施,在系統(tǒng)開發(fā)過程中遇到了一系列的問題,諸如數(shù)據(jù)庫連接失敗、SQL語句過長等問題,但最后均一一解決。該系統(tǒng)的開發(fā)可以大大提高高等院校里的教材或圖書管理問題,提高工作效率。
參考文獻(xiàn):
[1] 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 4版. 北京: 高等教育出版社, 2006.
[2] 虞益誠. SQL Server 2008數(shù)據(jù)庫應(yīng)用技術(shù)[M]. 北京: 中國鐵道出版社, 2013.
[3] 楊綿榮, 李棟, 張鑫. C#程序設(shè)計基礎(chǔ)[M]. 北京: 中國鐵道出版社, 2013.
[4] 嚴(yán)蔚敏, 吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版)[M] 北京: 清華大學(xué)出版社, 2007.