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

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

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

  • 資源ID:43975005       資源大?。?span id="24d9guoke414" class="font-tahoma">275.50KB        全文頁數(shù):19頁
  • 資源格式: DOCX        下載積分:12積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要12積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

精品文檔數(shù)據(jù)庫課程設(shè)計題目 學(xué)生管理系統(tǒng)學(xué)院計算機科學(xué)與工程專 業(yè)計算機科學(xué)與技術(shù)學(xué)號1341901326姓名姚振一班級13419013指導(dǎo)教師目錄1 .需求分析1.1 用戶提出自己的需求1.2 根據(jù)需求確定工作環(huán)境2 . 概念結(jié)構(gòu)設(shè)計2.1 概念結(jié)構(gòu)設(shè)計的原則 2.2 將用戶需求模塊化 3 數(shù)據(jù)庫設(shè)計3.1 羅列數(shù)據(jù)信息 3.2 根據(jù)數(shù)據(jù)信息構(gòu)建表結(jié)構(gòu) 4 . 系統(tǒng)功能設(shè)計5 系統(tǒng)的測試5.1 系統(tǒng)的測試5.2 測試的目的 6 實訓(xùn)心得與總結(jié)可編輯1 .需求分析一套軟件是否有市場,滿足用戶需求是關(guān)鍵因素,所以搞清楚用 戶到底需要什么是軟件開發(fā)的頭等大事。用戶需求如何得來?用戶有 沒有把需求描述清楚?如何把用戶需求轉(zhuǎn)化成自動化方式?軟件的 開發(fā)其實就是從一個個問題開始,再一個個地解決地過程。整個需求 的過程如圖:用戶需求分析流程圖圖1-1需求過程圖1.1 用 戶提出自己的需求。隨著學(xué)校規(guī)模的增大以及新增學(xué)生選課的影響,手工方式已經(jīng)無法記錄學(xué)生的實時信息,該學(xué)校決定用一套新的學(xué)生信息管理系統(tǒng)軟件,并要求滿足以下條件:(1) 1 )能完成學(xué)生的學(xué)籍注冊(2) 2 )學(xué)生若不喜歡此時的專業(yè), 他們可以自動調(diào)劑專業(yè)(3) 3 )學(xué)生可以選課,并查看個人信息及日常表現(xiàn)情況。(4) 4 )對學(xué)生信息、選課信息、課程信息進行記錄。(5) 老師可以對學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生信息及成績的錄入,修改,刪除。修改密碼等功能。(6) 管理員擁有最高的權(quán)限。允許添加教師信息和課程信息等。學(xué)校需要的就是能滿足以上需求的軟件。需求就是一套軟件的終極目標(biāo),但并不是每一個需求都能達到的,分析人員還要根據(jù)開發(fā)環(huán)境一條條地分析這些需求。1.2 根據(jù)需求確定工作環(huán)境1.2.1 軟件環(huán)境除了要安裝學(xué)生管理系統(tǒng)外,還必須具備相應(yīng)的軟件環(huán)境,才能更好地運行。( 1 )采用的軟件操作系統(tǒng)( win 7 ) ,這是為了更好地管理。( 2 )服務(wù)器上安裝數(shù)據(jù)庫系統(tǒng)( SQL Server 2008 ) ,從而實現(xiàn) 信息資源安全化管理。2 . 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計階段主要是粗略描述整個軟件的框架, 并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項目的成功取決于設(shè)計的好壞,而概要設(shè)計則是整個設(shè)計的關(guān)鍵部分。 概要設(shè)計的主要任務(wù)是將用戶的需求劃分為不同的功能, 然后將這些功能細分成模塊, 并給模塊一些規(guī)則約束, 以達到各個模塊之間可以相互交流的目的。 概要設(shè)計關(guān)乎到系統(tǒng)的整體架構(gòu), 因此想做好一個概要設(shè)計, 不僅僅要熟悉用戶的業(yè)務(wù)流程,還要具備相當(dāng)豐富的設(shè)計經(jīng)驗。2.1 概念結(jié)構(gòu)設(shè)計的原則概念結(jié)構(gòu)設(shè)計是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個軟件的總體結(jié)構(gòu)進行大致的設(shè)計。概要設(shè)計要堅持以下幾個原則 :( 1 ) 細分原則: 軟件系統(tǒng)都是由很多不同的模塊組成, 當(dāng)設(shè)計一套軟件時, 要先將所有的功能分解。 解決復(fù)雜問題的方法是將其分解成幾個小問題,一個個來解決。( 2 ) 提高代碼重用性: 在面向?qū)ο笤O(shè)計中, 首先考慮的就是代碼的重用,一個好的設(shè)計,將來在升級換代時不需要太大的改動,節(jié)省了人力物力。( 3 ) 從上而下層層分析: 概要設(shè)計要從整體出發(fā), 逐個剖析軟件的功能,從上而下,先分析系統(tǒng)總的功能,然后一步步細分,直到最小的功能模塊。( 4 ) 一致性原則: 概要設(shè)計要求所有功能模塊在定義時使用統(tǒng)一的規(guī)范。( 5 ) 提高獨立性, 減少耦合: 各個模塊與模塊之間盡量減少關(guān)聯(lián),否則修改一個地方就會引起其他多處的變動,不符合面向?qū)ο蟮脑瓌t。一般情況下,對類封裝后,只允許對類進行擴展,而不能修改,而封裝的類必須具有單一職責(zé), 即理論情況下不允許兩個類共同完成一個功能。( 6 )模塊的大小要盡量適中:不是結(jié)構(gòu)算法越復(fù)雜的模塊越好,模塊的大小要根據(jù)實際工作目標(biāo)和其他類的耦合緊密程度來決定。 經(jīng)驗表明, 一個模塊的規(guī)模不應(yīng)過大, 模塊的總行數(shù)應(yīng)控制在10100行的范圍內(nèi),最好為 3060 行,這樣理解和閱讀都較方便。過長的模塊往往是分解不充分的表現(xiàn), 會增加閱讀理解的難度; 但小規(guī)模太多也會使模塊之間聯(lián)系變得復(fù)雜, 增大系統(tǒng)在模塊調(diào)用時傳遞信息所花費的開銷。2.2 將用戶需求模塊化根據(jù)概要設(shè)計的原則來分析一下本項目的用戶需求,并最終轉(zhuǎn)化成用程序語言描述的模塊。 什么樣的需求才是一個模塊?模塊應(yīng)該具備如下 3 個特征。( 1 ) 輸入和輸出: 模塊必須能被調(diào)用并且正確的返回調(diào)用, 而且調(diào)用都是相對一個對象而言,這是模塊獨立性的一個體現(xiàn)。( 2 ) 處理功能: 模塊必須可以對調(diào)用的輸入數(shù)據(jù)進行靈活的處理,并為輸出準(zhǔn)備好處理結(jié)果。( 3)程序代碼:用來實現(xiàn)模塊功能的源代碼。2.2.1確定系統(tǒng)最終模塊概要設(shè)計中最重要的就是確定此項目包括哪些模塊。根據(jù)上兩節(jié)講述的設(shè)計原則和模塊特征,將用戶需求轉(zhuǎn)化為下面的模塊。(1)管理員模塊:是本系統(tǒng)的核心模塊,該模塊又包括對學(xué)生管理和課程管理2個子模塊,功能如下:學(xué)生管理子模塊:實現(xiàn)對學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。添加學(xué)生信息修改學(xué)生信息學(xué)生管理子模塊刪除學(xué)生信息查詢學(xué)生信息j L圖3-1學(xué)生管理子模塊課程管理子模塊:實現(xiàn)對課程的添加,添加時為其分配任課教 師、上課時間和地點,實現(xiàn)對課程的修改、刪除,查看某個課 程的詳細信息等。添加課程信息修改課程信息課程管理子模塊刪除課程信息查詢課程信息JK圖3-2課程管理子模塊(2)教師模塊:實現(xiàn)查看自己所教授的課程、課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績。圖3-3教師管理模塊(3)學(xué)生模塊:實現(xiàn)學(xué)生的選課,查看、修改自己的選課信息及查看自己日常的表現(xiàn)情況。圖3-4學(xué)生模塊(4)公有模塊:實現(xiàn)用戶的身份驗證,密碼修改,退出系統(tǒng)等功3匕 能。圖3-5公有模塊3數(shù)據(jù)庫設(shè)計數(shù)據(jù)是企業(yè)運作過程中不可缺少的重要部分, 建立自己的數(shù)據(jù)資 料庫是提高企業(yè)整體競爭力的關(guān)鍵因素。 對于程序而言,安全完整地 保存客戶的信息是一種責(zé)任,因此,數(shù)據(jù)庫設(shè)計就成了整個軟件開發(fā) 中重要的一個環(huán)節(jié)。一旦數(shù)據(jù)設(shè)計出現(xiàn)問題,軟件就會出現(xiàn)問題,某些功能的使用就發(fā)揮不了最大作用。所以,為了更好地開發(fā)數(shù)據(jù)庫, 了解信息的來源以及信息的流向是頭等大事。對于客戶的整個操作流 程,都要親身參與,才能客觀地掌握數(shù)據(jù)資料的真實性,為設(shè)計良好 的數(shù)據(jù)庫打下基礎(chǔ)。本章主要介紹如何收集客戶的數(shù)據(jù)資料, 并將其 轉(zhuǎn)化為程序需要的數(shù)據(jù)資源。3.1 羅列數(shù)據(jù)信息在前面已經(jīng)羅列出了用戶的需求,這也正是數(shù)據(jù)庫信息的來源。根據(jù)列表內(nèi)容,可以提煉出以下數(shù)據(jù)信息。(1)需要管理學(xué)生信息:學(xué)生表。(2)需要管理教師信息:教師表。(3)需要管理課程信息:課程表。(4)需要管理選課信息:選課表。(5)需要管理活動信息:活動表。(6)需要管理管理員信息:管理員表。(7)需要管理獎懲信息:獎懲表。實體屬性表:實體屬性教師教師ID ,教師姓名,登錄密碼課程課程號,課程名稱,教師ID管理員管理員ID ,管理員姓名、登錄密碼選課學(xué)號,課程號,課程名、成績、總成績學(xué)生學(xué)號,姓名,性別,密碼,身份證號,地址、專業(yè)活動學(xué)號,項目,地點、時間、加分獎懲學(xué)號,事件、獎勵、懲處數(shù)據(jù)庫E-R圖設(shè)計:3.2 根據(jù)數(shù)據(jù)信息構(gòu)建表結(jié)構(gòu)對于如何提取數(shù)據(jù)表字段,要遵守 3個原則(1)每個字段都是不可再分的最小數(shù)據(jù)單位。(2)非主鍵字段必須完全依賴于主鍵(3)如果兩個表存在關(guān)聯(lián),必須有字段作為外鍵進行連接3.2.1數(shù)據(jù)庫表的設(shè)計學(xué)生表:字段名回空值約束條件學(xué)號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主鍵登錄密碼Intnot null教師姓名Char(10)課程表:字段名回空值約束條件球杠勺Intnot null主鍵課程名稱varchar(20)not null教師IDIntnot null外鍵活動表:字段名空值約束條件:學(xué)號varchar(20)not null外鍵時間char(10)not null地點varchar(10)not null項目Varchar(20)主鍵選課表:字段名回空值約束條件學(xué)號varchar(20)not null外鍵課程名稱varchar(50)not null球杠勺Intnot null外鍵成績Varchar (10)總成績Varchar (10)獎懲表:字段名回空值約束條件學(xué)號varchar(20)not null事件varchar(50)not null主鍵獎勵Varchar(20)not null懲處Varchar (20)教師IDInt外鍵4.系統(tǒng)功能設(shè)計4.1 系統(tǒng)功能框架作為一個學(xué)生管理系統(tǒng),本系統(tǒng)的設(shè)計主要包含:系統(tǒng)登錄、學(xué)生信息管理、班級管理、課程管理和用戶管理。學(xué)生管理系統(tǒng)主框架 的主要結(jié)構(gòu)如下圖所示。學(xué)生管理系統(tǒng)學(xué)生管理一課程管理用戶管理密碼修改刪除用戶7-1 學(xué)生管理系統(tǒng)框架圖4.2 數(shù)據(jù)庫代碼一 、 首 先 要 建 立 數(shù) 據(jù) 庫 ( stumgn ) : SQL 語 句 :CREATE databASe stumgn onprimary(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 )學(xué)生基本情況表( stu_jb.dbf )包括信息有:學(xué)生學(xué)號(主鍵) ,學(xué)生姓名,學(xué)生性別,籍貫,出生日期,聯(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 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 插入內(nèi)容語句: insert into stu_jb values(20029543, 樊浩 ,男,重慶 ,1983-4-23,65119449,2002-9-1, 重 慶 ) 刪除記錄:delete stu_jb where stu_id=20029890修 改 記錄: update stu_jbset stu_id=20029546( 2 )成績表( score.dbf )包括信息有:學(xué)生學(xué)號,學(xué)生姓名,課程名稱,分?jǐn)?shù),等級建表:SQL 語句:CREATE TABLE score (student_ID INT NOT NULL,student_Name VARCHAR(10) NOT NULL, class_no int N ULL, result tinyint NULL, credit tinyint nullconstraINT PK_TESTPROCESS PRIMARY KEY (student_ID,course_No) )插入內(nèi)容語句: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 VARCHAR(10) NULL, course_Type VARCHAR(10) NULL, course_Des VARCHAR(50) NULL( 4 )學(xué)生班級情況表(stu_class.dbf )包括信息有:學(xué)生學(xué)號,所在班級, 所在系,所學(xué)專業(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 PRIMARY 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 。所用語句如下: CREATE view l_viewAS select student_id ,course_no from student_info,course_in fo SELECT * FROM l_view( 2 ) .創(chuàng)建一個名為 sex_view 的視圖。顯示性別為“男”的所有學(xué)生的資料,所用語句如下:CREATE view sex_viewAS SELECT * FROM student_info WHERE student_sex= 男 SELECT * FROM sex_view 四、創(chuàng)建存儲過程 下面語句是在 stumgn 數(shù)據(jù)庫中建立一個名為“ stu_scr ”的存儲過 程 , 用 于 檢 索 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 unique 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_insupd 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 (result>60) BEGINUPDATE testprocess set testprocess.credit=credit FROM testprocess END GO六、確定表內(nèi)和表之間的數(shù)據(jù)完整性( 1 )缺省值約束為表 stu_jb 中的列 sex 創(chuàng)建一個約束, 缺省值為 1 。 use stumgngoalter table student_infoadd constraint default_student_sex default 女 for student_sex 現(xiàn)我向表中插入一行學(xué)號為 20006598 ,不給 student_sex 賦值 .( 2 ) check 約束對表 grade 中的 result 字段進行約束, 使 result 的值在 0 100 之 間。 a. 通過企業(yè)管理器創(chuàng)建check 約束在表設(shè)計窗口中,單擊屬性按鈕,選擇check 約束表單,在約束表達式中輸入: (result >= 0 and result <= 100)b. 用 create table 語句建立 check 約束,語句為:alter table testprocess add constraint check_result check(result>=0 and result<=50)當(dāng)向表中 result 列中鍵入值大于 50 或小與 0 時就會彈出出錯信 息。( 3 ) FOREIGN KEY ( 外 部 關(guān) 鍵 字 約 束 ) SQL 語 句: alter table student_infoadd constraint fk_class_id foreign key(student_id)references student_info(student_id)5 系統(tǒng)的測試按照極限編程的理論,寫測試就是對軟件進行設(shè)計的過程,它的重要性甚至超過了完成實際功能的代碼。 先將測試寫完, 然后再來實現(xiàn)代碼, 這樣所有的測試通過之日也就是程序完成之時。 雖然這些理論并不能完全實踐,但測試的重要性是毋庸置疑的。5.1 系統(tǒng)的測試測試是為了更好地完成項目的功能,雖然測試并不能完全模擬實際發(fā)生的流程, 但可以降低錯誤的發(fā)生概率, 提高軟件項目的穩(wěn)定性。5.2 測試的目的( 1 )軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。( 2 )測試是為了證明程序不夠完美,任何程序都不可能有錯。6 實訓(xùn)心得與總結(jié)感覺在這一學(xué)期當(dāng)中學(xué)到東西最多的時候就是在實驗期間了,雖然遇到很多困難, 我們都一一的解決。 尤其是在建數(shù)據(jù)庫表的時候遇到點困難,就是表之間的關(guān)系,主鍵和外鍵約束、數(shù)據(jù)的刪除、添加、修改等還就是在本系統(tǒng)的實現(xiàn)時有點難。在做界面的時候,我們用的時間最多, 因為光是界面就十幾個都一一的拖拉好, 然后再 把每一個界面之間建立聯(lián)系,不光是這些,還有就是界面的外觀設(shè)計, 使得更加美觀,而且讓系統(tǒng)容易操作,在這方面下了很大的功夫。在 實驗的過程中學(xué)到了平時沒有學(xué)到的東西,這段時間感覺過的很充 實,知識得到了鞏固而且動手的能力也有所提高。

注意事項

本文(學(xué)生管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計)為本站會員(奔***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


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