九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

學生管理系統(tǒng) 數(shù)據(jù)庫課程設計

上傳人:奔*** 文檔編號:43975005 上傳時間:2021-12-05 格式:DOCX 頁數(shù):19 大?。?75.50KB
收藏 版權申訴 舉報 下載
學生管理系統(tǒng) 數(shù)據(jù)庫課程設計_第1頁
第1頁 / 共19頁
學生管理系統(tǒng) 數(shù)據(jù)庫課程設計_第2頁
第2頁 / 共19頁
學生管理系統(tǒng) 數(shù)據(jù)庫課程設計_第3頁
第3頁 / 共19頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學生管理系統(tǒng) 數(shù)據(jù)庫課程設計》由會員分享,可在線閱讀,更多相關《學生管理系統(tǒng) 數(shù)據(jù)庫課程設計(19頁珍藏版)》請在裝配圖網上搜索。

1、精品文檔數(shù)據(jù)庫課程設計題目 學生管理系統(tǒng)學院計算機科學與工程專 業(yè)計算機科學與技術學號1341901326姓名姚振一班級13419013指導教師目錄1 .需求分析1.1 用戶提出自己的需求1.2 根據(jù)需求確定工作環(huán)境2 . 概念結構設計2.1 概念結構設計的原則 2.2 將用戶需求模塊化 3 數(shù)據(jù)庫設計3.1 羅列數(shù)據(jù)信息 3.2 根據(jù)數(shù)據(jù)信息構建表結構 4 . 系統(tǒng)功能設計5 系統(tǒng)的測試5.1 系統(tǒng)的測試5.2 測試的目的 6 實訓心得與總結可編輯1 .需求分析一套軟件是否有市場,滿足用戶需求是關鍵因素,所以搞清楚用 戶到底需要什么是軟件開發(fā)的頭等大事。用戶需求如何得來?用戶有 沒有把需求描

2、述清楚?如何把用戶需求轉化成自動化方式?軟件的 開發(fā)其實就是從一個個問題開始,再一個個地解決地過程。整個需求 的過程如圖:用戶需求分析流程圖圖1-1需求過程圖1.1 用 戶提出自己的需求。隨著學校規(guī)模的增大以及新增學生選課的影響,手工方式已經無法記錄學生的實時信息,該學校決定用一套新的學生信息管理系統(tǒng)軟件,并要求滿足以下條件:(1) 1 )能完成學生的學籍注冊(2) 2 )學生若不喜歡此時的專業(yè), 他們可以自動調劑專業(yè)(3) 3 )學生可以選課,并查看個人信息及日常表現(xiàn)情況。(4) 4 )對學生信息、選課信息、課程信息進行記錄。(5) 老師可以對學生學籍信息的查詢,添加,修改,刪除;學生信息及

3、成績的錄入,修改,刪除。修改密碼等功能。(6) 管理員擁有最高的權限。允許添加教師信息和課程信息等。學校需要的就是能滿足以上需求的軟件。需求就是一套軟件的終極目標,但并不是每一個需求都能達到的,分析人員還要根據(jù)開發(fā)環(huán)境一條條地分析這些需求。1.2 根據(jù)需求確定工作環(huán)境1.2.1 軟件環(huán)境除了要安裝學生管理系統(tǒng)外,還必須具備相應的軟件環(huán)境,才能更好地運行。( 1 )采用的軟件操作系統(tǒng)( win 7 ) ,這是為了更好地管理。( 2 )服務器上安裝數(shù)據(jù)庫系統(tǒng)( SQL Server 2008 ) ,從而實現(xiàn) 信息資源安全化管理。2 . 概念結構設計概念結構設計階段主要是粗略描述整個軟件的框架, 并

4、從業(yè)務的角度描述軟件的模塊、工作流程等。項目的成功取決于設計的好壞,而概要設計則是整個設計的關鍵部分。 概要設計的主要任務是將用戶的需求劃分為不同的功能, 然后將這些功能細分成模塊, 并給模塊一些規(guī)則約束, 以達到各個模塊之間可以相互交流的目的。 概要設計關乎到系統(tǒng)的整體架構, 因此想做好一個概要設計, 不僅僅要熟悉用戶的業(yè)務流程,還要具備相當豐富的設計經驗。2.1 概念結構設計的原則概念結構設計是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個軟件的總體結構進行大致的設計。概要設計要堅持以下幾個原則 :( 1 ) 細分原則: 軟件系統(tǒng)都是由很多不同的模塊組成, 當設計一套軟件時, 要先將所有的功能分

5、解。 解決復雜問題的方法是將其分解成幾個小問題,一個個來解決。( 2 ) 提高代碼重用性: 在面向對象設計中, 首先考慮的就是代碼的重用,一個好的設計,將來在升級換代時不需要太大的改動,節(jié)省了人力物力。( 3 ) 從上而下層層分析: 概要設計要從整體出發(fā), 逐個剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細分,直到最小的功能模塊。( 4 ) 一致性原則: 概要設計要求所有功能模塊在定義時使用統(tǒng)一的規(guī)范。( 5 ) 提高獨立性, 減少耦合: 各個模塊與模塊之間盡量減少關聯(lián),否則修改一個地方就會引起其他多處的變動,不符合面向對象的原則。一般情況下,對類封裝后,只允許對類進行擴展,而不能

6、修改,而封裝的類必須具有單一職責, 即理論情況下不允許兩個類共同完成一個功能。( 6 )模塊的大小要盡量適中:不是結構算法越復雜的模塊越好,模塊的大小要根據(jù)實際工作目標和其他類的耦合緊密程度來決定。 經驗表明, 一個模塊的規(guī)模不應過大, 模塊的總行數(shù)應控制在10100行的范圍內,最好為 3060 行,這樣理解和閱讀都較方便。過長的模塊往往是分解不充分的表現(xiàn), 會增加閱讀理解的難度; 但小規(guī)模太多也會使模塊之間聯(lián)系變得復雜, 增大系統(tǒng)在模塊調用時傳遞信息所花費的開銷。2.2 將用戶需求模塊化根據(jù)概要設計的原則來分析一下本項目的用戶需求,并最終轉化成用程序語言描述的模塊。 什么樣的需求才是一個模塊

7、?模塊應該具備如下 3 個特征。( 1 ) 輸入和輸出: 模塊必須能被調用并且正確的返回調用, 而且調用都是相對一個對象而言,這是模塊獨立性的一個體現(xiàn)。( 2 ) 處理功能: 模塊必須可以對調用的輸入數(shù)據(jù)進行靈活的處理,并為輸出準備好處理結果。( 3)程序代碼:用來實現(xiàn)模塊功能的源代碼。2.2.1確定系統(tǒng)最終模塊概要設計中最重要的就是確定此項目包括哪些模塊。根據(jù)上兩節(jié)講述的設計原則和模塊特征,將用戶需求轉化為下面的模塊。(1)管理員模塊:是本系統(tǒng)的核心模塊,該模塊又包括對學生管理和課程管理2個子模塊,功能如下:學生管理子模塊:實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作

8、。添加學生信息修改學生信息學生管理子模塊刪除學生信息查詢學生信息j L圖3-1學生管理子模塊課程管理子模塊:實現(xiàn)對課程的添加,添加時為其分配任課教 師、上課時間和地點,實現(xiàn)對課程的修改、刪除,查看某個課 程的詳細信息等。添加課程信息修改課程信息課程管理子模塊刪除課程信息查詢課程信息JK圖3-2課程管理子模塊(2)教師模塊:實現(xiàn)查看自己所教授的課程、課程有哪些學生選修,以及利用本系統(tǒng)提交學生的成績。圖3-3教師管理模塊(3)學生模塊:實現(xiàn)學生的選課,查看、修改自己的選課信息及查看自己日常的表現(xiàn)情況。圖3-4學生模塊(4)公有模塊:實現(xiàn)用戶的身份驗證,密碼修改,退出系統(tǒng)等功3匕 能。圖3-5公有模

9、塊3數(shù)據(jù)庫設計數(shù)據(jù)是企業(yè)運作過程中不可缺少的重要部分, 建立自己的數(shù)據(jù)資 料庫是提高企業(yè)整體競爭力的關鍵因素。 對于程序而言,安全完整地 保存客戶的信息是一種責任,因此,數(shù)據(jù)庫設計就成了整個軟件開發(fā) 中重要的一個環(huán)節(jié)。一旦數(shù)據(jù)設計出現(xiàn)問題,軟件就會出現(xiàn)問題,某些功能的使用就發(fā)揮不了最大作用。所以,為了更好地開發(fā)數(shù)據(jù)庫, 了解信息的來源以及信息的流向是頭等大事。對于客戶的整個操作流 程,都要親身參與,才能客觀地掌握數(shù)據(jù)資料的真實性,為設計良好 的數(shù)據(jù)庫打下基礎。本章主要介紹如何收集客戶的數(shù)據(jù)資料, 并將其 轉化為程序需要的數(shù)據(jù)資源。3.1 羅列數(shù)據(jù)信息在前面已經羅列出了用戶的需求,這也正是數(shù)據(jù)庫

10、信息的來源。根據(jù)列表內容,可以提煉出以下數(shù)據(jù)信息。(1)需要管理學生信息:學生表。(2)需要管理教師信息:教師表。(3)需要管理課程信息:課程表。(4)需要管理選課信息:選課表。(5)需要管理活動信息:活動表。(6)需要管理管理員信息:管理員表。(7)需要管理獎懲信息:獎懲表。實體屬性表:實體屬性教師教師ID ,教師姓名,登錄密碼課程課程號,課程名稱,教師ID管理員管理員ID ,管理員姓名、登錄密碼選課學號,課程號,課程名、成績、總成績學生學號,姓名,性別,密碼,身份證號,地址、專業(yè)活動學號,項目,地點、時間、加分獎懲學號,事件、獎勵、懲處數(shù)據(jù)庫E-R圖設計:3.2 根據(jù)數(shù)據(jù)信息構建表結構對于

11、如何提取數(shù)據(jù)表字段,要遵守 3個原則(1)每個字段都是不可再分的最小數(shù)據(jù)單位。(2)非主鍵字段必須完全依賴于主鍵(3)如果兩個表存在關聯(lián),必須有字段作為外鍵進行連接3.2.1數(shù)據(jù)庫表的設計學生表:字段名回空值約束條件學號varchar(20)not null主鍵性別char(5)姓名Char(5)身份證號Varchar(20)專業(yè)Char (10)地址varchar(20)not null密碼intnot null管理員表:字段名空值約束條件管理員IDIntnot null主鍵登錄密碼Intnot null管理員姓名Char(10)教師表:字段名空值約束條件教師IDIntnot null主鍵登

12、錄密碼Intnot null教師姓名Char(10)課程表:字段名回空值約束條件球杠勺Intnot null主鍵課程名稱varchar(20)not null教師IDIntnot null外鍵活動表:字段名空值約束條件:學號varchar(20)not null外鍵時間char(10)not null地點varchar(10)not null項目Varchar(20)主鍵選課表:字段名回空值約束條件學號varchar(20)not null外鍵課程名稱varchar(50)not null球杠勺Intnot null外鍵成績Varchar (10)總成績Varchar (10)獎懲表:字段名回

13、空值約束條件學號varchar(20)not null事件varchar(50)not null主鍵獎勵Varchar(20)not null懲處Varchar (20)教師IDInt外鍵4.系統(tǒng)功能設計4.1 系統(tǒng)功能框架作為一個學生管理系統(tǒng),本系統(tǒng)的設計主要包含:系統(tǒng)登錄、學生信息管理、班級管理、課程管理和用戶管理。學生管理系統(tǒng)主框架 的主要結構如下圖所示。學生管理系統(tǒng)學生管理一課程管理用戶管理密碼修改刪除用戶7-1 學生管理系統(tǒng)框架圖4.2 數(shù)據(jù)庫代碼一 、 首 先 要 建 立 數(shù) 據(jù) 庫 ( stumgn ) : SQL 語 句 :CREATE databASe stumgn onpr

14、imary(name=stumgn_data,filename=c:Program FilesMicrosoft SQLServerMSSQLdatastumgn_data.mDF, SIZE=20MB, maxsize=100MB, filegrowth=25%) log on(name=stumgn_log,filename=c:Program FilesMicrosoft SQLServerMSSQLdatastumgn_Log.LDF, size=5MB,maxsize=20MB, filegrowth=1MB)二、創(chuàng)建表:( 1 )學生基本情況表( stu_jb.dbf )包括信息有

15、:學生學號(主鍵) ,學生姓名,學生性別,籍貫,出生日期,聯(lián)系電話,入校時間,家庭地址,注釋等字段。 SQL 語句如下:CREATE TABLE dbo.stu_jb ( student_id bigint IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL , stu_name char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , sex char (1) COLLATE Chinese_PRC_CI_AS NOT NULL , stu_jg char (10) COLLATE Chinese_PRC_CI_AS

16、NOT NULL , bir thday datetime NULL , tele char (14) COLLATE Chinese _PRC_CI_AS NULL , in_date char (10) COLLATE Chinese_ PRC_CI_AS NOT NULL , home_add char (50) COLLATE C hinese_PRC_CI_AS NULL , note char (60) COLLATE Chin ese_PRC_CI_AS NULL ) ON PRIMARY 插入內容語句: insert into stu_jb values(20029543, 樊

17、浩 ,男,重慶 ,1983-4-23,65119449,2002-9-1, 重 慶 ) 刪除記錄:delete stu_jb where stu_id=20029890修 改 記錄: update stu_jbset stu_id=20029546( 2 )成績表( score.dbf )包括信息有:學生學號,學生姓名,課程名稱,分數(shù),等級建表:SQL 語句:CREATE TABLE score (student_ID INT NOT NULL,student_Name VARCHAR(10) NOT NULL, class_no int N ULL, result tinyint NULL,

18、 credit tinyint nullconstraINT PK_TESTPROCESS PRIMARY KEY (student_ID,course_No) )插入內容語句:insert into stu_jb values(20029543, 樊浩 ,計算機維護,80, 良好 )(3)課程信息表( course.dbf ) 建表: SQL 語句:包括信息有: 課程編號, 課程名稱, 課程類型, 課程描述 建表:語句:CREATE TABLE course (course_No INT PRIMARY KEY NOT NULL,grade_No INT NULL,course_Name V

19、ARCHAR(10) NULL, course_Type VARCHAR(10) NULL, course_Des VARCHAR(50) NULL( 4 )學生班級情況表(stu_class.dbf )包括信息有:學生學號,所在班級, 所在系,所學專業(yè), 建表:語句:SQL)SQLCREATE TABLE stu_class (student_ID INT NOT NULL, grade char(10) NOT NULL, xiVARCHAR(10) NOT NULL, profess VARCHAR(10) NOT NULL,constraINT PK_TESTPROCESS PRIMA

20、RY KEY (student_ID) )( 5 )系統(tǒng)管理表(user_info.dbf )包括信息有:用戶名,密碼,用戶描述建表: SQL 語句:CREATE TABLE user_Info (user_ID CHAR(10) PRIMARY KEY NOT NULL, user_PWD CHAR(10) NULL, user_DES CHAR(10) NULL, ) 三、在 stumgn 中創(chuàng)建視圖(1). 創(chuàng)建名為 l_view 的視圖。基于 stu_jb 和 course 兩個表建立視 圖 l_view, 并顯示 student_id 和 course_no 。所用語句如下: CRE

21、ATE view l_viewAS select student_id ,course_no from student_info,course_in fo SELECT * FROM l_view( 2 ) .創(chuàng)建一個名為 sex_view 的視圖。顯示性別為“男”的所有學生的資料,所用語句如下:CREATE view sex_viewAS SELECT * FROM student_info WHERE student_sex= 男 SELECT * FROM sex_view 四、創(chuàng)建存儲過程 下面語句是在 stumgn 數(shù)據(jù)庫中建立一個名為“ stu_scr ”的存儲過 程 , 用 于

