李云舒,梁志恒
沈陽師范大學科信軟件學院,遼寧 沈陽 110034
本系統是將現代化的計算機技術和傳統的教學、教務工作相結合,按照學院的工作流程設計完成的。本系統能在學院的管理中發揮更大的作用,實現工作過程的計算機化,提高工作效率,該系統的完成將具有以下幾點重要的意義:1)對各個數據庫能進行動態管理,有效的防止了數據的混亂;2)能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢;3)能夠對查詢結果進行分類匯總,實現報表打印;4)注意到了數據的安全性,具有數據備份和恢復的功能;5)簡化了用戶的操作過程,盡量減少用戶的工作量。
系統總體設計將確定該系統的邏輯模型,確定該系統的物理模型,即計算機化信息系統應用軟件的總體結構和數據庫設計,并提出系統配置方案,繼而對物理模型進行詳細的設計。主要內容有:系統功能分析、數據詞典的分析、數據庫的設計、編寫系統設計說明書等等。系統總體設計是以系統分析為基礎,而系統總體設計又是系統實施的基礎,系統總體設計的主要任務是代碼設計、物理設計、數據庫設計、功能結構圖設計。系統總體設計的任務主要包括:代碼設計、系統物理設計、數據庫設計。本系統的主要任務就是針對學生成績的管理。主要用戶為學校教務管理老師。其中,學生也參與對自己信息的核對確認。系統提供友好界面,操作簡單。系統總體功能模塊圖,如圖1所示:

圖1 系統總體功能模塊圖
本系統的主要任務就是針對學生成績的管理。主要用戶為學校教務管理老師。學生也參與對自己信息的核對確認。系統提供友好界面,操作簡單。
1)用戶登錄模塊。用戶登錄模塊的功能是系統模塊中一個重要的子系統模塊,它是系統安全的一個保障。它的主要功能是授權用戶的管理,需要正確的用戶名和密碼才能進入系統。對于錯誤的用戶名和密碼并給出相應的提示;
2)系統管理模塊。系統管理模塊的功能是指當用戶進入系統主菜單時對以有用戶的刪除、對用戶密碼的修改及增加一些新的用戶并賦予相并的權限;
3)查看與修改模塊。查看與修改模塊的功能是指查看以有學生的基本信息、成績信息以及課程信息,并可以對這些信息進行相應的修改以及刪除。同時可以對直接對系統內以有的課程對學生的課程成績進行添加,因為每個學期開始學生都會選修一些新的課程,相應的學期結束時都會有相應的成績,這時根據具體的情況來進行添加,并相應修改的信息保存到對應的數據庫文件中,對應的表文件進行更新;
4)信息錄入模塊。信息錄入模塊的功能具有以下幾項添加成績、基本信息錄入。其中添加成績是指對以記錄的學生各門課程成績進行相關的添加、更改、刪除并保存到相對應的數據庫文件學生與課程表中;基本信息錄入是指對新生的信息進行處理,將相應的信息輸入到計算機中對該生在該校學習期間的成績好進行計算機化的管理,將新錄入的信息保存到學生表中;
5)查詢模塊。查詢模塊的功能主要有查詢成績和查詢學生基本信息兩大塊。其中查詢學生基本信息又可以根據輸入的學號、班級、專業以及院系來進行相應詳細的查詢;查詢成績以可以進行學號、班號、查詢全部來進行詳細的成績查詢,根據所給的條件顯示相應的信息。
仔細分析調查有關學生成績管理需求的基礎上,針對一般學生成績管理信息系統的需求,通過對學生成績信息調配工作過程的內容和數據流程分析,設計如下面所示的數據項和數據結構:1)學生基本信息,包括的數據項有:學號、姓名、性別、民族、父母姓名、地址、郵編、電話、出生日期、所在院系、專業;2)用戶信息,包括的數據項有:用戶名,密碼;3)課程信息,包括的數據項有:課程號、課程名稱、授課老師;4)學生與課程信息,包括的數據項有:課程號、課程名稱、學號、備注、成績。在該學生成績管理系統的數據庫db5中,主要包含了超級用戶表、課程表、學生表、學生與課程表。
根據以上分析得到的數據項和數據結構以后,設計出能夠滿足用戶需求各種實體,以及它們之間的關系,為后面的設計打下基礎。這些實體包括各種具體信息,通過相互之間的作用形成數據流動,現在各個實體之間的關系用實體—關系圖來描述,其具體聯系如圖2所示:其中“學生”與“課程”這間是多對多的關系。

圖2 實體—關系圖
利用數據庫軟件本身的功能創建數據庫,通過SQL語句也可以創建數據庫。
1)首先啟動Access數據庫,新建一個數據庫。文件名為“db5”,然后選擇要保存的目錄;
2)創建Access數據庫表。表是關系數據庫的核心內容,通常表由行和列組成,創建表首先要創建字段,用鼠標單擊“使用設計器創建表”選項,然后進入數據庫設計界面,在數據庫設計器中很容易地進行數據庫表的設計。其中“字段名稱”表示數據庫表的字段;“數據類型”表示每個字段的類型,有很多類型可供選擇,例如本系統創建了4個表,表名分別是超級用戶,課程,學生和學生與課程,其具體內容在數據字典里面都詳細介紹了,不再重復;
3)連接數據庫。數據庫創建完后,需要在應用程序中連接,只有連接到數據庫后,才能真正進行使用有效的數據庫開發。我使用傳統的ODBC與數據庫互連。ODBC的工作依賴于數據庫制造商提供的驅動程序,使用ODBC API的時候,Windows的ODBC管理程序,把數據庫訪問的請求傳遞給正確的驅動程序,驅動程序再使用SQL語句指示DBMS完成數據庫訪問工作,因此,ODBC的存在為我們開發應用數據庫程序提供了非常強大的能力和靈活性。
為了使ODBC能與數據庫一起工作,必須把數據庫注冊到ODBC驅動程序管理器,這項工作可以通過定義一個DSN或數據源名字來完成。通常,我們只能手動打開系統控制面板,運行其中的ODBC數據源管理器,手工配置數據源,但是這項工作對用戶而言過于復雜,我們必須考慮用程序替用戶完成這些配置工作。筆者是通過程序來完成對數據庫的連接的,用戶不必做任何操作,也不必了解其中的工作過程。
[1]張海藩.軟件工程[M].北京:人民郵電出版社,2000.
[2]薩師煊,王珊,等.數據庫系統概論[M].北京:高等教育出版社,2000.
[3]黃維通.SQL Server 2000 簡明教程[M].北京:清華大學出版社,2001.