




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程大作業(yè)設(shè)計題目: 圖書管理系統(tǒng)設(shè)計 專 業(yè):計算機科學與技術(shù) 班級 姓 名: 成績 姓 名: 成績 指導老師: 時 間: 2011年6月 20日 目 錄摘 要2正文3一、系統(tǒng)分析與設(shè)計3(一)系統(tǒng)需求分析3數(shù)據(jù)流圖4數(shù)據(jù)流程圖5系統(tǒng)功能模塊圖6(二)數(shù)據(jù)庫需求分析6(三)學生成績管理系統(tǒng)的要求7二、學生成績管理系統(tǒng)功能描述81、用戶管理功能82、教師對成績的管理功能8(1)按照課程角度進行管理8(2)按照學生角度進行管理8(3)學生對成績的查看功能8三、數(shù)據(jù)庫設(shè)計91.概念結(jié)構(gòu)設(shè)計9整體e-r圖:9學生實體er圖:10課程實體er圖10學生成績信息實體er圖102.邏輯結(jié)構(gòu)設(shè)計111)成績
2、管理系統(tǒng)數(shù)據(jù)庫表設(shè)計112)下面是由powerdesigner根據(jù)e-r圖設(shè)計出的表:123)轉(zhuǎn)換為物理模型12建立數(shù)據(jù)源如下圖:13在數(shù)據(jù)庫中形成的表如下:15四、學生成績管理系統(tǒng)的功能實現(xiàn)17(一)“登陸界面”設(shè)計17(二)教師管理界面設(shè)計17五、數(shù)據(jù)庫的管理18數(shù)據(jù)庫的安全性18六、系統(tǒng)的完善與改進意見19參考文獻19致謝19附 錄20部分源代碼20建立信息表的源代碼;20登陸界面代碼25摘 要傳統(tǒng)手工的學生成績管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了學生成績管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還
3、提高了管理效率,降低了管理成本。因此,本課題本課題基于oracle92運用powerdesigner軟件輔助,visual basic 6.0為開發(fā)工具,對學生成績管理系統(tǒng)進行開發(fā)。該學生管理系統(tǒng)主要功能為:1、掌握每個學生每一門課的成績信息,并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用;2、分權(quán)限的管理。在成績管理中,教師可以對任何一個學生的成績進行查詢和管理;但是對學生類用戶,它只能對自己的成績進行查看,而且不能對其進行更改。3、教師類用戶可以對成績按照課程進行管理,可以對每一門課所修的學生進行添加、刪除和修改;4、教師類用戶可以對成績按照學生進行管理,可以對每一門課所修的學生進行添加、刪除
4、和修改;5、可以針對某一門課的學生列表及其成績生成報表,并打?。?、可以針對某一個學生所選課程及其對應的成績生成報表,并打印。第一章簡要介紹了本系統(tǒng)的設(shè)計總體線路。第二章概述了本系統(tǒng)的功能,設(shè)計原理,介紹了功能模塊圖設(shè)計、數(shù)據(jù)庫設(shè)計及編碼。第三章總結(jié)了本系統(tǒng)開發(fā)過程中結(jié)論及使用過程中的體會。關(guān)鍵字:powerdesigner;oracle92;visual basic 6.0;學生成績管理系統(tǒng);正文一、 系統(tǒng)分析與設(shè)計(一) 系統(tǒng)需求分析學生成績管理系統(tǒng)對學校加強學生成績管理有著極其重要的作用。由于各個大學都在持續(xù)擴招,學生的數(shù)量日益龐大,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題。另外
5、,學生的成績要用到學校教務管理的各個方面,所以一旦學生成績管理出現(xiàn)了錯誤,后果往往是非常嚴重的。就一所學生數(shù)量較大的學校來說,它的設(shè)計內(nèi)容非常復雜而且繁多,比如擁有成績錄入管理、教師權(quán)限管理、學生成績的查詢和修改等等,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊,報表設(shè)計模塊,打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為我系定制開發(fā)的,因此針對我系學生成績管理的實際工作而言,我們經(jīng)過了反復地論證,最終確定了學生成績管理系統(tǒng)的設(shè)計方案。該學生成績管理系統(tǒng)的主要功能為:1、掌握每個學生每一門課的成績信息,并記錄在數(shù)據(jù)庫中以便其他管理信息系統(tǒng)的使用;2、分權(quán)限的管理。在成績管理中,教師可以對任何一個
6、學生的成績進行查詢和管理;但是對學生類用戶,它只能對自己的成績進行查看,而且不能對其進行更改。3、教師類用戶可以對成績按照課程進行管理,可以對每一門課所修的學生進行添加、刪除和修改;4、教師類用戶可以對成績按照學生進行管理,可以對每一門課所修的學生進行添加、刪除和修改;5、可以針對某一門課的學生列表及其成績生成報表,并打印;6、可以針對某一個學生所選課程及其對應的成績生成報表,并打印。數(shù)據(jù)流圖本次考試成績學生信息統(tǒng)計表學生系統(tǒng)管理員學生管理系統(tǒng)教師學生學生名單成績単課程信息 頂層dfd圖 第一層dfd圖 第二層dfd圖數(shù)據(jù)流程圖系統(tǒng)功能模塊圖學生成績管理系統(tǒng)教師用戶學生用戶按課程角度進行增刪改
7、按學生角度進行增刪改打印報表查詢自己的考試成績打印報表(二) 數(shù)據(jù)庫需求分析數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完善和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實現(xiàn)。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,可以為后面的具體設(shè)計和開發(fā)打下堅實的基礎(chǔ)。仔細分析調(diào)查有關(guān)學生成績管理信息需求的基礎(chǔ)上,將得到本系統(tǒng)所處理的數(shù)據(jù)流程。針對一般學生成
8、績管理信息系統(tǒng)的需求,通過對成績管理過程的內(nèi)容和數(shù)據(jù)流程分析,可以設(shè)計出該系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1、“學生信息”的數(shù)據(jù)項有:學號、姓名、班級、生日、性別、地址、電話和簡歷等;2、“課程信息”的數(shù)據(jù)項有:課程編號、課程名稱、學時和課程類型等3、“學生成績信息”的數(shù)據(jù)項有:學號、姓名、班級、選修課程、考試成績等。表 x 學生成績管理系統(tǒng)功能需求分析功能模塊功能列表訪問權(quán)限用戶管理功 能教師用戶的增加、刪除和修改成績系統(tǒng)管理員學生用戶的查詢成績教師對成績管理功能課程角度進行管理系統(tǒng)管理員學生角度進行管理學生信息查詢功能學生信息查詢普通用戶學生成績查詢打印(三) 學生成績管理系統(tǒng)的要求目標系統(tǒng)應該達
9、到以下要求: 1、時間經(jīng)濟性。優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反映速度快。2、可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統(tǒng)。4、可維護性和適應性。系統(tǒng)應易于修改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要。5、可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。6、安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。二、 學生成績管理系統(tǒng)功能描述1、 用戶管理功能用戶分為教師用戶和學生用戶兩類。不論是教師用戶,還是學生用戶都需要通過用戶名和口令進行登錄。教師用戶可以對所有的學生成績進行
10、增加、刪除和修改。學生用戶只能看到自己的學習成績,并且不能修改。由于教師用戶和學生用戶較為固定,所以對教師自身信息和學生自身信息的管理可以由系統(tǒng)管理人員直接操作數(shù)據(jù)庫完成。2、 教師對成績的管理功能教師對成績的管理可以從兩個角度管理:按照課程角度進行管理和按照學生角度進行管理。教師登陸該系統(tǒng)以后,可以對這兩種方式進行選擇。(1) 按照課程角度進行管理按課程角度管理教師可以看到課程信息和成績信息。課程信息包括課程編號、課程名稱、學時和課程類型。當教師用鼠標雙擊某一課程時,可以自動顯示出該課程的所有學生的成績信息,成績信息包括選修這門課的學生的學號、姓名、班級和考試成績。并同時自動計算出所有學生的
11、人數(shù),以及所有學生的平均成績。在成績信息中,教師可以對學習成績進行增加、修改和刪除。并能夠打印報表。(2) 按照學生角度進行管理按學生角度管理教師可以看到學生信息和成績信息。學生信息包括學號、姓名、班級、生日、性別、地址、電話和簡歷。當教師用鼠標雙擊某一學生信息時,可以自動顯示出該課程的這個學生所有課程的學習成績,并同時自動計算出這個學生的總分和平均分。在成績信息中,教師可以對學習成績進行增加、修改和刪除。并能夠打印報表。(3) 學生對成績的查看功能學生用戶登錄后,學生可以看到自己的學生信息和成績信息。學生信息包括:學號、姓名、班級、生日、性別、地址、電話和簡歷。成績信息包括這個學生的所有課程
12、的成績信息、總分及平均分。學生可以打印成績報表。三、 數(shù)據(jù)庫設(shè)計1. 概念結(jié)構(gòu)設(shè)計 整體e-r圖: 學生實體學號姓名班級簡歷課程實體編號 名稱 學時 類型 學生成績信息實體 學號 課程成績姓名選修1 n 擁有11擁有 n 1 系統(tǒng)e-r圖 學生實體er圖:學生實體學號姓名班級簡歷生日地址電話性別圖3.2 學生實體e-r圖 課程實體er圖課程實體編號名稱學時類型 圖3.3 課程實體e-r圖 學生成績信息實體er圖學生成績信息實體學號姓名課程成績圖3.4 學生成績信息實體e-r圖2. 邏輯結(jié)構(gòu)設(shè)計1) 成績管理系統(tǒng)數(shù)據(jù)庫表設(shè)計i. student:學生信息表字段名稱內(nèi) 容類 型長 度約束備注sno
13、學號文本7主碼主關(guān)鍵字sname姓名文本10not nullclass所屬班級文本5not nullbirthday生日日期時間not nullsex性別文本2not nulladdress家庭住址文本30tel電話文本15resume簡歷備注500ii. course:課程信息表字段名稱內(nèi) 容類 型長 度約束備注cno課程編號文 本50主碼主關(guān)鍵字cname課程名稱文 本50not nullperiod學時數(shù)數(shù) 字長整型not nulltypeid課程類型文本50iii. score:學習成績信息表字段名稱內(nèi) 容類 型長 度約束備注idid 號自動編號長整型sno學 號文 本主碼為主鍵之一,
14、對應于student表的sno字段cno課程編號文 本主碼為主鍵之一,對應于course表的cno字段score分 數(shù)數(shù) 字整 型not null2) 下面是由powerdesigner根據(jù)e-r圖設(shè)計出的表:3) 轉(zhuǎn)換為物理模型建立數(shù)據(jù)源如下圖:然后在powerdesigner中連接到數(shù)據(jù)源,如下圖;自動生成數(shù)據(jù)庫中的表:在數(shù)據(jù)庫中形成的表如下: 四、 學生成績管理系統(tǒng)的功能實現(xiàn)下面給出系統(tǒng)開發(fā)出來的詳細界面以闡述學生成績管理系統(tǒng)的具體功能。下面是部分截圖。首先是進入登陸界面,如圖4.1所示(一)“登陸界面”設(shè)計圖4.1 登陸界面(二)教師管理界面設(shè)計 本節(jié)以按學生角度進行管理為例,介紹教師
15、管理的編碼設(shè)計。教師用戶進入“成績管理”中的“按學生進行管理”功能,出現(xiàn)如圖4.2所示界面。圖4.2“按學生進行管理”學生信息功能界面 教師用戶用鼠標雙擊學生信息后,系統(tǒng)會顯示出該學生的成績信息。如圖4.3所示。圖4.3“按學生進行管理”成績信息功能界面五、 數(shù)據(jù)庫的管理數(shù)據(jù)庫的安全性a) 身份認證功能(authentication):識別訪問個體的身份b) 數(shù)據(jù)完整性(integrity):保證數(shù)據(jù)不被篡改。c) 授權(quán)能力(authorization):保證被授權(quán)用戶對數(shù)據(jù)的查詢和修改能力。通過用戶權(quán)限控制 (privilage)oracle通過角色(role),權(quán)限(privilage)等
16、的一系列授予(grant)和回收(revoke)操作可以有效的進行用戶的權(quán)限控制。通過權(quán)限控制我們可以實現(xiàn):某個特定用戶只能讀取而不能修改另一個用戶的表數(shù)據(jù)。某個特定用戶只能運行oracle數(shù)據(jù)庫系統(tǒng)的幾個存儲過程或者函數(shù)。某個特定用戶自己能夠擁有修改某些數(shù)據(jù)的權(quán)力,但是卻無法給其它不擁有這個權(quán)限的用戶授予修改該數(shù)據(jù)的權(quán)力。某個特定用戶可以讀取數(shù)據(jù)但是無法創(chuàng)建新的表空間。六、 系統(tǒng)的完善與改進意見在反反復復的學習及虛心請教之下,我們的辛勤努力有了回報,終于做出了一個簡單的軟件,由于我們的知識淺薄,經(jīng)驗不足及閱歷頗淺,因此,在這個系統(tǒng)的設(shè)計方面還有很多不足,比如功能過少,界面不夠醒目等問題,我們
17、會在以后的學習生活中,根據(jù)工作的具體要求不斷修改,完善,爭取使該系統(tǒng)慢慢趨向完美參考文獻1孫鳳棟等著,oracle數(shù)據(jù)庫基礎(chǔ)教程,電子工業(yè)出版社,2010-5.2湯涌濤著 visual basic 2008 從入門到精通 清華大學出版社 2008-11-26 致謝本論文是在邱自華老師的悉心指導和熱情關(guān)懷下完成的。邱自華老師淵博的學識、嚴峻的治學態(tài)度及隨和的為人之道給我們留下了難以磨滅的印象,這將使我終身受益。在本系統(tǒng)的設(shè)計過程、軟件的編寫過程和論文編寫過程中我終于認清自己的不足及劣勢,不要貪圖大而全,只要盡我所能,編制一個實用簡單的軟件也不是件很難的事情。為此,我要對她致以最衷心的感謝。附 錄
18、部分源代碼 建立信息表的源代碼;/*=*/* dbms name: sybase sql anywhere 11 */* created on: 2011-6-22 13:49:36 */*=*/if exists(select 1 from sys.sysforeignkey where role=fk_score_relations_student) then alter table score delete foreign key fk_score_relations_studentend if;if exists(select 1 from sys.sysforeignkey wher
19、e role=fk_score_relations_course) then alter table score delete foreign key fk_score_relations_courseend if;if exists(select 1 from sys.sysforeignkey where role=fk_student_relations_course) then alter table student delete foreign key fk_student_relations_courseend if;if exists( select 1 from sys.sys
20、table where table_name=course and table_type in (base, gbl temp) then drop table courseend if;if exists( select 1 from sys.systable where table_name=score and table_type in (base, gbl temp) then drop table scoreend if;if exists( select 1 from sys.systable where table_name=student and table_type in (
21、base, gbl temp) then drop table studentend if;/*=*/*table: course */*=*/create table course ( cno char(15) not null, cname char(15) not null, period integer null, typeid char(15) not null, constraint pk_course primary key (cno);/*=*/* table: score */*=*/create table score ( sno char(15) not null, cn
22、o char(15) not null, id integer null, score integer not null);/*=*/* table: student */*=*/create table student ( sno char(15) not null, cno char(15) not null, sname char(20) not null, class char(10) not null, birthday date not null, sex char(2) not null, address char(30) null, tel char(15) null, res
23、ume char(256) null, constraint pk_student primary key (sno);alter table score add constraint fk_score_relations_student foreign key (sno) references student (sno) on update restrict on delete restrict;alter table score add constraint fk_score_relations_course foreign key (cno) references course (cno
24、) on update restrict on delete restrict;alter table student add constraint fk_student_relations_course foreign key (cno) references course (cno) on update restrict on delete restrict;登陸界面代碼option explicitprivate sub cbousertype_change() gnusertype = cbousertype.listindexend subprivate sub cbousertype_click() gnusertype = cbousertype.listindexend subprivate sub cmdcancel_click() unload meend subprivate sub cmdok_click() 取得用戶輸入的用戶名和密碼 dim user as string, pwd as string user = txtuser pwd = txtpwd 根據(jù)不同的身份,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保證合同范本官網(wǎng)
- 丹巴客棧轉(zhuǎn)讓合同范本
- 優(yōu)化合同范本
- 海南植被垂直綠化施工方案
- 勞動合同保險合同范本
- 出入口智能停車場施工方案
- 1080個常用合同范本
- 第二單元第6課《網(wǎng)絡(luò)基礎(chǔ)》教學設(shè)計 2023-2024學年青島版(2019)初中信息技術(shù)第一冊
- 到家購房合同范本
- 利用資源合同范本
- 振動振動測試基礎(chǔ)知識培訓課件
- 《云南瀾滄鉛礦有限公司勐濱煤礦采礦權(quán)價款退還計算說明》
- sbl-ep16高低壓開關(guān)柜培訓中法文kyn6140.5安裝使用說明書
- GB/T 9113.1-2000平面、突面整體鋼制管法蘭
- GB/T 8947-1998復合塑料編織袋
- PALL 頗爾過濾器 -乙烯系統(tǒng)培訓
- 2021年湖北師范學院專升本C語言程序設(shè)計試卷
- CB/T 3136-1995船體建造精度標準
- 疫苗冰箱溫度記錄表
- 全科醫(yī)療服務模式及服務內(nèi)容課件
- X射線衍射課件(XRD)
評論
0/150
提交評論