數(shù)據(jù)庫課程設計完整版_第1頁
數(shù)據(jù)庫課程設計完整版_第2頁
數(shù)據(jù)庫課程設計完整版_第3頁
數(shù)據(jù)庫課程設計完整版_第4頁
數(shù)據(jù)庫課程設計完整版_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、HUNAN CITY UNIVERSITY數(shù)據(jù)庫系統(tǒng)課程設計設計題目:宿舍管理信息系統(tǒng)姓 名:學 號:專 業(yè):信息與計算科學指導教師:20年 12月1日目 錄引言3一、人員分配4二、課程設計目的和要求 4三、課程設計過程1.需求分析階段應用背景51.2需求分析目標51.3系統(tǒng)設計概要51.4軟件處理對象61.5系統(tǒng)可行性分析61.6系統(tǒng)設計目標及意義7系統(tǒng)業(yè)務流程及具體功能782.系統(tǒng)的數(shù)據(jù)字典113.概念結構設計階段134.邏輯結構設計階段155.物理結構設計階段186.數(shù)據(jù)庫實施187.數(shù)據(jù)庫的運行和維護187.1 解決問題方法197.2系統(tǒng)維護197.3數(shù)據(jù)庫性能評價19四、課程設計心得

2、.20參考文獻20引言學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成部分。目前好多學校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對于規(guī)模小的學校來說還勉強可以接受,但對于學生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數(shù)據(jù)量龐大,還只能靠人工去一條一條的查找,這樣不但麻煩還浪費了許多時間,效率也比較低。當今社會是飛速進步的世界,原始的記錄方式已經被社會所淘汰了,計算機化管理正是適應時代的產物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機

3、在各行各業(yè)中的運用已經得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。我們針對如此,設計了一套學生宿舍管理系統(tǒng)。學生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量比較大的學校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、安全性高、穩(wěn)定性好的優(yōu)點,并且具備修改功能,能夠快速的查詢學校所需的住宿信息。面對目前學校發(fā)展的實際狀況,我們通過實地調研之后,對宿舍管理系統(tǒng)的設計開發(fā)做了一個詳細的概述。一、人員分配組

4、長:E-R 圖:數(shù) 據(jù) 字 典:邏輯結構設計: 二、課程設計目的和要求課程設計是為了增強學生對所學課程的理解,學會綜合地、靈活地運用所學課程知識的一個重要的實踐環(huán)節(jié)。本課程設計是應用java程序設計語言進行數(shù)據(jù)庫應用系統(tǒng)的開發(fā),用SQL SERVER 2008進行后臺數(shù)據(jù)庫的管理,編寫出某一個小型的管理信息系統(tǒng)。通過本課程設計可以達成如下目標:1、能夠自覺運用數(shù)據(jù)庫原理的理論知識指導軟件設計;2、學會數(shù)據(jù)庫的設計,并能對設計結果的優(yōu)劣進行正確的評價;3、學會如何組織和編寫信息系統(tǒng)軟件設計文檔和軟件系統(tǒng)的操作說明;4、具有一定的獨立分析問題、解決問題的能力;5、掌握SQL SERVER2008在

5、信息系統(tǒng)開發(fā)過程中的應用。3、 課程設計過程數(shù)據(jù)庫設計的基本步驟如下:(1) 需求分析(2) 概念結構設計(3) 數(shù)據(jù)庫邏輯設計(4) 數(shù)據(jù)庫物理設計(5) 數(shù)據(jù)庫實施(6) 數(shù)據(jù)庫運行和維護在現(xiàn)代的高校宿舍管理工作中,由于高校擴招,學生人數(shù)劇增,傳統(tǒng)的管理方法已經不能適合高校宿舍管理的需要,以前使用的管理系統(tǒng)相對落后,隨著學生人數(shù)的不斷增加,該系統(tǒng)在數(shù)據(jù)管理方面有一些混亂,越來越不能適應管理的需要,因此需要一個功能更完善,操作更方便,容量更大的管理信息系統(tǒng)。宿舍信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)

6、據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本宿舍信息管理系統(tǒng)的一些基本功能和組成情況包括系統(tǒng)的需求分析、概念結構設計、邏輯結構設計、物理結構設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行維護等步驟。需求分析目標1.明確用戶需求,加速開發(fā)進程;2.提高處理速度;3.控制精度以及日常業(yè)務處理能力的提高;4.管理信息服務的改進;5.人員工作效率的提高。1.3系統(tǒng)設計概要宿舍管理的主要工作是學校宿舍基本信息的錄入:為學生分、退宿舍和繳費;宿舍衛(wèi)生檢查;水電費的收取;宿舍、學生的查詢以及對來訪人員的登記。宿舍分配的過程是:新生入學之前,每個園區(qū)將接到安排在本園區(qū)住宿的同學名單,

7、并根據(jù)學生基本信息按約定的分配原則給每個學生初定宿舍床位。一般的分配原則是:同一學院的學生應該分配在同一幢樓,同一班級的學生應該分配在房號連續(xù)的寢室。當學生報到后,宿舍管理員根據(jù)住宿分配情況開出需支付的住宿費清單,學生到財務處繳費后方可入住。宿舍分配結束后,宿舍管理員對學生住房情況、房產信息進行維護、查詢、管理、統(tǒng)計。軟件處理對象:系統(tǒng)要處理的對象包括用戶系統(tǒng)登錄信息、入住學生基本信息、宿舍基本信息、宿舍衛(wèi)生檢查信息、宿舍水電繳費信息、宿舍公物報修信息、來訪登記信息等七個方面,各個對象包括信息如下所示(詳細的數(shù)據(jù)見于數(shù)據(jù)字典):1用戶系統(tǒng)登錄信息:包括添加用戶,修改密碼,退出系統(tǒng)等方面,這樣可

8、以方便管理者對宿舍樓的管理,提高查詢效率;2學生基本信息:包括學號、學生姓名、學生性別、學生所學專業(yè)、宿舍號、入住時間等方面的信息,可以方便學生信息的查詢和更新;3宿舍基本信息:宿舍基本信息包括宿舍號、宿舍電話、住宿費、宿舍財產;4宿舍衛(wèi)生檢查信息:包括宿舍號、檢查情況、檢查日期;5宿舍水電繳費信息:包括宿舍號、繳費人、繳費量、繳費日期等四方面的信息;6宿舍公物報修信息:報修信息包括宿舍號、報修人、保修日期、修理日期、報修情況等信息,具體的數(shù)據(jù)項見數(shù)據(jù)字典;7.來訪登記信息:包括宿舍號、來訪人、被訪人、來訪時間、離開時間、備注等信息。1.5系統(tǒng)可行性分析本系統(tǒng)從以下兩個個方面進行分析:1.3.

9、1技術可行性本次“宿舍信息管理系統(tǒng)”設計的總體任務是實現(xiàn)宿舍管理的系統(tǒng)化、規(guī)范化、自動化,從而達到宿舍管理高效率的目的。鑒于我們以前學過C+,這學期又學了數(shù)據(jù)庫,所以對開發(fā)管理系統(tǒng)有了一定的認識。由于本設計的最重要體現(xiàn)的是實用性,所以通過調查與分析,結合自己現(xiàn)有的技術水平加上老師的指導,還是能按期完成本次課程設計的。操作可行性本系統(tǒng)是為學校的宿舍管理者開發(fā)的,所有本軟件的用戶對象是宿舍的管理人員,由于本軟件設計簡單并附有詳細的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應用本軟件。結論:經分析本系統(tǒng)滿足以上幾個方面的要求,所以開發(fā)本系統(tǒng)是完全可行的。1.6系統(tǒng)的設計目標及其意義本宿舍管

10、理信息系統(tǒng)強化了學生管理的職能,涵蓋了學生管理、床位管理等主要功能,特別是對學生宿舍管理工作進行了提煉和概括,使學生宿舍管理工作日益規(guī)范化、制度化和科學化,從而達到宿舍管理高效率的目的。本系統(tǒng)主要包括三大功能:錄入,查詢和修改。錄入時最基本的系統(tǒng)功能,實現(xiàn)了所有學生情況的錄入,保證了學校學生住宿情況的完整性。用戶可以通過適當?shù)牟樵儣l件,對所有或者個別要了解的學生情況進行分類的查詢,系統(tǒng)的查詢能夠一步到位,還支持模糊查詢,從而減小了在不知道學生具體情況下查詢的難度。修改則是集查詢、刪除和修改功能為一體的一個管理模塊,本系統(tǒng)課通過多個查詢條件得出所要的學生紀錄,并在此基礎上可對學生的基本住宿資料進

11、行修改。1.7系統(tǒng)的業(yè)務流程及具體的功能通過對用戶需求和系統(tǒng)設計思想的分析,可以得出該宿舍管理信息系統(tǒng)大致可以分為幾大模塊:宿舍基本信息模塊、學生入住模塊、衛(wèi)生檢查模塊、水電收費模塊、宿舍報修模塊、外來人員登記模塊。系統(tǒng)的業(yè)務流程圖:宿舍信息學生入住宿舍檢查宿舍來訪紀錄宿舍報修水電繳費宿舍器件基本情況顯示信息圖1.7.1系統(tǒng)業(yè)務流程圖系統(tǒng)功能模塊圖:圖1.7.2系統(tǒng)總功能模塊圖主要模塊的功能:宿舍基本信息模塊:添加、修改、查詢和刪除宿舍基本信息,如宿舍房號、財產、床位等。學生入住模塊:添加、修改、查詢和刪除學生入住、退宿信息,包括學生一些基本信息、繳費等。衛(wèi)生檢查模塊:對宿舍衛(wèi)生檢查、評比、統(tǒng)

12、計等。水電收費模塊:對超出規(guī)定部分的水電收費管理。宿舍報修模塊:對報修情況的登記、時間安排、修理結果檢查等。來訪人員登記模塊:對來訪人員的登記管理等。1.8數(shù)據(jù)流程數(shù)據(jù)流程圖圖1.8.1宿舍信息管理系統(tǒng)總數(shù)據(jù)流圖圖1.8.2宿舍信息登記分數(shù)據(jù)流圖圖1.8.3入住學生信息登記分數(shù)據(jù)流圖圖1.8.4宿舍衛(wèi)生檢查分數(shù)據(jù)流圖圖1.8.5宿舍水電收費分數(shù)據(jù)流圖圖1.8.6宿舍報修分數(shù)據(jù)流圖圖1.8.7來訪人員登記分數(shù)據(jù)流圖2系統(tǒng)的數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)從程序內部分離出來,形成獨立的外部數(shù)據(jù)文件。靜態(tài)數(shù)據(jù)文件與動態(tài)數(shù)據(jù)文件相互獨立,依靠特定程序分別進行參照或存取。 靜態(tài)數(shù)據(jù)由外部數(shù)據(jù)文件存放方式轉為數(shù)據(jù)庫存

13、放方式,將以前程序中靜態(tài)數(shù)據(jù)對動態(tài)數(shù)據(jù)加工的某些控制關系抽象為靜態(tài)表與動態(tài)表之間的關系。用戶數(shù)據(jù)字典:屬性名存儲代碼類型長度備注用戶IDUnamechar20用戶密碼Upasswordchar20住宿學生數(shù)據(jù)字典:屬性名存儲代碼類型長度備注學號Snochar20住宿學生學號姓名Snamechar20住宿學生姓名性別Ssexchar4專業(yè)Sdeptchar40學生專業(yè)宿舍號Dnochar6住宿學生宿舍號入住時間Scheckindate8新生搬入時間學生宿舍數(shù)據(jù)字典:屬性名存儲代碼類型長度備注宿舍號Dnochar6宿舍電話Dphonechar15宿舍財產Pnamechar20報修數(shù)據(jù)字典:屬性名存

14、儲代碼類型長度備注宿舍號Dnochar6報修人宿舍號物品號PnoInt2報修物品編號提交日期Rsubmitdate8報修提交日期解決日期Rsolvedate8問題解決日期報修原因Rreasonchar50物品損壞原因衛(wèi)生檢查數(shù)據(jù)字典:屬性名存儲代碼類型長度備注宿舍號Dnochar6檢查宿舍號檢查時間ChTimetimestamp14衛(wèi)生檢查時間檢查結果ChResultChar10衛(wèi)生檢查評定水電數(shù)據(jù)字典:屬性名存儲代碼類型長度備注宿舍號Dnochar6水電宿舍號已用費用Costdate8水電消費情況剩余費用LeftFeedate8水電剩余情況續(xù)交費用CtFeedate8續(xù)交水電費用來訪人員數(shù)據(jù)

15、字典:屬性名存儲代碼類型長度備注學號Snochar20住宿學生學號姓名Snamechar20住宿學生姓名性別Ssexchar4專業(yè)Sdeptchar40學生專業(yè)宿舍號Dnochar6被訪學生宿舍號進入時間Scheckindate8正課時間被訪進入時間離開時間OutTimedate8正課時間被訪結束后外出時間3.概念結構設計階段本系統(tǒng)的總E-R圖如圖(2.1)所示:圖(3.1)總E-R圖以下是分E-R圖:dormchairNumdormIDDMoneyphoneDRemarkdeskNumBedNum宿舍信息表分E-R圖(被參照關系)checkinfodormID外碼CSateCRemarkch

16、eckIDCDate衛(wèi)生檢查信息表分E-R圖(參照關系)chargedormIDCMoneyMDateCPersonEBuyChargeID水電收費信息表分E-R圖(參照關系)studentSIDSSexclassSNamedormID學生信息表分E-R圖(參照關系)repairDateRepairpersonDateInrepairreasonrmoneydormIDRepairID宿舍報修信息表分E-R圖(參照關系)registerPComeIDDateComePComeNameRegisterIDPlookdormIDDateleaveRemark來訪人員信息表分E-R圖(參照關系)4.

17、邏輯結構設計階段把系統(tǒng)的E-R圖轉換成數(shù)據(jù)庫模式如下(下列關系模型中標有黃色鑰匙狀的為主碼):表4.1宿舍基本信息表(dorm)表4.2學生入住信息表(student)表4.3宿舍衛(wèi)生檢查表(checkinfo)表4.4宿舍報修表(repair)表4.5宿舍外來人員記錄表(register)表4.6宿舍水電繳費表(charge)表4.7宿舍管理員表(userinfo)本系統(tǒng)的關系模型如下:dorm(dormID,phone,Dmoney,bedNum,chairNum,deskNum,DRemark)student(SID,Sname,Ssex,class,dormID)checkinfo(c

18、heckID,dormID,CDate,CSate,CRemark)charge(chargeID,dormID,MDate,EBuy,CPerson,CMoney)repair(repairID,dormID,DateIn,DateRepair,Person,repair,reason,rmoney)register(RegisterID,PcomeID,PcomeName,DateCome,Plook,dormID,Dateleave,Remark)5.物理結構設計階段數(shù)據(jù)庫在物理設備上的存儲結構與存取方法稱為數(shù)據(jù)庫的物理結構,它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個

19、最適合的應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。數(shù)據(jù)庫的物理設計通常分為兩步:(1) 確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要指存取方法和存儲結構;(2)對物理結構進行評價,評價的重點是時間和空間的效率。5.1關系模式存取方法的選擇確定數(shù)據(jù)庫的存取方法,就是確定建立哪些存儲路徑以實現(xiàn)快速存取數(shù)據(jù)庫中的數(shù)據(jù)?,F(xiàn)行的DBMS一般都提供了多種存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系統(tǒng)也采用的是索引法。我們在經常需要搜索的列和主關鍵字上建立了唯一索引。5.2確定數(shù)據(jù)庫的存儲結構由于不同PC機所安裝的數(shù)據(jù)庫軟件位置不一定相同,所以數(shù)據(jù)文件與日志文件的存放位置也不一定相同。6

20、.數(shù)據(jù)庫實施本系統(tǒng)前端開發(fā)工具我們選擇java,后臺數(shù)據(jù)庫采用SQL Server 2008。 本系統(tǒng)是通過java代碼進行連接的。6.1 Create Database創(chuàng)建數(shù)據(jù)庫-創(chuàng)建數(shù)據(jù)庫 宿舍管理信息系統(tǒng)CREATE DATABASE 宿舍管理信息系統(tǒng)GOUSE 宿舍管理信息系統(tǒng)GO6.2 Create Table創(chuàng)建表create table charge( ChargeID int identity(1,1) primary key, dormID varchar(20), MDate datetime, EBuy varchar(20), CPerson varchar(20),

21、CMoney varchar(20)create table checkinfo( CheckID int identity(1,1) primary key, dormID varchar(20), CDate datetime, CSate varchar(100), CRemark varchar(100)create table dorm( dormID varchar(20) primary key, phone varchar(20), DMoney varchar(20), bedNum int, chairNum int, deskNum int, DRemark varcha

22、r(20)create table register( Register int identity(1,1) primary key, PComeName varchar(20), PComeID varchar(18), DateCome datetime, PLook varchar(20), dormID varchar(20), DateLeave datetime, Remark varchar(100)create table repair(RepairID int identity(1,1) primary key,dormID varchar(20),DateIn dateti

23、me,DateRepair datetime,person varchar(20),repair varchar(20),reason varchar(20),repairmoney varchar(20)create table student(SID varchar(20) primary key,SName varchar(20),SSex varchar(20),class varchar(20),dormID varchar(20),phone varchar(11)7.數(shù)據(jù)庫運行和維護軟件維護是軟件生命周期的最后一個階段,它處于系統(tǒng)投入生產性運行以后的日期中,為了糾正錯誤或滿足新的

24、需要而進行修改軟件的過程,即是軟件維護也是為軟件的升級提供詳細的資料。系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠的運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。7.1解決問題的方法1、多找有關方面的書籍資料,進行自學;另外、還請教其他知道的同學和網上搜索相關資料。2、反復更改代碼,不斷調試,測試種種可能性。7.2系統(tǒng)維護7.2.1學生管理包括入住新的學生,以及對學生信息進行修改、查詢,刪除。7.2.2操作權限設置為宿舍管理員設置操作權限。7.2.3數(shù)據(jù)備份包括數(shù)據(jù)庫的備份和日志文件的備份,可以隨時將數(shù)據(jù)備份到硬盤或優(yōu)盤保存,以免以后系統(tǒng)出現(xiàn)故障,可以借助這些備份文件進行恢復。7.2.4數(shù)據(jù)恢復當數(shù)據(jù)丟失或出現(xiàn)其他故障后,

溫馨提示

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

評論

0/150

提交評論