目錄
摘要
引言
系統簡介
第壹章 可行性研究
第二章 需求要析
第三章 概要設計
第四章 詳細設計
第五章 設計中遇到的問題及解決方法
(還有暫時未解決的問題)
第六章 結束語
第七章 主要參考文獻
附:程序清單
學生:
摘要
-------引言(選題理由)-------
我的母校XX壹中為壹個市重點中學,但由於長期壹來是傳統的管理模式……
使用計算機對學生信息進行管理,具有手工管理所無法比擬的優點.例如: ……
學校為了提高工作效率,買了壹批電腦,當務之急就是…… 因此,……
我選擇母校來設計這個系統主要有兩個原因:
壹是:在母校我認識許多老師,他們為我提供了許多資料,……
二是:在母校學習的三年裏,我受到了很多老師的關懷,他們……也算是對母校的壹點回報。
本系統為學生學籍管理系統,是壹個的信息管理系統,其開發主要包括數據庫的建立和維護以及前端應用程序的開發兩個方面。……
經過分析,我使用了 MICROSOFT公司的 VISUAL BASIC 6.0開發工具,利用其提供的各種面向對象的開發工具,在短時間內建立系統應用原型,然後,對初始原型系統進行需求叠代,不斷修正和改進,直到形成壹個滿意的可行系統。
在下面的各章中我將以開發學生學籍管理系統,談談其開發過程和所涉及到的問題及解決方法。
--------------------下面就讓我們開始正文的介紹
第壹章 可行性研究
計算機管理學生信息的意義:
在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。
我作為壹個計算機應用的大學生,希望能有所貢獻。用我三年的所學編制了壹個實用的程序來幫助桂陽壹中進行更有效的學籍檔案管理。
可行性研究:
目的:可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。
經濟上可行性:
現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,
為學校的工作效率帶來了壹個質的飛躍,為此主要表現有以下幾個方面:
第壹,本系統的運行可以代替人工進行許多繁雜的勞動;
第二,本系統的運行可以節省許多資源;
第三,本系統的運行可以大大的提高學校的工作效率;
第四,本系統可以使敏感文檔更加安全,等等。
所以,本系統在經濟上是可行的。
技術上可行性:
為本系統的開發我特對桂陽壹中進行了深入的調查研究。現桂陽壹中有32個班,其中壹年級有10個班,二年級有9個班,三年級有13個班(包括文、理復讀班),***有學生人數為1533人。學校有三十多臺電腦及兩臺主機。並且開發人員對用戶所提出的要求也都能夠滿足。
並且本系統的開發我利用Microsoft SQL Server2000作為本系統的數據庫,它是壹個支持多用戶的新型數據庫,適用於大中規模的數據量需求。學校校園網的建設也為新系統服務器/客戶端的結構提供了硬件的支持。
使用Visual Basic6.0作為系統開發的開發環境,它作為壹種現代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利於以後對新系統的擴展與修改。
綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。
運行上可行性:
本系統為壹個小型的學生信息管理系統,所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。
法律可行性:
本系統純為私人設計,在開發過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統在法律上是可行的。
第二章:需求分析
21世紀以來,人類經濟高速發展,人們發生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發展。為了適應現代社會人們高度強烈的時間觀念,學校信息管理系統軟件為學校辦公室帶來了極大的方便。我所開發的這個系統所采用的是當前較為流行的編程軟件VISUAL BASIC 6.0作為實現語言,以數據庫Microsoft SQL Server2000作為系統的後臺操作,其功能在系統內部有源代碼直接完成。我們只需按系統要求輸入即可操作。
引言
在學校,學生信息管理工作是非常重要的壹項工作,它負責整個學校的……,學生的……。以前是……。隨著學校……,教務工作者急切希望……
學校工作流程分析
學校工作總體規劃由教務人員在學生學籍信息管理系統中完成對運行教務處所需的基本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。
新的學年,教務人員首先加入年級信息,然後編排班級,再對來校學生進行基本的信息錄入,新生入學後由教務人員在學籍系統中完成新學生信息的維護。
在每個學期開始,教務處根據班級的情況,以班為單位,為每個班級安排壹個班主任及對此年級安排壹個年級組長。並對各科老師進行安排。
每舉行壹次考試後由任課老師對本科的成績進行錄入。班主任對本班的成績匯總。並進行排名,然後年級組長再進行匯總,並對本年級各科成績及總成績進行排名。
教務處、年級組長、班主任及任課老師跟據實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據自己的需要進行適當的查詢。
學校具體需求分析
學生:對各科成績的查詢及查看本班成績排名與年級成績排名情況。
任課老師:輸入並維護所教科目的學生成績,計算本科的成績排名、本科成績在班上的排名。
輸出本班科目的成績及排名情況。
班主任:輸入並維護本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。
輸出學生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。
年級組長:對本年級學生基本情況的管理,對各班的成績匯總,計算年級中各科成績的排名,總成績排名等需求。
輸出年級學生基本信息,各科成績的年級排名,總成績在年級中的排名。
教務處: 學校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進行具體的管理,並對任課老師,班主任等輸入的信息進行存庫,對學生的信息進行必要的維護,可打印學生的所有信息。
系統設計思想
1、 采用現有的資源,先進的管理系統開發方案,充分利用學校現有的資源,減少開發中的時間和財力、物力、提高系統開發的水平和應用效果。
2、 系統就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。
3、 系統就具備數據庫維護功能,及時根據用戶需求進行數據添加、刪除、修改等操作。
系統設計分析
本系統適用於中小學校,其功能主要分為六大類:
用戶管理:用於對用戶的添加,賦於不同權限及對用戶的修改及查詢。
課程管理:用於對各學期課程的開設和修改。
成績管理:用於對成績的輸入、修改、匯總及排名。
班級管理:用於對班級的錄入與修改。
幫助信息:用於對本系統的具體操作進行詳解。
本系統性能力求易於使用,具體有較高的擴展性和可維護性。
系統功能分析
權限功能:為用戶設置權限功能,可分為普通用戶,壹般用戶,超級用戶。普通用戶只是查詢不能修改,壹般用戶只能對授權範圍內進行相應修改及刪除,超級用戶能修改、刪除所有信息。
錄入功能:為壹般用戶提供相應的錄入功能,為超級用戶提供對所有信息的錄入功能。
查詢功能:為所有用戶提供查詢的功能,可查詢允許範圍內的所有信息。
維護功能:為壹般用戶提供查詢及相應的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。
打印功能:能打印全校學生的信息及積各班信息,科目成績等。
幫助功能:能幫助初次使用者對本系統的應用及處理常見的問題。
退出功能:結束並關閉系統。
學生學籍系統的目標
節約資源,提高學籍信息的精確度
本系統能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節省了學校能源。並且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,並且還提高了學籍信息管理的精確度。
方便快速操作,精減人員,節約開支
方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現的錯誤,並且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節約了開支。為學校增加了財富。
數據庫分析
用戶需求具體有學籍管理系統提供保存、更新、查詢、維護和打印,這就需求數據庫結構能充分滿足各種信息的輸入與輸出,實現有組織地、動態地存儲大量關聯數據,方便用戶訪問系統中的數據,它與文件系統的重要區別是數據的充分***享,交叉訪問,與應用程序的高度獨立性。
數據流圖描述:本系統從總體上分為系統信息管理、學生信息管理、課程管理、班級管理和成績管理五大部分。每個模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關系而得出的。
(圖2、圖3、圖4、圖5、圖6、圖7、圖8)
學籍信息錄入流圖(圖2)
學生信息查詢流圖(圖3)
學籍信息維護流(圖4)
壹般用戶、超級用戶
用戶添加
用戶信息
系統管理數據流圖(圖5)
課程開課信息
課程信息
年級、班級查詢條件
課程管理數據流圖(圖6)
成績錄入
成績排名
按學號
按科目
按班號
成績管理數據流圖(圖7)
班級錄入
班級學生名單及成績
按班號
按年級
班級管理數據流圖(圖8)
數據字典:是關於數據的信息的集合,對數據流程圖中的各個元素做完整的定義與說明
下面給出本系統幾個數據元素的字典卡片與具體數據卡片的含義:
名稱:用戶信息
描述:管理員的基本信息表
定義:用戶=用戶名+密碼+性別+聯系電話+出生年月+家庭住址
用戶名={英文字母、數字、特殊符號}
姓名={英文字母、數字、文字}
------------------------------------------------------
名稱:學生表
描述:學校學生註冊基本信息表
定義:學生表=學號+姓名+性別+班級+民族+籍貫+政治面貌+出生日期+入學日期 +家庭住址+聯系電話+{備註}4
學號=11 {數字} 11
姓名=2 {文字} 4
--------------------—---------------------------------
名稱:成績錄入表
描述:學校學生各科成績基本信息表
定義:成績錄入=考試編號+學號+姓名班級+課程名+成績
學號=11 {數字} 11
姓名=2 {文字} 4
----------------—-------------------------------------
名稱:班級表
描述:學校各班班級基本信息表
定義:班級表=年級+班號+班主任+教室
班號=3 {數字} 3
年級=2 {文字} 2
-------------------------------------------------------
名稱:課程表
描述:各年級所學課程的基本信息表
定義:課程表=課程編號+課程名稱+課程類型+課程描述
編號=3{數字}3
名稱=4{文字}4
第三章:概要設計
目的:設計系統結構,根據需求要析給出的功能得出系統體系結構。如劃分模塊。
目標:通過本系統軟件,能幫助工作人員利用計算機,快速方便的對所屬學校的信息管理進行維護、輸入、輸出、查找的所需操作,使散亂的學校數據能夠具體化,直觀化、合理化。
運行環境:Windows2000/NT或更高的版本。
總體設計
處理流程:1.啟動系統,激活登陸口令界面。
2.通過驗證後,對系統進行初始化。
3.系統進入消息循環,通過事件驅動機制激活相應的功能模塊,並執行相應的功能;
4.通過關閉系統事件,激活關閉系統模塊,退出系統。
系統模塊菜單:
學生學籍信息管理系統
用戶管理
添加用戶
修改用戶
刪除用戶
學籍信息管理
添加學籍信息
查詢學籍信息
修改學籍信息
刪除學籍信息
班級信息管理
添加班級信息
修改班級信息
課程信息管理
添加課程信息
修改課程信息
設置年級信息
成績信息管理
添加成績信息
查詢成績信息
修改成績信息
刪除成績信息
幫助文件
幫助信息
學生信息管理系統所需完成具體的功能:
系統管理模塊: 用戶的添加、刪除、修改及權限的賦予。
學生信息管理模塊:輸入學生基本信息,並可以對學生信息進行添加、查詢、修改、刪除。還可以關鍵字查詢並從數據庫裏調出的學生基本信息.
輸出學生基本信息,學號、班號、姓名查詢的信息結果。
班級信息管理模塊: 輸入班號、教室號、班主任等信息,並可以對班級信息進行添加、修改。包括班號、教室號、班主任、年級的錄入及修改。
輸出班號、教室號、班主任年級等信息。
成績信息管理模塊:輸入成績信息,並可以對成績信息進行添加、查詢、修改、刪除。還可以用關鍵字查詢並調出數據庫裏的學生基本成績信息的修改、刪除等。
輸出查詢的學生成績信息。
課程信息管理模塊:輸入課程的基本信息,並可以對課程信息進行添加、修改、刪除及課程設置。課程設置能夠對各年級的課程進行分類。劃分學期所學的課程。
輸出課程的基本信息、年級及學期中所要學的課程等。
系統模塊圖:(圖9)
幫助信息
添加班級信息 修改班級信息
添加成績信息 修改成績信息 刪除成績信息 查詢成績信息
添加用戶 修改用戶 刪除用戶 退出系統
添加學生信息 修改學生信息 刪除學生信息 查詢學生信息
添加課程信息 修改課程信息 設置年級課程
(圖9)
接口設計
外部接口:用戶壹般通過終端進行操作,用戶進入界面後進行相應的操作。
硬件接口:賽揚133 、內存32兆以上PC機滿足輸入端條件。
軟件接口:Windows2000/NT或更高的操作系統。
內部接口:內部接口(模塊之間的接口)
驗證模塊:啟動系統時,便激活登陸口令界面;
初始化模塊:對系統進行初始化;
系統功能模塊:接收系統功能的相應消息,啟動信息錄入、信息查詢、信息維護、SIM維護等模塊。
各模塊的具體分析:
1.系統管理模塊:用於管理系統的用戶及賦於權限對本系統的操作。實體E-R圖如下:(圖10)
(圖10)
2.學生信息管理:主要用於學生的基本信息管理(如學號、姓名、性別、出生年月、聯系地址等)。實體E-R圖如下:(圖11)
(圖11)
3.班級管理:主要以班為單位對於學校班級信息管理。實體E-R圖如下:(圖12)
(圖12)
4.成績管理:主要用於學生考試的成績進行管理(如統計分數等)實體E-R圖如下:(圖13)
(圖13)
5.課程管理:主要用於學生課程的管理(如各學期的課程安排等)實體E-R圖如下:(圖14)
(圖14)
系統維護模塊:主要是對學校信息管理系統進行日常維護,該模塊又包括:修改用戶密碼、增加與刪除用戶、數據備份、數據整理等功能。
關系型數據庫的實現:Microsoft SQL Server2000 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Microsoft SQL Server2000 的優點在於它非常的可靠、質量好、易用、可伸縮性、簡單的管理和調整(能自動運行管理和性能監測,提供了集中的數據庫管理。)、靈活的和可擴展的數據轉換(能夠構建更加堅固的數據轉換服務(DTS)軟件包)、集成了可擴展的分析服務(提供了數據采集、為生成報表而設計了靈活的向上流動特性,實現單元級和成員安全的功能,還有寫回原始大小的能力)。自定義窗體收集信息。數據表示圖提供了壹種類似於 Excel 的電子表格,可以使數據庫壹目了然,還提供了排序功能。Microsoft SQL Server2000也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置於網絡文件服務器,與其他網絡用戶***享數據庫。如上所述, Microsoft SQL Server2000 作為關系數據庫開發具備了許多優點,可以在壹個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。
運行設計
運行模塊的組合圖(圖15)
(圖15)
出錯處理設計
出錯輸出信息:本系統采用人-機對話模式,若操作失誤則彈出對話框(如:身份驗證、輸錯信息等)
出錯處理對策:用戶可根據彈出對話框中的提示信息進行操作。
安全保密設計:系統進入時設計了登錄界面,並且對用戶進行了權限區分。分為壹般用戶、管理員,對壹般用戶只可以進行查詢,只有管理員才可以對信息進行刪除與修改。另外還設計對數據的備份及還原,從而實現了數據可移植性。
第四章:詳細設計
目的: 為系統中的每壹個模塊確定使用的算法和塊內數據結構,並用表達工具給出清晰的描述。
實現數據庫之間的聯系:數據庫之間的關系指明兩個庫之間***享壹個***同的關鍵字值。壹個連接是指壹種虛擬的表,這種表是在當用戶要求從相互關聯的各個不同的表中獲取信息時建立的,關鍵字段用於在相互連接的不同表中查找匹配的記錄。壹個更高級的連接形式稱為自連接。這種連接是指壹個表被連接到它自己的壹個字段,或在不同的紀錄中由重復數據的組合字段。數據庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用於描述庫表示什麽以及在數據庫中如何與其它的庫建立關系。
下面為本系統的數據流程圖:(圖16)
查詢成員
學生基本信息錄入
維護統計
班級註冊
成績查詢結果
成績和學生擋案打印
成績維護
成績錄入
成績打印
(圖16)
修改已建的數據庫:數據庫的修改分為添加、編輯和刪除記錄。我都由Visual Basic 創建的程序來實現。
與Visual Basic 6.0的連接:Visual Basic 6.0提供了與底層數據庫系統緊密的連接。Visual Basic 6.0 支持不同的關系數據庫管理系統並充分發揮每壹個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Visual Basic 6.0連接數據庫的方式有兩種:
通過使用Visual Basic的 DATA控件。 通過使用由Visual Basic提供的專用的直接與數據庫相連的接口。程序描述
功能模塊的描述與數據表的創建如下:
學籍模塊:
該模塊主要完成學生基本信息的錄入、刪除 、更新等功能。在此模塊中定義了九個域名來進行學生的信息存儲。如果用戶修改某壹紀錄中的某壹項,可單添加按鈕進行學生記錄的編輯,此窗口使用數據窗口的FREEDOM風格(典型的錄入界面)。該種風格特點是列標題緊挨著數據列在此窗口還可以增加新學生紀錄。
學生基本信息表:
學生基本信息表裏存儲了學生的檔案包括:學號、姓名、性別、年齡、班號等 表如下圖
主鍵:學生學號
列名 數據類型 長度 允許空
學生學號
學生姓名
學生性別
出生日期
班號
聯系電話
入校日期
政治面貌
籍貫
民族
家庭住址 Varchar 50 Yes
註釋 Varchar 200 Yes
班級模塊:
班級模塊主要完成班級信息的錄入、刪除 、更新等功能。在此模塊中定義了四個域名來進班級信息表的存儲。
班級信息表:
班級信息表裏存儲了學生的信息包括:班號、年級等 表如下圖
主鍵:班號
列名 數據類型 長度 允許空
班號
年級
班主任
教室
課程模塊:
該模塊主要完成存儲課程的所有信息及錄入、刪除 、更新等功能。此模塊主要有四個域名來進行學生課程信息的存儲。
課程信息表:
課程信息表存儲了課程的信息:課程紡號、名稱、描述等如下表:
主鍵:課程編號
列名 數據類型 長度 允許空
課程編號
課程類型
課程描述
年級模塊:
該模塊主要完成存儲年級與課程信息的錄入、刪除 、更新等功能。此模塊主要有二個域名來進行年級信息的存儲。
年級課程信息表:
年級課程信息表存儲了年級的信息:年級、課程等如下表
年級課程信息表:
列名 數據類型 長度 允許空
年級
課程
成績模塊:
該模塊主要完成學生成績的基本信息的錄入、刪除 、更新等功能。在此模塊中定義了六個域名來進行學生的信息存儲。
成績信息表:
成績信息表裏存儲了學生的成績包括:學號、成績等如下表
列名 數據類型 長度 允許空
考試編號
學生學號
課程名稱
分數
用戶模塊:
該模塊主要完成用戶基本信息的錄入、刪除 、更新等功能。在此模塊中定義了三個域名來進行學生的信息存儲。
用戶信息表:
用戶信息表裏存儲了用戶的信息包括:用戶名、密碼等如下表
用戶信息表:
列名 數據類型 長度 允許空
用戶名
用戶密碼
用戶註釋
以上幾張表為本系統的基本信息,還不夠完善,以待改進。
程序邏輯
模塊功能實現的算法流程圖:(圖17、圖18、圖19、圖20、圖21)
各實體間的E-R圖(圖17)
錄入模塊流程圖(圖18)
查詢模塊流程圖(圖19)
維護模塊流程圖(圖19)
系統維護模塊流程圖(圖20)
系統的實現:
設置數據庫,選擇“開始設置|控制面板,菜單,打開”管理工具文件夾,雙擊“數據源”項目,在彈出的對話框中選擇“文件DSN”標簽頁,然後單擊“添加”按鈕,選擇“SQL SERVER”項目。單擊“完成”按鈕,在名稱文本框中填寫“Hotel_MIS”,服務器中選擇“(local)”, 單擊“下壹步”按鈕,選擇登錄ID,這裏使用認的選擇,也可發自己設置其他的登錄方式。單擊“下壹步”按鈕,出現選擇認數據庫對話框,選中“更改認數據庫為:”選項,然後選擇“student”,單擊下壹步,單擊完成按鈕,完成數據源設置。單擊“測試數據源”進行數據源測試,出現測試成功,單擊“確定”,退出數據源設置。
在系統文件中選擇SQL文件,復制此文件,然後按開始菜單選擇Microsoft SQL Server2000/查詢分析器/把此文件復制到此文件中,單擊保存就可以生成數據庫了。然後運行這個程序會出現登陸窗口。輸入用戶名和密碼後,就可以進入系統了。
第五章:編碼
見附錄
第六章: 結束語
經過二個多月的設計和開發,永興三中學籍管理系統基本開發完畢。其功能基本符合用戶需求,能夠完成學生學籍的存儲和成績的查詢以及各類相關報表的打印。
但是由於畢業設計時間較短,所以該系統還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進壹步改善。
致謝:
在系統開發的兩個月裏,我受到了指導老師李平建老師的細心指導,李老師嚴謹的指導態度與深厚的理論知識都讓我受益非淺,從他身上我學到了很多的東西,無論是理論還是實踐都使我的知識有很大的提高.借此我特提出感謝.
同時我還感謝母校的老師,謝謝他們為本系統提供的幫助.讓我能夠順利地完成本系統的開發.也感謝那些對我提供幫助的同學,沒有他們就不會現在的系統.
第七章
參考文獻
[1]軟件工程 作者:陳明 中央廣播電視大學出版社 2001年
[2]Visual Basic程序設計 作者:陳明 中央廣播電視大學出版社 2000年
[3]Visual Basic6.0數據庫系統開發實例導航 作者: 劉韜、駱娟、何旭洪
人民郵電出版社 2002年
[4]數據庫基礎與應用 作者:王利 中央廣播電視大學出版社 1997年
[5]SQL Server2000系統管理 飛思科技產品研發中心 電子工業出版社 2001年
[6] Visual Basic 6.0 使用指南 作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.
電子工業出版社
[7] Visual Basic 6.0 中文版控件大全 作者:Microsoft電子工業出版社
附錄: