【正文】
e role sturole。 獎懲類型的取值為(“獎”,“懲”)中的一個。 (4) 班級信息表的設(shè)計如表 44 所示: 表 44 班級 信息表 (classandgrade) 字段名 類型 說明 cgno varchar2(20) 班級編號 cgame varchar2(30) 班級名稱 cgdept varchar2(20) 歸屬院系 cgheadt varchar2(20) 班主任 cgmonitor varchar2(20) 班長 cgnote varchar2(200) 備注 說明:本 表用來存儲 班級的基本 信息。下面,我們采用 UML 建模來做出系統(tǒng)的用例圖(圖 31) 。 數(shù)據(jù)庫 需求 首先我們要創(chuàng)建一個學(xué)生檔案管理系統(tǒng)的數(shù)據(jù)庫,對其進行相關(guān)配置 。 下面我們對本系統(tǒng)的用戶需求和功能需求以及本系統(tǒng)數(shù)據(jù)庫的需求作簡要分析。 MFC 為程序開發(fā)提供了圖形界面,包括很豐富的窗口、對話框以及多種多樣的控件,為軟件開發(fā)人員提供了方便,也提升了所開發(fā)軟件的用戶體驗。 它是一個集成開發(fā)環(huán)境,我們編寫代碼時的 99%的工作都在這上面,但是它并不是 VC,也并不是專門為 VC設(shè)計的,大家都知道,它也適用于 Visual Studio 家族的諸如 VB、 VJ等成員。其各有優(yōu)缺點。 而 Oracle 支持 多層次網(wǎng)絡(luò)計算,支持多種工業(yè)標(biāo)準(zhǔn),可以用 ADO、 DAO、OLEDB、 ODBC、 JDBC、 OCI 等網(wǎng)絡(luò)客戶連接 。它不象unix 那 樣久經(jīng)考驗,尤其是在處理大數(shù)據(jù)量的關(guān)鍵業(yè)務(wù)時 。 Oracle 數(shù)據(jù)庫擁有強大的安全管理功能和備份與恢復(fù)技術(shù),可以讓用戶放心的去使用。 沈陽化工大學(xué)學(xué)士學(xué)位論文 4 二 . 系統(tǒng)設(shè)計的相關(guān)技術(shù) 本 系統(tǒng) 的數(shù)據(jù)庫采用 Oracle 10g 數(shù)據(jù)庫, 選取 C/S 模式,前臺程序設(shè)計選用Visual C++ ,語言選用 C++,結(jié)合微軟提供的 MFC 類庫, 使用 ADO 技術(shù) 訪問數(shù)據(jù)庫 來實現(xiàn)。像查詢成績這樣的事情,學(xué)生就可以自己獨立完成,而不用再 去麻煩老師。比如說,查詢學(xué)生成績就是一項很繁瑣的工作。在 VC中微軟提供了一個功能強大的 MFC類庫,使得開發(fā)基于 Windows的應(yīng)用程序變得非常簡單。 本系統(tǒng)中的數(shù)據(jù)庫我們選擇目前最流行的大型關(guān)系數(shù)據(jù)庫 Oracle數(shù)據(jù)庫管理系統(tǒng)。 傳統(tǒng)的學(xué)生檔案管理為人工管理,采用紙質(zhì)檔案的方式。 對于學(xué)校的教師,可以更方便的查看并掌握自己所教的學(xué)生的基本信息,可以在自己的辦公室通過動動鼠標(biāo)就能完成所需的工作。 第四章 為 詳細(xì) 設(shè)計與實現(xiàn) , 主要對系統(tǒng)進行數(shù)據(jù)庫的 表、視圖、觸發(fā)器、角色等的 設(shè)計 , 以及系統(tǒng)登錄 模塊 和用戶管理功能模塊 詳細(xì)設(shè)計 和實現(xiàn)。一般來說,一個數(shù)據(jù)庫有三類文件構(gòu)成:數(shù)據(jù)文件、日志文件和控制文件。下面沈陽化工大學(xué)學(xué)士學(xué)位論文 6 簡要介紹如下: (1) 開放性: SQL Server 只能在 Windows 上運行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是十分重要的。 (4) 性能 SQL Server 多用戶時性能不佳 。 C/S 模式的缺點是,客戶端機器必須得安裝專用的客戶端軟件,安裝的工作量是很大的,而且一旦出現(xiàn)問題,維護起來也是件很麻煩的事情。 圖 24 Visual C++ 啟動界面 Visual C++ 簡稱 VC 或者 ,它是一個在 Windows 操作系統(tǒng)下的可視化的功能強大的軟件開發(fā)工具。其開發(fā)的應(yīng)用在 Windows7 和 Windows8 下兼容性仍然沒有問題。 以上是對 ADO 的簡要介紹,關(guān)于 ADO 的具體使用,我們會在后文中做具體介紹。 (3) 學(xué)生各種檔案信息的查詢與管理,管理員、院系以及教師等應(yīng)具有對學(xué)生相應(yīng)的信息的管理功能,從而實現(xiàn)該系統(tǒng)的分級化管理的思想;學(xué)生用戶應(yīng)該具有查詢個人相關(guān)信息的功能。 在數(shù)據(jù)庫設(shè)計時,需要根據(jù)實際需求,設(shè)計一系列表。 沈陽化工大學(xué)學(xué)士學(xué)位論文 24 (3) 教師信息表的設(shè)計如表 43 所示: 表 43 教師 信息表 (teacher) 字段名 類型 說明 tno varchar2(20) 教師編號 tname varchar2(20) 姓名 tsex number 性別 tnation number 民族 tesd varchar2(12) 入職日期 tdept varchar2(20) 院系 ttitle varchar2(50) 職稱 tidno varchar2(20) 身份證號 tphone varchar2(15) 聯(lián)系電話 tnote varchar2(200) 備注 userpw varchar2(20) 登錄密碼 varchar2(50) 郵箱 說明: 本 表用來 存儲教師的基本 信息 。 (8) 學(xué)生獎懲信息表的設(shè)計如表 48所示: 表 48 學(xué)生獎懲 信息表 (evaluation) 字段名 類型 說明 eno varchar2(20) 獎懲 編號 esno varchar2(20) 學(xué)生 編號 edate varchar2(12) 獎懲日期 etype varchar2(5) 獎懲類型 enote varchar2(200) 獎懲說明 說明:本 表用來存儲 學(xué)生獎懲 的 相關(guān)信息。為了簡化開發(fā)客戶端時創(chuàng)建用戶后的一系列授權(quán),我們可以先創(chuàng)建幾個角色,給不同角色授予不同的權(quán)限。 grant connect, resource, select any table, delete any table, insert any table, update any table to deptrole。據(jù)此,我們設(shè)計觸發(fā)器: create or replace trigger del_course before delete on course for each row begin delete from sc where sco=:。據(jù)此,我們設(shè)計觸發(fā)器: create or replace trigger del_classandgrade before delete on classandgrade for each row begin delete from change where chcg=:。據(jù)此,我們設(shè)計觸發(fā)器: create or replace trigger del_teacher before delete on teacher for each row begin update classandgrade set cgheadt=NULL where cgheadt=:。 grant connect, resource, select any table to tearole。主鍵 : adname。 (6) 教師授課信息表的設(shè)計如表 46 所示: 表 46 教師授課 信息表 (tc) 字段名 類型 說明 tctno varchar2(20) 教師編號 tco varchar2(20) 課程編號 tcyear varchar2(12) 學(xué)年 tcterm varchar2(5) 學(xué)期 tote varchar2(200) 備注 說明: 本 表用來存儲 教師授課的 相關(guān)信息。 該表中 dno、 danme 和 userpw屬性不 允許 為空 值 。 在存儲管理方面, Oracle 10g 版本 對 DBA 的工作 進行了簡化,提供了一種自動存儲管理( ASM)的存儲機制, DBA 只需進行簡單干預(yù)即可。 功能 需求 學(xué)生檔案管理系統(tǒng)是一套功能完善而且操作簡單實用的管理系統(tǒng)。命令包括 SQL 語句、存儲過程等。 (3) Platform SDK。 Visual C++ 簡介 作為微軟開發(fā)的最經(jīng)典的 C++編譯器 , Visual C++ 并不過時。其客戶端是一個應(yīng)用程序,可以運行在一個或者多個用戶的電腦上。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。大量復(fù)雜的配置和部署設(shè)置被取消或者簡化。 Oracle 數(shù)據(jù)庫是當(dāng)前最流行的大型關(guān)系數(shù)據(jù)庫之一,它所支持的平臺有 32 位和 64 位的 Windows、 HPUX、 Solaris、各種 Linux發(fā)行版、 Unix 等多種操作系統(tǒng)平臺,并且有著大量的應(yīng)用案例。因此我們設(shè)計的系統(tǒng)進行了分模塊處理,不同的用戶對應(yīng)不同的模塊,具體介紹如下: (1) 管理員模塊:學(xué)校管理者(管理員用戶)可以對院系信息進行管理,對學(xué)生的獎懲、學(xué)籍變動信息進行管理等; 第一章 緒論 3 (2) 院系模塊:院系負(fù)責(zé)人(院系用戶)可以管理本院系的師生基本信息、課程信息等; (3) 教師模塊:教師用戶可以查詢自己的授課信息并且為自己所教授的學(xué)生進行成績管理等; (4) 學(xué)生模塊:學(xué)生用戶可以查詢自己的選課信息和成績信息,以及查看個人獎懲信息和學(xué)籍變動信息等。對不同用戶提供不同的功能,大大提高了數(shù)據(jù)的安全性。s database and foreground application development. In this article we will focus on database design and system management, the content mainly includes the student archives management system database design, the design of the corresponding stored procedures and triggers, user management, storage management, security management, backup and restore Settings, as well as the user login and system management, etc. The database in this system we choose at present the most popular large relational database Oracle database management system. Oracle database than any other of the same type have many advantages, it also for database administrators and application developers to provide a lot of convenient management tool, concrete is introduced in this paper we will do. At the front desk, we specialize in desktop applications of VC. In VC Microsoft provides a powerful MFC class library, make development based on very simple Windows applications. The system uses C/S two layer structure model, test verification, this system can run smoothly, and pleted the function required by the system. Key words: management of students39。 沈陽化工大學(xué) 本科畢業(yè)論文 題 目 : 基于 Oracle 的學(xué)生檔案管理系統(tǒng) 數(shù)據(jù)庫設(shè)計和系統(tǒng)管理 院 系 : 計算機科學(xué)與技術(shù) 專 業(yè) : 計算機科學(xué)與技術(shù) 班 級 : 計算機 1004 學(xué)生姓名 : ****** 指導(dǎo)教師 : ****** 論文提交日期 : 20xx 年 6 月 20 日 論文答辯日期 : 20xx 年 6 月 25 日 摘要 很多大、中、小學(xué)都需要對本校學(xué)生的基本信息和學(xué)習(xí)情況進行管理。 系統(tǒng)管理 Abstract Many universities, middle and primary schools need to manage the basic information of the students and learning situation. With the expanding size of the school, the sharp increase in the number of students, the students have a variety of information correspondi