版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 閩江學(xué)院計算機(jī)科學(xué)系</p><p> 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計報告</p><p> 題目: 學(xué) 生 學(xué) 籍 管 理 系 統(tǒng) </p><p> 班級:06級計算機(jī)軟件工程2班25號</p><p> 姓名: 胡 俊 杰 </p><p> 學(xué)
2、號: 120061101225 </p><p> 指導(dǎo)教師: 謝 儲 暉 </p><p> 設(shè)計時間:2008/6/16 —— 2008/6/22</p><p> 2008年06月22日</p><p><b> 需求分析</b></p>
3、<p><b> 功能需求:</b></p><p> 這是一個學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)生管理工作的效率,具有對學(xué)生個人信息、課程信息、所選課程信息進(jìn)行管理及維護(hù)的功能。教師可以查詢學(xué)生信息、課程信息、選課信息以及對學(xué)生進(jìn)行成績錄入。學(xué)生可以通過此系統(tǒng)進(jìn)行個人信息、考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化和自動化。</
4、p><p> 總之,學(xué)生管理系統(tǒng)的功能需求包括高級管理員対功能的需求、教師對功能的需求和學(xué)生對功能的需求三個部分,如下所列:</p><p> ●高級管理員對功能的需求</p><p> 高級管理員的權(quán)限最大,可以對學(xué)生、班級、教師、課程情況進(jìn)行統(tǒng)一的管理,高級管理員對功能的需求細(xì)分如下:</p><p> 有關(guān)學(xué)生信息的瀏覽,包括學(xué)生的
5、姓名、性別、民族、出生日期、入學(xué)時間、所在班級、籍貫及備注信息;</p><p> 學(xué)生信息的添加,本系統(tǒng)由高級管理員對學(xué)生的基本信息進(jìn)行添加;</p><p> 學(xué)生信息的修改、刪除;</p><p> 班級管理信息的瀏覽,包括班級設(shè)置、年級信息等;</p><p> 班級管理信息的添加;</p><p>
6、 班級管理信息的修改、刪除;</p><p> 教師信息的添加,本系統(tǒng)高級管理員對教師的基本信息進(jìn)行添加;</p><p> 教師權(quán)限的修改,高級管理員可將教師的權(quán)限設(shè)為普通管理員;</p><p> 學(xué)?;菊n程的瀏覽,包括課程名、課程類型、學(xué)時、學(xué)分和課程具體描述;</p><p> 學(xué)?;菊n程的添加;</p>&
7、lt;p> 學(xué)?;菊n程修改、刪除;</p><p> 學(xué)校對所設(shè)課程進(jìn)行教師分配;</p><p> 學(xué)生成績信息的瀏覽與統(tǒng)計,可按成績具體范圍(如系、班級等)、課號、年度、統(tǒng)計內(nèi)容方面對成績進(jìn)行統(tǒng)計;</p><p> 學(xué)生成績信息的添加;</p><p> 學(xué)生成績信息的修改,刪除;</p><p&g
8、t; 學(xué)生選課信息的管理,包括修改與刪除;</p><p> 學(xué)生選課人數(shù)的統(tǒng)計。</p><p><b> ●教師對功能的需求</b></p><p> 教師可以查詢學(xué)生信息、課程信息、選課信息以及對學(xué)生進(jìn)行成績錄入,對功能的需求細(xì)分如下:</p><p> 查詢學(xué)生信息包括姓名、學(xué)號、民族、出生日期、籍貫、
9、所在班級、備注等;</p><p> 查詢課程信息包括課程名、課程類型、學(xué)時、學(xué)分和課程具體描述;</p><p> 學(xué)生成績信息的瀏覽與統(tǒng)計,可按成績具體范圍(如系、班級等)、課號、年度、統(tǒng)計內(nèi)容方面對成績進(jìn)行統(tǒng)計;</p><p> 學(xué)生成績信息的添加;</p><p> 學(xué)生選課人數(shù)的統(tǒng)計。</p><p&g
10、t;<b> ●學(xué)生對功能的需求</b></p><p> 學(xué)生只是利用此系統(tǒng)進(jìn)行與自己有關(guān)的信息查詢、輸入等,不必多關(guān)心其他內(nèi)容,學(xué)生對功能的需求細(xì)分如下:</p><p> 瀏覽個人基本信息,具體內(nèi)容包括姓名、學(xué)號、民族、出生日期、籍貫、所在班級、備注等;</p><p> 學(xué)生登錄系統(tǒng)后,修改個人信息,為了保證系統(tǒng)的安全性,只要求
11、學(xué)生修改個人密碼;</p><p> 瀏覽課程信息,具體內(nèi)容包括課程名、課程類型、學(xué)時、學(xué)分和課程具體描述、任課教師;</p><p> 學(xué)生利用此系統(tǒng)選修課程,在選課過程中,學(xué)生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選此課的人數(shù);</p><p> 瀏覽個人的選課情況;</p><p><b> 瀏覽個人成績
12、信息。</b></p><p><b> 性能需求:</b></p><p> 一般的性能需求是指相互消息傳遞順利,協(xié)議分析正確,界面友好,運(yùn)行時間滿足使用需求,安全性得到完全保證。</p><p> 就實際情況,在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們最需要考慮的性能需求就是系統(tǒng)安全性問題。在開放系統(tǒng)的每個階段,
13、均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡單地說就是確定誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進(jìn)行什么樣的操作。</p><p> 這些都是進(jìn)行下一步系統(tǒng)設(shè)計時需要考慮的性能方面內(nèi)容。</p><p><b> 系統(tǒng)流程分析</b&g
14、t;</p><p> 為了更清楚地說明系統(tǒng)框架對本系統(tǒng)有一個整體上的初步認(rèn)識,我們給出了系統(tǒng)流程圖,如下圖所示:</p><p><b> 系統(tǒng)功能模塊分析</b></p><p> 學(xué)生管理系統(tǒng)(SMS)的主要功能包括以下幾個方面:用戶管理(高級管理員與教師管理和學(xué)生管理)、課程管理、班級管理、成績管理、選課管理。其功能結(jié)構(gòu)圖設(shè)計如圖
15、1—1所示。除此之外,系統(tǒng)還包含了教師管理,班級管理等輔助功能模塊,用于協(xié)調(diào)4個主模塊。</p><p> 圖1—1 系統(tǒng)模塊劃分圖</p><p><b> ◆用戶管理模塊</b></p><p> 該模塊主要由三個子模塊構(gòu)成。分別是高級管理員與教師管理模塊和學(xué)生管理模塊。主要負(fù)責(zé)高級管理員與教師以及學(xué)生信息的管理功能,具體參看高級管理
16、員與教師管理子模塊和學(xué)生管理子模塊的模塊功能描述。</p><p> ◆高級管理員與教師子模塊</p><p> 該模塊主要負(fù)責(zé)管理系統(tǒng)高級管理員的信息。它為用戶管理模塊的一個子模塊。主要功能是將本校教師的權(quán)限設(shè)為普通管理。高級管理員可添加新教師信息,每個教師有唯一的編號,之后通過把教師加為普通管理員,而令此教師擁有管理學(xué)生相關(guān)信息的權(quán)限,從而此教師可登錄系統(tǒng)進(jìn)行普通管理員的相關(guān)操作。
17、</p><p><b> ◆學(xué)生管理子模塊</b></p><p> 該模塊主要負(fù)責(zé)管理所以在校注冊學(xué)生的個人信息。它為用戶管理模塊的一個子模塊。主要功能包括添加、刪除、修改、查找學(xué)生信息。每個學(xué)生有唯一的學(xué)號,高級管理員添加新生后,新生即可登錄此系統(tǒng)瀏覽個人信息,登錄此系統(tǒng)的用戶名和密碼默認(rèn)都是此學(xué)生的學(xué)號。</p><p><b
18、> ◆課程管理模塊</b></p><p> 該模塊負(fù)責(zé)管理本校所有的課程信息。主要功能包括添加、刪除、修改、查找課程信息。只有高級管理員才具有對課程信息進(jìn)行維護(hù)的權(quán)限,課程的類型分三種:公共課、專業(yè)課和選修課。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才能進(jìn)行選課。</p><p><b> ◆選課管理模塊</b>
19、;</p><p> 該模塊負(fù)責(zé)選課的管理。主要功能包括刪除、統(tǒng)計學(xué)生選課信息。它以在課程管理系統(tǒng)中維護(hù)好的信息作為基礎(chǔ),既可對選修課程進(jìn)行管理,也可統(tǒng)計選修課人數(shù),并根據(jù)學(xué)生選課時間的先后決定最終選修此課的同學(xué)。</p><p><b> ◆成績管理模塊</b></p><p> 學(xué)生學(xué)的每一門課顯然最后要有成績,查詢的內(nèi)容包括課程名稱
20、、學(xué)分、成績等。高級管理</p><p> 員可錄入學(xué)生每一門課的成績,并進(jìn)行修改。教師只可進(jìn)行學(xué)生成績錄入。學(xué)生只能查詢自己所學(xué)課程的成績,并且可以查詢每一學(xué)期學(xué)生所學(xué)課程所獲總學(xué)分,前提是成績必須及格,否則將沒有此課的學(xué)分。</p><p><b> ◆班級管理模塊</b></p><p> 該模塊負(fù)責(zé)班級的管理。主要功能包括添加、刪
21、除和修改班級信息,以及對班級信息的查詢。只有高級管理員才具有對班級管理信息進(jìn)行維護(hù)的權(quán)限。學(xué)生信息的添加是建立在班級信息維護(hù)的基礎(chǔ)上的,每個學(xué)生必然屬于特定的班級。并且在高級管理員對學(xué)生成績查詢統(tǒng)計時,可以統(tǒng)計各個班級的平均分,最高分。</p><p><b> 系統(tǒng)E—R圖</b></p><p> 學(xué)生管理系統(tǒng)實體間關(guān)系E—R圖</p><
22、p> 用戶信息實體圖 教師信息實體圖</p><p><b> 學(xué)生信息實體圖</b></p><p><b> 課程信息實體圖</b></p><p><b> 班級信息實體圖</b></p><p> 學(xué)生—課程信息實體圖&l
23、t;/p><p><b> 教師課程信息實體圖</b></p><p> 邏輯設(shè)計(SQL):</p><p><b> 建立數(shù)據(jù)庫</b></p><p> create database SMS</p><p><b> go</b></
24、p><p><b> use SMS</b></p><p><b> go</b></p><p><b> 建立數(shù)據(jù)表</b></p><p> create table Users</p><p> (User_id varchar(50)
25、primary key,</p><p> User_Password varchar(50),</p><p> User_Power int(4)</p><p><b> );</b></p><p> create table student</p><p> (Student_
26、id varchar(50) primary key,</p><p> Student_name varchar(50),</p><p> Student_sex char(5),</p><p> Student_nation char(5),</p><p> Student_birthday char(10),</p&
27、gt;<p> Student_time char(10),</p><p> Student_classid varchar(50),</p><p> Student_home varchar(50),</p><p> Student_else varchar(50)</p><p><b> );&l
28、t;/b></p><p> create table class</p><p> (Class_id varchar(50) primary key,</p><p> Class_name varchar(50),</p><p> Class_department varchar(50),</p><
29、p> Class_college varchar(50),</p><p> Class_teacherid varchar(50)</p><p><b> );</b></p><p> create table course</p><p> (Course_id varchar(50) prima
30、ry key,</p><p> Course_name varchar(50),</p><p> Course_period int(4),</p><p> Course_credit int(4),</p><p> Course_kind int(4),</p><p> Course_descri
31、be varchar(50)</p><p><b> );</b></p><p> create table student_course</p><p> (ID bigint(8) identity(1,1),</p><p> Student_id varchar(50),</p><
32、;p> Course_id varchar(50),</p><p> Student_grade int(4),</p><p> Course_year varchar(50)</p><p> primary key(Student_id,Course_id),</p><p> foreign key(Student_
33、id) refferences student(Student_id),</p><p> foreign key(Course_id) refferences course(Course_id)</p><p><b> );</b></p><p> create table teacher</p><p>
34、 (Teacher_id varchar(50) primary key,</p><p> Teacher_name varchar(50),</p><p> Teacher_college varchar(50)</p><p><b> );</b></p><p> create table teach
35、er_course</p><p> (ID int(4) identity(1,1) primary key,</p><p> Teacher_id varchar(50),</p><p> Course_id varchar(50),</p><p> Class_id varchar(50),</p><
36、p> Course_year char(10)</p><p><b> );</b></p><p><b> 建立存儲過程</b></p><p> CREATE PROCEDURE [insert_class_1]</p><p> (@Class_id [varchar](5
37、0),</p><p> @Class_department [varchar](50),</p><p> @Class_college [varchar](50),</p><p> @Class_teacherid [varchar](50),</p><p> @Class_name [varchar](50))</p&
38、gt;<p> AS INSERT INTO [sms].[dbo].[class]</p><p> ([Class_id],</p><p> [Class_department],</p><p> [Class_college],</p><p> [Class_teacherid],</p>&
39、lt;p> [Class_name])</p><p><b> VALUES</b></p><p> (@Class_id,</p><p> @Class_department,</p><p> @Class_college,</p><p> @Class_teache
40、rid,</p><p> @Class_name)</p><p><b> GO</b></p><p> CREATE PROCEDURE [insert_course_1]</p><p> (@Course_id [varchar](50),</p><p> @Course
41、_name [varchar](50),</p><p> @Course_period [int],</p><p> @Course_credit [int],</p><p> @Course_kind [int],</p><p> @Course_describe [varchar](50))</p>
42、<p> AS INSERT INTO [sms].[dbo].[course]</p><p> ([Course_id],</p><p> [Course_name],</p><p> [Course_period], </p><p> [Course_credit], </p><p>
43、; [Course_kind ],</p><p> [Course_describe]) </p><p><b> VALUES</b></p><p> (@Course_id,</p><p> @Course_name,</p><p> @Course_period, &
44、lt;/p><p> @Course_credit, </p><p> @Course_kind,</p><p> @Course_describe)</p><p><b> GO</b></p><p> CREATE PROCEDURE [insert_student_1]<
45、/p><p> (@Student_id [varchar](50),</p><p> @Student_name [varchar](50),</p><p> @Student_sex [char](5),</p><p> @Student_nation [char](5),</p><p> @
46、Student_birthday [char](10),</p><p> @Student_time [char](10),</p><p> @Student_classid [varchar](50),</p><p> @Student_home [varchar](50),</p><p> @Student_el
47、se [varchar](50))</p><p> AS INSERT INTO [sms].[dbo].[student]</p><p> ([Student_id],</p><p> [Student_name],</p><p> [Student_sex], </p><p> [Stude
48、nt_nation], </p><p> [Student_birthday],</p><p> [Student_time], </p><p> [Student_classid], </p><p> [Student_home], </p><p> [Student_else]) </p
49、><p><b> VALUES</b></p><p> (@Student_id,</p><p> @Student_name,</p><p> @Student_sex, </p><p> @Student_nation, </p><p> @Stu
50、dent_birthday,</p><p> @Student_time, </p><p> @Student_classid, </p><p> @Student_home, </p><p> @Student_else)</p><p><b> GO</b></p&
51、gt;<p> CREATE PROCEDURE [insert_teacher_1]</p><p> (@Teacher_id [varchar](50),</p><p> @Teacher_name [varchar](50),</p><p> @Teacher_college [varchar](50))</p>&l
52、t;p> AS INSERT INTO [sms].[dbo].[teacher]</p><p> ([Teacher_id],</p><p> [Teacher_name],</p><p> [Teacher_college])</p><p><b> VALUES</b></p>
53、<p> (@Teacher_id,</p><p> @Teacher_name,</p><p> @Teacher_college)</p><p><b> GO</b></p><p> CREATE PROCEDURE [select_class_1]</p><p&
54、gt; (@Class_id [varchar](50)</p><p><b> )</b></p><p><b> AS</b></p><p><b> select *</b></p><p> from class</p><p>
55、 where Class_id=@Class_id</p><p><b> GO</b></p><p> CREATE PROCEDURE [select_course_1]</p><p> (@Course_id [varchar](50)</p><p><b> )</b>&l
56、t;/p><p><b> AS</b></p><p><b> select *</b></p><p> from course</p><p> where Course_id=@Course_id</p><p><b> GO</b>&
57、lt;/p><p> CREATE PROCEDURE [select_student_1]</p><p> (@Student_id [varchar](50)</p><p><b> )</b></p><p><b> AS</b></p><p><b&
58、gt; select *</b></p><p> from student</p><p> where Student_id=@Student_id</p><p><b> GO</b></p><p> CREATE PROCEDURE [select_teacher_1]</p>
59、;<p> (@Teacher_id [varchar](50)</p><p><b> )</b></p><p><b> AS</b></p><p><b> select *</b></p><p> from teacher</p&g
60、t;<p> where Teacher_id=@Teacher_id</p><p><b> GO</b></p><p> CREATE PROCEDURE [update_class_1]</p><p> (@Class_id [varchar](50),</p><p> @Class
61、_name [varchar](50),</p><p> @Class_department [varchar](50),</p><p> @Class_college [varchar](50),</p><p> @Class_teacherid [varchar](50))</p><p> AS update [sms].
62、[dbo].[class]</p><p><b> SET</b></p><p> Class_id=@Class_id,</p><p> Class_name=@Class_name, </p><p> Class_department=@Class_department, </p>&l
63、t;p> Class_college=@Class_college,</p><p> Class_teacherid=@Class_teacherid</p><p> WHERE Class_id=@Class_id;</p><p><b> GO</b></p><p> CREATE PROCE
64、DURE [insert_course_1]</p><p> (@Course_id [varchar](50),</p><p> @Course_name [varchar](50),</p><p> @Course_period [int],</p><p> @Course_credit [int],</p>
65、<p> @Course_kind [int]</p><p><b> )</b></p><p> AS update [sms].[dbo].[course]</p><p><b> SET</b></p><p> [Course_name]= @Course_na
66、me,</p><p> [Course_period]=@Course_period,</p><p> [Course_credit]= @Course_credit,</p><p> [Course_kind]= @Course_kind</p><p> WHERE [Course_id]=@Course_id;</p
67、><p><b> GO</b></p><p> CREATE PROCEDURE [update_student_1]</p><p> (@Student_id [varchar](50),</p><p> @Student_name [varchar](50),</p><p>
68、@Student_sex [char](5),</p><p> @Student_nation [char](5),</p><p> @Student_birthday [char](10),</p><p> @Student_time [char](10),</p><p> @Student_classid [varch
69、ar](50),</p><p> @Student_home [varchar](50),</p><p> @Student_else [varchar](50))</p><p> AS update [sms].[dbo].[student]</p><p><b> SET</b></p>
70、<p> Student_name=@Student_name,</p><p> Student_sex=@Student_sex, </p><p> Student_nation=@Student_nation, </p><p> Student_birthday=@Student_birthday,</p><p&g
71、t; Student_time=@Student_time, </p><p> Student_classid=@Student_classid,</p><p> Student_home=@Student_home, </p><p> Student_else=@Student_else</p><p> WHERE Stu
72、dent_id=@Student_id;</p><p><b> GO</b></p><p><b> 數(shù)據(jù)字典:</b></p><p> 學(xué)生管理系統(tǒng)數(shù)據(jù)庫={用戶信息表 + 學(xué)生信息表 + 班級信息表 +教師信息表 + 教師—課程信息表 + 課程信息表 + 學(xué)生—課程記錄表}</p><
73、p> 用戶信息表 = 用戶名 + 密碼 + 權(quán)限級別;</p><p> 學(xué)生信息表 = 學(xué)生學(xué)號 + 姓名 + 性別 + 民族 + 出生日期 + 入學(xué)時間 + 班級號 + 籍貫 + 備注;</p><p> 班級信息表 = 班級號 + 班級名 + 系別 + 所在學(xué)院 + 班主任號;</p><p> 教師信息表 = 教師號 + 教師名 + 所在學(xué)院;
74、</p><p> 教師—課程信息表 = 記錄編號ID + 教師號 + 任課名 + 班級號 + 年度學(xué)期; </p><p> 課程信息表 = 課程號 + 課程名 + 學(xué)時 + 學(xué)分 + 課程類型 + 課程具體描述;</p><p> 學(xué)生—課程記錄表 = 記錄編號ID + 學(xué)生學(xué)號 + 課程號 + 成績 + 年度學(xué)期;</p><p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- mis課程設(shè)計報告---學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計報告
- 學(xué)籍管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計---學(xué)籍管理系統(tǒng)
- c++課程設(shè)計報告-- 學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)c課程設(shè)計報告
- uml課程設(shè)計-學(xué)籍管理系統(tǒng)
- 學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)課程設(shè)計
- java課程設(shè)計--學(xué)籍管理系統(tǒng)
- c++課程設(shè)計報告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計報告(學(xué)生學(xué)籍管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計報告--學(xué)籍管理系統(tǒng)設(shè)計
- java課程設(shè)計學(xué)籍管理系統(tǒng)
評論
0/150
提交評論