22、檢 索 student_id=2002 的 信 息 , 代 碼 如 下 : IF exists(select name from sysobjects WHERE name=s tu_scrand type=p) drop procedure stu_scr goCREATE procedure stu_scr ASselect student_id=2002 from student_info goexecute stu_scr go五、創(chuàng)建索引( 1 ) 在 stumgn 數(shù)據(jù)庫中建立名為 clASs_no 的唯一性簇索引, 填充率為 90% ,并查看索引信息,代碼:CREATE uniq

23、ue clusteredINDEX clASs_no on clASs_info(clASs_no,grade_no) withpad_INDEX, FILLFACTOR=90 exec sp_helpINDEX clASs_info六、創(chuàng)建觸發(fā)器建 立 一 個 名 為 testprocess_insupd 的 觸 發(fā) 器 。 代 碼 如下: USE stumgn goIF EXISTS (SELECT name FROM sysobjectsWHERE name = testprocess_insupd AND type = TR) DROP TRIGGER testprocess_insu

24、pd GOCREATE TRIGGER testprocess_insupd ON testprocess FORinsert ASDECLARE result tinyINT DECLARE credit tinyINTSELECT result=testprocess.result from testprocess SELECT credit=testprocess.credit from testprocess IF (result60) BEGINUPDATE testprocess set testprocess.credit=credit FROM testprocess END

25、GO六、確定表內和表之間的數(shù)據(jù)完整性( 1 )缺省值約束為表 stu_jb 中的列 sex 創(chuàng)建一個約束, 缺省值為 1 。 use stumgngoalter table student_infoadd constraint default_student_sex default 女 for student_sex 現(xiàn)我向表中插入一行學號為 20006598 ,不給 student_sex 賦值 .( 2 ) check 約束對表 grade 中的 result 字段進行約束, 使 result 的值在 0 100 之 間。 a. 通過企業(yè)管理器創(chuàng)建check 約束在表設計窗口中,單擊屬性按

26、鈕,選擇check 約束表單,在約束表達式中輸入: (result = 0 and result =0 and result=50)當向表中 result 列中鍵入值大于 50 或小與 0 時就會彈出出錯信 息。( 3 ) FOREIGN KEY ( 外 部 關 鍵 字 約 束 ) SQL 語 句: alter table student_infoadd constraint fk_class_id foreign key(student_id)references student_info(student_id)5 系統(tǒng)的測試按照極限編程的理論,寫測試就是對軟件進行設計的過程,它的重要性甚至

27、超過了完成實際功能的代碼。 先將測試寫完, 然后再來實現(xiàn)代碼, 這樣所有的測試通過之日也就是程序完成之時。 雖然這些理論并不能完全實踐,但測試的重要性是毋庸置疑的。5.1 系統(tǒng)的測試測試是為了更好地完成項目的功能,雖然測試并不能完全模擬實際發(fā)生的流程, 但可以降低錯誤的發(fā)生概率, 提高軟件項目的穩(wěn)定性。5.2 測試的目的( 1 )軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。( 2 )測試是為了證明程序不夠完美,任何程序都不可能有錯。6 實訓心得與總結感覺在這一學期當中學到東西最多的時候就是在實驗期間了,雖然遇到很多困難, 我們都一一的解決。 尤其是在建數(shù)據(jù)庫表的時候遇到點困難,就是表之間的關系,主鍵和外鍵約束、數(shù)據(jù)的刪除、添加、修改等還就是在本系統(tǒng)的實現(xiàn)時有點難。在做界面的時候,我們用的時間最多, 因為光是界面就十幾個都一一的拖拉好, 然后再 把每一個界面之間建立聯(lián)系,不光是這些,還有就是界面的外觀設計, 使得更加美觀,而且讓系統(tǒng)容易操作,在這方面下了很大的功夫。在 實驗的過程中學到了平時沒有學到的東西,這段時間感覺過的很充 實,知識得到了鞏固而且動手的能力也有所提高。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!