學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫實習(xí)報告
《學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫實習(xí)報告》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng) 數(shù)據(jù)庫實習(xí)報告(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 河 南 工 程 學(xué) 院 實 習(xí) 報 告 系(部) 專 業(yè) 班 級 負(fù)責(zé)人學(xué)號及姓名 成 員學(xué)號及姓名 2013年 7 月 2日 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計指導(dǎo)教師評分表 課程設(shè)計題目 學(xué)生信息管理系統(tǒng) 成員 姓名 學(xué)號 任務(wù)分工 構(gòu)造數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行實現(xiàn) 進(jìn)行需求分析以及概念結(jié)構(gòu)設(shè)計 進(jìn)行
2、概念結(jié)構(gòu)以及邏輯結(jié)構(gòu)設(shè)計 評分項目及分值要素 成績評定 項 目 最高分 評 分 要 素 成 績 1.學(xué)習(xí)態(tài)度 20 上機出勤及端正的學(xué)習(xí)態(tài)度、認(rèn)真刻苦程度,工作量飽滿程度等 2.軟件設(shè)計質(zhì)量 40 采用的算法、設(shè)計方案,設(shè)計結(jié)果,界面友好等方面進(jìn)行綜合評定 3.答辯過程 20 能簡明扼要地闡述設(shè)計的主要內(nèi)容,能準(zhǔn)確流利地回答各種問題 4.設(shè)計報告書寫 10 內(nèi)容按要求步驟書寫,條理清晰,表述清楚、措詞得當(dāng) 5.實際動手能力 10 熟練使用開發(fā)工具,能夠迅速準(zhǔn)確的進(jìn)行調(diào)試、糾錯和運行;組長全面負(fù)責(zé),承擔(dān)復(fù)雜的模塊設(shè)計分值就高
3、 總 成 績 實 習(xí) (訓(xùn)) 報 告 評 語 等 級: 評閱人: 職稱: 年 月 日 河南工程學(xué)院 實習(xí)(訓(xùn))報告 實習(xí)目的(內(nèi)容): 學(xué)習(xí)和掌握數(shù)據(jù)庫原理及SQL Server 2005 數(shù)據(jù)庫開發(fā)工具,培養(yǎng)數(shù)據(jù)庫程序開發(fā)能力。 實習(xí)時間: 自 7 月 1 日 至 7 月 5 日 共 5 天。
4、實習(xí)地點: 理學(xué)院機房 實習(xí)單位: 理學(xué)院 指導(dǎo)教師: 系主任: 目 錄 一、需求分析 1 二、概念結(jié)構(gòu)設(shè)計 2 三、邏輯結(jié)構(gòu)設(shè)計 5 四、數(shù)據(jù)庫的物理設(shè)計 7 五、數(shù)據(jù)庫設(shè)計實現(xiàn)及運行 8 六、系統(tǒng)詳細(xì)設(shè)計及實現(xiàn) 12 七、實訓(xùn)總結(jié)及心得體會 13 14 一、需求分析 學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級信息、課程信息等。對于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成
5、部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動和統(tǒng)計起著重要的管理作用。 本系統(tǒng)根據(jù)學(xué)校管理的實際要求,結(jié)合學(xué)生信息管理的實際流程要,需實現(xiàn)以下功能: 1.能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。 2.能夠為學(xué)校提供強大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。 3.能夠?qū)?shù)據(jù)庫和登陸記錄進(jìn)行清理。。 4.超級管理員能對用戶的使用權(quán)限進(jìn)行設(shè)置,分為不同的用戶等級。 系統(tǒng)的性能需求 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求: 1.系統(tǒng)處理的準(zhǔn)確性和及時性 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系
6、統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求。 2.系統(tǒng)的開放性和系統(tǒng)的可擴充性 學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。 3.系統(tǒng)的易用性和易維護性 學(xué)生信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的
7、界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。 系統(tǒng)數(shù)據(jù)要求 學(xué)生信心管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點: 1.數(shù)據(jù)錄入和處理的準(zhǔn)確性 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。 2.數(shù)據(jù)的一致性與完整性 學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因為對學(xué)生信息的處理非常頻繁,所以要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。 對于輸入的數(shù)據(jù),
8、要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。 3.數(shù)據(jù)的獨立性 學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個部分,不可能讓每一個人都對其進(jìn)行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進(jìn)行管理,對系統(tǒng)進(jìn)行獨立操作。 二、概念結(jié)構(gòu)設(shè)計 所謂的概念結(jié)構(gòu)設(shè)計,即是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程。通過概念結(jié)構(gòu)設(shè)計最終得到數(shù)據(jù)庫的E-R模型,其主要步驟如下: 1.確定系統(tǒng)中存在的有用實體 根據(jù)需求分析,在學(xué)生信息管理系統(tǒng)中,需要完成學(xué)生基本信息、家庭信息、獎懲信息和成績信息的管理。我們可以很容易知道本系統(tǒng)中主要涉及學(xué)生、家庭、獎懲和課程等四個實體。
9、 2.確定實體之間聯(lián)系的類型 實體之間聯(lián)系主要存在三種,分別是:一對一聯(lián)系(1:1),一對多聯(lián)系(1:N)和多對多聯(lián)系(M:N)。 根據(jù)需求分析,在學(xué)生信息管理系統(tǒng)中一個學(xué)生只能擁有一個家庭,一個學(xué)生可以選修多門課程,一門課程也可以被多個不同的學(xué)生選修,一個教師可以教多個課程等。因此,以上各實體之間存在如下關(guān)系: 學(xué)生:院系 1:1 學(xué)生:教師 M:N 學(xué)生:課程 M:N 學(xué)生:班級 M:N 3.確定實體與聯(lián)系的屬性及碼 學(xué)生實體E-R圖如下圖所示,包括學(xué)號、姓名、班級、性別、年齡、民族、政治面貌、 所在院系、入學(xué)時間等屬性。 圖一 4.課
10、程實體E-R圖如下圖所示,包括課程號、課程名稱、課程學(xué)分、授課學(xué)時等屬性。 圖二 5.教師實體E-R圖如下所示,包括教師姓名、教師工號、所在院系、教授課程等屬性 圖三 6.院系實體E-R圖如下,包括院系電話、院系名稱、院系主任等屬性 圖四 7.班級實體E-R圖如下,包括班級名稱和班級編號等屬性 圖五 6.把實體及聯(lián)系的屬性組合起來,形成完整E-R圖 圖六 三、邏輯結(jié)構(gòu)設(shè)計 表一: 學(xué)生個人信息表stunents(sno、sname、ssex、nation、sage、classnum、sdept) 字段名 字段類型 長度 主鍵或外
11、鍵 字段值約束 對應(yīng)中文屬性名 sno char 10 主鍵 不為空 學(xué)號 sname char 8 唯一 姓名 ssex char 2 性別 sage smallint 年齡 nation char 20 籍貫 classnum char 10 外鍵 所在班級編號 sdept char 10 外鍵 所在院系編號 表二: 班級信息表class(clno、cname、cldep、clpnum) 字段名 字段類型 長度 主鍵或外鍵 字段值約束 對應(yīng)中文屬性名 clno
12、char 10 主鍵 不為空 班級編號 clname char 20 不為空 班級名稱 cldep char 10 外鍵 不為空 所屬院系 clpnum int 4 班級人數(shù) 表三:院系信息表信息表department(dep_name、dep_president、dep_tele) 字段名 字段類型 長度 主鍵或外鍵 字段值約束 對應(yīng)中文屬性名 dep_name char 2 主鍵 不為空 院系名字 dep_president char 20 不為空 院系主任 dep_tele char 11
13、 院系電話 表四: 課程表course(cno、cname、csort、ccredit) 字段名 字段類型 長度 主鍵或外鍵 字段值約束 對應(yīng)中文屬性名 cno char 4 主鍵 不為空 課程號 cname char 40 課程名 csort char 10 外鍵 課程分類 ccredit smallint 學(xué)分 表五: 教師信息表teacher(tno、tname、ttitle、tdep、tcourse) 字段名 字段類型 長度 主鍵或外鍵 字段值約束 對應(yīng)中文屬性名 tno char
14、 10 主鍵 不為空 工號 tname char 20 不為空 姓名 ttitle char 10 職稱 tdep char 20 外鍵 不為空 院系名稱 tcourse char 20 不為空 所授課程 表六: 成績表sg(sno、cno、grade) 字段名 字段類型 長度 主鍵或外鍵 字段值約束 對應(yīng)中文屬性名 sno char 10 主鍵 不為空 學(xué)號 cno char 20 主鍵 不為空 課程號 grade smallint 成績 四、數(shù)據(jù)
15、庫的物理設(shè)計 物理結(jié)構(gòu)設(shè)計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。 輸入: 系統(tǒng)關(guān)系數(shù)據(jù)結(jié)構(gòu) 輸出: 系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu) 1.物理結(jié)構(gòu)設(shè)計的主要內(nèi)容: 2.物理存儲介質(zhì)類型的選擇 為了提高系統(tǒng)的安全性,防止系統(tǒng)因介質(zhì)的損壞而導(dǎo)致數(shù)據(jù)丟失的危險,學(xué)生信息管理系統(tǒng)最好采用基于Windows 2000 RAID-5卷實現(xiàn)的RAID-5級的磁盤陣列,因此需要四塊物理磁盤。 3.數(shù)據(jù)庫物理位置的選擇 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)文件安排如下:一個主數(shù)據(jù)文件,存放在C:\Teach\data\teachdat1.mdf下;兩個次數(shù)據(jù)文件,分別存放在
16、D:\Teach\data\teachdat2.mdf和E:\Teach\data\teachdat3.mdf下;日志文件,存放在F:\Teach\data\teachlog.ldf下。應(yīng)用系統(tǒng)可以對四塊磁盤進(jìn)行并行訪問,從而提高對磁盤數(shù)據(jù)的讀寫效率。 4.索引類型的選擇 教學(xué)信息管理系統(tǒng)的核心任務(wù)是對學(xué)生的學(xué)籍信息和考試信息進(jìn)行有效的管理。其中,數(shù)據(jù)量最大且訪問頻率較高的是學(xué)生選課信息表。為了提高系統(tǒng)的查詢效率,降低系統(tǒng)的查詢成本,需要為學(xué)生信息表和學(xué)生選課信息表建立聚簇索引。 5.數(shù)據(jù)庫服務(wù)器性能參數(shù)配置 數(shù)據(jù)庫服務(wù)器的內(nèi)存配置參數(shù)、I/O配置參數(shù)和操作系統(tǒng)性能配置參數(shù)使用系統(tǒng)安裝
17、時缺省參數(shù)。 五、數(shù)據(jù)庫設(shè)計實現(xiàn)及運行 1.?dāng)?shù)據(jù)庫的創(chuàng)建 T-SQL語句: CREATE DATABASE student ON PRIMARY (NAME=student_data, FILENAME=H:\SQLDataBase\student.mdf, SIZE=10, MAXSIZE=50, FILEGROWTH=5% ) LOG ON (NAME=student_log, FILENAME=H:\SQLDataBase\student.ldf, SIZE=1, MAXSIZE=5, FILEGROWTH=1 ) 2.?dāng)?shù)據(jù)
18、表的創(chuàng)建 T-SQL語句: 創(chuàng)建學(xué)生信息表 create table student (sno char(9) primary key, sname char(20) unique, ssex char(2) check(ssex in(男,女)), sage smallint, sdept char(20), nation char(8), classnum char(20)); 創(chuàng)建院系表 CREATE TABLE department (dep_name char(10) NOT NULL PRIMARY KEY, dep_president char(
19、10) NOT NULL, dep_tele char (20)) 創(chuàng)建教師表 CREATE TABLE teacher (tno char (20) PRIMARY KEY, tname char(10) NOT NULL , tdep char(10) NOT NULL, tcourse char (20), ttitle char (20)) 創(chuàng)建班級表 CREATE TABLE class (clno char (20) PRIMARY KEY, clname char(10) NOT NULL , cldep char(10) NOT NUL
20、L, clpnum smallint) 創(chuàng)建課程表 create table course (cno char(4)primary key, cname char(40), csort char (10), ccredit smallint); 創(chuàng)建成績表 create table sg (sno char(9), cno char(4), grade smallint, primary key (sno,cno), foreign key (sno) references student (sno), foreign key (cno) refer
21、ences course (cno)); 3.視圖的創(chuàng)建 為了數(shù)據(jù)庫安全性,理學(xué)院的學(xué)生只能查詢本學(xué)院的信息,所以建立如下視圖: 1、T-SQL語句: Create view is_student As Select sno,sname From student where sdept=’理學(xué)院’ 圖七 2、T-SQL語句: CREATE VIEW dept_class AS SELECT dep_president,clname, cldep FROM department,class WHERE cldep=理學(xué)院; 圖八
22、6.自行設(shè)計各模塊中所涉及的操作語句 (1)插入數(shù)據(jù)操作 每個功能模塊描述方法如下:將學(xué)生的信息數(shù)據(jù)添加到學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫中 T-SQL語句 Insert Into student (sno,sname,ssex,sage,sdept,nation,classnum) Values(‘201045’,’荷花’,’女’,22,’計算機學(xué)院’,’滿族’,’5’); 測試結(jié)果如下: 圖九 (2)刪除數(shù)據(jù)操作 每個功能模塊描述方法如下:刪除學(xué)號為201018的學(xué)生的信息 T-SQL語句; Delete From student Where sno=2010
23、17; 測試結(jié)果如下: 圖十 (3)修改數(shù)據(jù)操作 每個功能模塊描述方法如下:將所有計算機學(xué)院的學(xué)生改成理學(xué)院的學(xué)生 T-SQL語句; Update student Set sdept=’理學(xué)院’ Where sdept=’計算機學(xué)院’; 測試結(jié)果如下: 圖十一 六、系統(tǒng)詳細(xì)設(shè)計及實現(xiàn) 1、系統(tǒng)功能模塊圖及說明。 學(xué)生信息管理網(wǎng)站主要包含用戶登錄、學(xué)生信息管理、課程信息管理、系統(tǒng)管理等功能模塊。 (1)、用戶登陸 學(xué)生信息管理網(wǎng)站采用用戶名及密碼驗證方式,進(jìn)入學(xué)生信息管理網(wǎng)站前,用戶必須在登錄頁面輸入用戶名及密碼,只有驗證通過的用戶方可進(jìn)入學(xué)生信息管
24、理網(wǎng)站操作主頁面。 (2)、學(xué)生信息管理 包含3個功能模塊:學(xué)生個人信息的添加、學(xué)生信息的查詢以及學(xué)生信息的修改與刪除。 (3)、課程信息管理 包含4個功能模塊:課程基本信息添加與刪除處理、與學(xué)生信息結(jié)合實現(xiàn)學(xué)生選課處理、學(xué)生退選課程處理以及學(xué)生選課信息的查詢處理。 (4)、系統(tǒng)信息維護模塊 包括院系信息管理與班級信息的管理。其中,院系管理包括用戶的添加、刪除、修改;班級信息管理包括班級信息的添加、刪除處理。 七、實訓(xùn)總結(jié)及心得體會 在程序的編寫過程中,我充分體會了編程工作者的辛苦,因為任何一個細(xì)微的細(xì)節(jié)都必須十分的注意。如果稍有不慎,就會全盤皆“輸”,甚至
25、造成不可估計的損失。而且往往很多時候,程序我們自己覺得非常正確,但是實際執(zhí)行時候卻出現(xiàn)了不可預(yù)知的錯誤,在查找錯誤的過程中,面臨著否認(rèn)自己的過程,非常的難受。同時由于自己的經(jīng)驗及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往一天下來什么都沒做成功。這個過程曾給我沉重打擊,不過當(dāng)看到程序沒錯誤能執(zhí)行出來時,心中的喜悅難以用言語來表達(dá)。 在開始編寫程序的時候,我們看到別人的程序功能非常的詳細(xì),而且每個界面非常的漂亮,總希望自己的程序也能多一些功能更加的完善。但是漸漸的我們發(fā)現(xiàn)編寫一個優(yōu)秀的程序決不是一蹴而就的事情,需要長時間的積累和經(jīng)驗,而這個方面又是我們這些偏理論少實踐學(xué)生的弱項。經(jīng)過一番查閱并在我們的努力之下,我們終于做出了一個簡單的程序。雖然程序的功能簡單,而且在實際的運用中,肯定會有所不足。因為學(xué)生信息管理系統(tǒng)工作的內(nèi)容非常的豐富,我們涉及到的僅僅是學(xué)生信息管理的一部分簡單內(nèi)容,離實際的客戶需求肯定還有一定的差距。但是它畢竟代表著我們對這段時間所學(xué)的知識的掌握。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案