版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、存檔資料 成績: 華東交通大學理工學院課 程 設(shè) 計 報 告 書學號 學生姓名 frideric 所屬課程名稱 數(shù)據(jù)庫技術(shù)及應(yīng)用課程設(shè)計 題 目 選修課程管理系統(tǒng)的設(shè)計與實現(xiàn) 分 院 電 信 分 院 專業(yè)班級 2021級信息管理1班 指導教師 李正凡 2011年 6月15 日 華東交通大學理工學院課 程 設(shè) 計任 務(wù) 書專 業(yè)10級信息管理 班 級 1班 姓名 frideric 一、課程設(shè)計題目 選修課程管理系統(tǒng)的設(shè)計與實現(xiàn) 二、課程設(shè)計工作:自 2021 年 6月 13日起至 2021年 6月 22日三、課程設(shè)計的內(nèi)容要求:1、 通過SQL創(chuàng)立根本表格,修改根本表結(jié)構(gòu) 。 2、 對上面創(chuàng)立好
2、的表格添加根本元組。在添加元組的時候要滿足我們創(chuàng)立的約束條件。 3、 通過SELECT語句對我們創(chuàng)立的表格進行相關(guān)的查詢。 4、 對表格創(chuàng)立索引。 5、 對表格創(chuàng)立視圖等等。 例如創(chuàng)立根本表格的語法格式如下: CREATE TABLE <表名> (<列名> <數(shù)據(jù)類型> 列級完整性約束條件 ,<列名> <數(shù)據(jù)類型> 列級完整性約束條件,<表級完整性約束條件>) 序號項 目等級優(yōu)秀良好中等及格不及格1課程設(shè)計態(tài)度評價2出勤情況評價3任務(wù)難度評價4工作量飽滿評價5任務(wù)難度評價6設(shè)計中創(chuàng)新性評價7論文書寫標準化評價8綜合應(yīng)用能力
3、評價綜合評定等級 學生簽名: ( ) 2021年6月15號課程設(shè)計評閱意見評閱人 李正凡職稱 教授 2011年 6月15日目 錄第一章系統(tǒng)概述5系統(tǒng)開發(fā)的背景5系統(tǒng)開發(fā)的意義5第二章 系統(tǒng)需求分析6系統(tǒng)功能要求62.2.需求分析概述6系統(tǒng)層次劃分7系統(tǒng)數(shù)據(jù)流程圖7數(shù)據(jù)字典8數(shù)據(jù)項8數(shù)據(jù)結(jié)構(gòu)9數(shù)據(jù)流92.5.4 數(shù)據(jù)存儲10第三章系統(tǒng)總體設(shè)計11系統(tǒng)總體設(shè)計目標11系統(tǒng)概念設(shè)計113概念模型12關(guān)系模式12第四章數(shù)據(jù)庫系統(tǒng)實現(xiàn)134.1 SQL Server 2005簡介13人事管理系統(tǒng)實現(xiàn)13第五章程序清單15創(chuàng)立學生表實現(xiàn)15創(chuàng)立課程表和選課表代碼如下:16元組信息的添加:16對學生信息進行
4、查詢17源程序17第六章結(jié)束語21設(shè)計總結(jié)21第七章參考文獻22第一章系統(tǒng)概述 目前,我國的高等教育事業(yè)蓬勃開展,高校的規(guī)模不斷擴大,同時,高校的教學改革也在全面推行,學分制在各高校全面啟動。學分制允許學生在方案的指導下,根據(jù)自己的條件、能力、志趣,有選擇地支配自己的學習。因此,學生的選課就成為推行學分制的重要管理任務(wù)。以往的選課均是在方案模式下進行:每位教師將所開的課程名稱,個人簡介,課程限選人數(shù),限選專業(yè)等信息交給教務(wù)處,教務(wù)處再將這些信息統(tǒng)一成冊,分發(fā)給各個班級班長,由班長將本班的選課情況統(tǒng)計并返回教務(wù)處。這是一個相當長的周期,并且消耗大量的人力、物力,對選擇結(jié)果沒有控制。針對這些問題,
5、提出一種基于WEB的選課系統(tǒng),該系統(tǒng)將課程的根本信息錄入之后,即可由學生選課,受限制專業(yè)的學生將無法選擇該課程,同樣,選課按照先后順序,超過限制的人數(shù),也不能選擇該課程。 學生選課系統(tǒng)能夠讓學生們在網(wǎng)絡(luò)上自主選擇選修課程,教務(wù)處的工作人員那么通過網(wǎng)絡(luò)來處理學生的選課信息。這個系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等根本數(shù)據(jù)庫操作,采取模塊化的編寫思想,提高了可讀性,同時提高了開發(fā)效率,從而實現(xiàn)了校園無紙化辦公,提高選課的效率,減輕選課操作的工作量,從而提高教學管理的效率。 學生選課系統(tǒng)是一個學校不可缺少的局部,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以學生選課系統(tǒng)應(yīng)該能夠為用戶
6、提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 因此,開發(fā)這樣一套軟件成為很有必要的事情。第二章 系統(tǒng)需求分析管理員可以通過超級用戶身份登錄,對系統(tǒng)進行全面的管理,對新用戶的添加,刪除,對信息進行管理。管理員可以對老師及同學的帳戶進行管理,老師、學生不同身份的用戶進入不同的界面,進行不同的操作。教師可以發(fā)布自己本學期所要教的課程,以及對學生成績進行管理。同學可以通過查詢本學期所開設(shè)課程進行選擇。 教師信息查詢:教師用戶登錄后,進入教師
7、操作功能單元,選擇查詢,在查詢設(shè)置中的查詢工程選擇查詢的工程,填寫查詢條件,點擊查詢,在教師信息列表就得到了該用戶修改后的信息。教師信息修改:教師用戶登錄后,進入教師操作功能單元,選擇修改,在教師根本信息中修改信息,點擊數(shù)據(jù)操作中點擊修改,在教師信息列表就得到了該用戶修改后的信息。教師信息刪除:教師用戶登錄后,進入教師操作功能單元,選擇刪除,提交之后就將該用戶刪除了。用戶組里面將不存在改用戶。學生選課:學生用戶登錄后,進入選課信息功能單元,如果是已經(jīng)登錄進入了,在查詢設(shè)置中的查詢工程選擇查詢的工程,填寫查詢條件,點擊查詢之后系統(tǒng)會在已存在的課程信息表中查詢該生所屬專業(yè)應(yīng)修的課程,如果該門課程存
8、在就可以看到選擇的課程出現(xiàn)在了課程列表里面,同時該記錄也會出現(xiàn)在已選課程信息里面。如果不存在那么輸出錯誤提示信息“沒有相關(guān)信息。成績查詢:學生用戶登錄后,進入成績管理功能單元,如果是已經(jīng)登錄進入了,在查詢工程中選擇查詢工程,在查詢條件中填寫條件,點擊查詢,就可以看到已選課程的成績,和學期。根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: 1應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計;2分析系統(tǒng)中的各個實體及它們之間的關(guān)系; 3根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; 4完成類層次中各個類的描述; 5完成類中各個成員函數(shù)的定義; 6完成系統(tǒng)的應(yīng)用模塊; 7功能調(diào)試; 8完成系統(tǒng)總結(jié)報告。D
9、2 學生信息D3 課程信息課程管理管理學生信息管理員用戶生成查詢 D4 選課信息 接受選課更新信息處理信息查看選課D1 信息圖2-1數(shù)據(jù)項名:學號含義說明:作為唯一標識該學生的主標識符,是主碼數(shù)據(jù)類型:字符串型長度:八位,取值任意數(shù)據(jù)項名:課程編號含義說明:用來標識某一課程,是主碼數(shù)據(jù)類型:字符型長度:五位數(shù)據(jù)項名:成績含義說明:登記所有學生的成績情況數(shù)據(jù)類型:數(shù)值型長度:十位數(shù)據(jù)項名:系名稱含義說明:記錄所有的系數(shù)據(jù)類型:字符型長度:十位數(shù)據(jù)項名:教師編號含義說明:登記所有選修課老師數(shù)據(jù)類型:字符型長度:十位數(shù)據(jù)項名:教室號碼含義說明:記錄所有教室的標號數(shù)據(jù)類型:字符型長度:十位學生表學生登
10、記表,登記學生的相關(guān)信息,組成:學號,姓名,年齡,所屬院系,已選課情況學生成績表成績信息,記錄學生成績的相關(guān)信息,組成:學號,姓名,課程編號,課程名稱,學分,成績教師表教師登記表,登記教師的相關(guān)信息,組成:教師姓名,性別,年齡,學歷,職稱,畢業(yè)院校,健康狀況教室信息表教室信息,記錄教室的相關(guān)信息,組成:可容納人數(shù),空閑時間,備注數(shù)據(jù)流名:學生信息表來源:學生管理 流向:學生管理 組成:學號+姓名+所屬院系+已選課情況 說明:對所有學生的信息進行查詢,修改。數(shù)據(jù)流名:教室情況表 來源:教室管理流向:教室管理組成:可容納人數(shù)+空閑時間說明:對教室的信息進行查詢,添加和更改。數(shù)據(jù)流名:選課信息表 來
11、源:選課管理流向:選課管理組成:學號+姓名+課程編號+課程姓名+任課教師+學生選課情況說明:對學生成績進行錄入和修改。數(shù)據(jù)流名:教師情況表來源:教師管理流向:教師管理組成:教師編號+教師姓名+性別+年齡+學歷+職稱+畢業(yè)院校+健康狀況說明:對教師信息進行錄入和查詢2.5.4 數(shù)據(jù)存儲數(shù)據(jù)存儲名:學生信息輸入數(shù)據(jù):學生信息表輸出數(shù)據(jù):學生信息表說明:存儲學生的所有相關(guān)信息數(shù)據(jù)存儲名:系信息輸入數(shù)據(jù):系表輸出數(shù)據(jù):系表說明:存儲系的所有相關(guān)信息數(shù)據(jù)存儲名:教師信息輸入數(shù)據(jù):教師信息表輸出數(shù)據(jù):教師信息表說明:存儲教師的所有相關(guān)信息數(shù)據(jù)存儲名:選修課信息輸入數(shù)據(jù):選修信息表 輸出數(shù)據(jù):選修信息表 說
12、明:存儲學生選課的所有相關(guān)信息 第三章系統(tǒng)總體設(shè)計 完成學生選課系統(tǒng),學生通過該系統(tǒng)能夠查詢到,任課老師的相關(guān)信息,以及所在的教室。老師可以查看學生選擇該課程的情況。學生選課管理信息系統(tǒng)學生信息管理教師信息管理教室信息管理學生成績管理圖3-1根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,各個系統(tǒng)的邏輯實現(xiàn)如下:1.對于學生選課系統(tǒng)數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 學生信息:學號、學生姓名、學生的系名、學生性別、學生年齡、學生密碼。2.對于教師信息維護數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 教師個人信息:教師編號、教師名稱、教師密碼。3.對于后臺管理數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 管理
13、員信息:管理員名稱、管理員密碼。 課程信息:課程號、課程名稱、課程類別、開課系。 選課信息:課程號、學生學號、成績。4. 數(shù)據(jù)流:學生管理員和教師分別有自己的權(quán)限,學生可以查看全部選修必修課程,查看自己的詳細信息,進行網(wǎng)上選課,管理員可以修改,插入并刪除學生,課程,還教師的信息,教師可以在網(wǎng)上進行成績錄入,有各自權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進行錄入,然后保存信息到數(shù)據(jù)庫中,有權(quán)限的人可以將這些庫信息進行修改和刪除。3 教室信息E-R圖 學生信息E-R圖教師信息教師姓名教室編號性別年齡學歷職稱畢業(yè)院校健康狀況教師信息ER圖 教室教室編號,可容納人數(shù),空余時間教師教室編號,教師姓名,性別,年齡
14、,學歷,職稱,畢業(yè)院校,健康狀況學生學號,姓名,所屬院系,已選課程成績課程編號,課程名稱,任課教師,選課學生情況第四章數(shù)據(jù)庫系統(tǒng)實現(xiàn)4.1 SQL Server 2005簡介 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows N
15、T 版本;Sybase 那么較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server。 SQL Server 2005 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的效勞器等多
16、種平臺使用。根據(jù)系統(tǒng)需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立學生表4-1如下所示表4-1根據(jù)系統(tǒng)功能需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立學生成績表4-2如下所示。表4-2根據(jù)系統(tǒng)功能需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立教師信息表4-3如下所示。表4-3根據(jù)系統(tǒng)功能需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立教師上課情況表4-4如下所示。表4-4根據(jù)系統(tǒng)功能需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立教室信息表4-5如下所示。表4-5根據(jù)系統(tǒng)功能需求分析要求,用數(shù)據(jù)庫SQL功能創(chuàng)立選課信息表4-6如下所示。表4-6數(shù)據(jù)庫中表之間的關(guān)系如表4-7所示。表4-7第五章程序清單表5-1:Create Table Cour
17、se ( Cno CHAR(2) NOT NULL PRIMARY KEY(Cno),Cn VARCHAR(20),Cpno CHAR(2),Ct SMALLINT);Create Table SC( Sno CHAR(6) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES Student(Sno),Cno CHAR(2) NOT NULL,SCORE SMALLINT CHECK (SCORE IS NULL) OR (SCORE BETWEEN 0 AND 100),PRIMARY KEY(Sno,Cno),FOREIGN KEY(Cno) RE
18、FERENCES Course(Cno);5.3元組信息的添加:表5-2表5-3#include <stdio.h>#include<stdlib.h>struct courseint num;char name15;char xingzhi10;int time;int ttime;int etime;int mark;int term;struct studentint snum;int cnum;/*insert*/void insert() void menu(); FILE *fp; struct course c;if(fp=fopen("cour
19、se.txt","a+")=NULL) printf("cannot open filen"); printf("nt請輸入課程信息 :n"); printf("t輸入課程編號,課程名稱,課程性質(zhì),總學時,授課時間,實驗或上機學時,開課學期:n");scanf("%d %s %s %d %d %d %d %d",&c.num,&,&c.xingzhi,&c.time,&c.ttime,&c. etime,&c.mark
20、,&c.term); fprintf(fp,"%d %s %s %d %d %d %d %d",c.num,,c.xingzhi,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);menu();/*browse liu_lan*/void browser()void menu();FILE *fp;struct course c;if(fp=fopen("course.txt","r")=NULL)printf("nCannot open course!n&
21、quot;);for(;!feof(fp);)fscanf(fp,"%d%s%s%d%d%d%d%d",&c.num,&,&c.xingzhi,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); printf("%d %s %s %d %d %d %d %d",c.num,,c.xingzhi,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);menu();/*search*/void
22、 search()void menu();FILE *fp;struct course c;int score;printf("ninput mark your wantto search:");scanf("%d",&score);if(fp=fopen("course.txt","r")=NULL)printf("nCannot open course!n");for(;!feof(fp);)fscanf(fp,"%d %s %s %d %d %d %d %d",
23、&c.num,&,&c.xingzhi,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(c.mark=score)printf("%d %s %s %d %d %d %d %d",c.num,,c.xingzhi,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);menu();/*tong ji xuan ke ren shu*/void xuanke_information()void men
24、u();int total=0;FILE *fp;struct student c;int num;printf("ninput course -number your wantto search:"); scanf("%d",&num);if(fp=fopen("student.txt","r")=NULL) printf("nCannot open student!n");for(;!feof(fp);)fscanf(fp,"%d%d",&c.snum,&
25、amp;c um); if(c um=num) total+;printf("student_num=%d,course_num=%d",c.snum,c um);fclose(fp);printf("n The number choose course_num %d is %d!",num,total);menu();/*xuanke*/void xuan_ke()void menu();int snum,cnum;FILE *fp;printf("nPlease input your student_number and course nu
26、mber you want to choose:");scanf("%d%d",&snum,&cnum);if(fp=fopen("student.txt","a+")=NULL)printf("nCannot open student!n");fprintf(fp,"%d %d",snum,cnum);fclose(fp);menu();void menu() int n,w=0;printf("ntt 請輸入一個數(shù)字 0 TO 5!"); pri
27、ntf("nnnt*MENU*");printf("ntt 1 - 插入課程信息"); printf("ntt 2 - 瀏覽課程信息"); printf("ntt 3 - 查找選課信息"); printf("ntt 4 - 統(tǒng)計選課情況");printf("ntt 5 - 進行選課 "); printf("ntt 0 - 退出系統(tǒng)"); printf("nnnt*"); printf("nnnnnntt請選擇數(shù)字:"
28、); scanf("%d",&n);doif(n>5|n<0)printf("n錯誤! 請重新輸入!");scanf("%d",&n);else w=1;while(w=0);switch(n)case 1:insert();break;case 2:browser();break;case 3:search();break;case 4:xuan_ke();break;case 5:xuanke_information();break;case 0:exit(0); main() menu();第六章結(jié)束
29、語數(shù)據(jù)庫的課程設(shè)計結(jié)束了,通過對數(shù)據(jù)庫的學習也初步掌握其各方面的知識,數(shù)據(jù)庫的功能是強大的,面對目前的信息化社會,在整理、查詢、分析數(shù)據(jù)方面是一款強有力的工具。在數(shù)據(jù)庫上機中主要是用到的SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,它是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名??梢詭臀覀冏龅矫嫦驍?shù)據(jù)庫執(zhí)行查詢、取回數(shù)據(jù)、插入新的記錄、更新數(shù)據(jù)庫中的數(shù)據(jù)、刪除記錄、創(chuàng)立新數(shù)據(jù)庫、新表和視圖、設(shè)置表、存儲過程和視圖的權(quán)限,功能非常強大。學習數(shù)據(jù)庫的內(nèi)容是從數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)立和修改開始的,表是建立關(guān)系數(shù)據(jù)庫的根本結(jié)構(gòu),用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識,表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)立好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實際應(yīng)用中多使用表,對表的規(guī)劃和理解
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- BIPV成本效益評估-洞察與解讀
- 基于吸附的廢水處理-洞察與解讀
- 農(nóng)村信用評價模型-洞察與解讀
- 2025年糧油食品檢驗人員綜合提升測試卷附參考答案詳解
- 大規(guī)模并行處理的挑戰(zhàn)-洞察與解讀
- 5S增強透明度-洞察與解讀
- 小行星碰撞風險評估模型-洞察與解讀
- 小學經(jīng)典誦讀比賽的活動方案
- 安全生產(chǎn)法律法規(guī)培訓記錄
- 高職電子技術(shù)基礎(chǔ)課教學方案
- 八年級地理《中國氣候的主要特征》單元核心課教學設(shè)計
- 長護險人員管理培訓制度
- 2026河南大學附屬中學招聘77人備考題庫附答案
- 網(wǎng)絡(luò)安全運維與管理規(guī)范(標準版)
- 液冷系統(tǒng)防漏液和漏液檢測設(shè)計研究報告
- 妊娠期缺鐵性貧血中西醫(yī)結(jié)合診療指南-公示稿
- 《國家十五五規(guī)劃綱要》全文
- 2025屆上海市高考英語考綱詞匯表
- 衛(wèi)星傳輸專業(yè)試題題庫及答案
- 細胞治療GMP生產(chǎn)中的工藝控制
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計規(guī)范
評論
0/150
提交評論