摘 要 本設計主要是基于高校畢業論文的系統中的數據庫設計,主要有數據庫的建立,邏輯結構設計,物理結構設計。本畢業論文管理系統主要具有3個實體,學生,教師和論文;學生主要功能是對論文的選擇,教師則是申報課題及給學生成果評價。為了便于簡化操作,學生和教師信息表只用了四個數據項;根據具體情況,自信修改。教師發布的課題信息存在課題信息表中。
關鍵詞 高校畢業論文 數據庫設計 結構設計 SQLserver
一、數據庫的建立
之前有提到過本畢業論文管理系統主要具有3個實體,學生,教師和論文;學生主要功能是對論文的選擇,教師則是申報課題及給學生成果評價。關系模式基本如下:學生信息(學號,姓名,密碼,郵箱)學號是主鍵;教師信息(工號,姓名,密碼,郵箱)工號是主鍵;課題信息(教師工號,教師姓名,論文編號,論文名稱,論文類別,論文備注)論文編號是主鍵;課題選擇(學號,學生姓名,工號,教師姓名,論文編號,論文名稱)學號是主鍵;課題確認(學號,學生姓名,工號,教師姓名,論文編號,論文名稱)學號是主鍵;學生論文評價(學號,學生姓名,工號,教師姓名,論文編號,論文名稱,論文分數,教師評價)學號是主鍵;主要數據庫管理系統可以用到MySQL或者SQL Server 2012,就完全可以滿足數據的存儲,而且是完全免費的。
二、邏輯結構設計
為了便于簡化操作,學生和教師信息表只用了四個數據項;根據具體情況,自信修改。教師發布的課題信息存在課題信息表中。數據表詳細設計我們需要寫出字段名和字段類型,為了方便理解和修改,我們可以給出注釋。
接下來讓我們理解一些什么是邏輯結構設計,在這個階段的任務是將概念結構設計階段所得到的概念模型轉換為具體DBMS所能支持的數據模型(即邏輯結構),并對其進行優化。一般我們是可以分為三步來進行的。首先從E-R圖向關系模式轉化,也就是將E-R圖中的實體、實體的屬性和實體之間的聯系轉化為關系模式。在轉換過程中可能會遇到這樣的問題,需要大家多多的注意,比如轉化后命名問題和非原子屬性問題。其次是數據模型的優化,我們知道數據庫邏輯設計的結果肯定不具有唯一的性質。那么我們怎么來提供它的性能呢?我們就應該適當修改數據模型的結構。最后是關系視圖設計,關系視圖的設計又稱為外模式的設計,也叫用戶模式設計,在這里用戶是可直接訪問的。我們要知道不同用戶可有不同的關系視圖,并且是可以出現在同一個系統中的。關系視圖是來自邏輯模式的,但是在結構和形式上有時候可能是和邏輯模式不一樣的。
三、物理結構設計
數據庫的物理設計是指對數據庫的邏輯結構在指定的數據庫管理系統上建立起適合應用環境的物理結構。像在一般的例如SQLserver關系型數據庫中,確定數據庫是否有物理結構,只需要來確定數據庫的存儲位置和存儲結構是否存在,其中包括確定關系、索引、日志、備份等數據的存儲分配和存儲結構,并確定系統配置等。通過上面的邏輯結構分析所得到表的關系,下面使用Microsoft SQL Server 2008 語言寫一個簡單的設計,我們就可以得到數據庫和相應的表了。
USE [Thesis] GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[教師信息表](
[TeaName] [nvarchar](50) NULL,
[TeaId] [int] NULL,
[TeaPasswd] [nvarchar](50) NULL,
[TeaEmail] [nvarchar](50) NULL
) ON [PRIMARY] GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
參考文獻:
[1]任峰.基于B/S模式的網絡課程制作與管理系統的開發[J].福建電腦, 2007(10).
[2]董燕萍.學位論文提交發布系統的構建[J].中原工學院學報, 2007(01).
[3]郭毓,郭海,房學軍,黃巖慧.基于Internet的畢業設計雙向選題系統設計[J]. 實驗室研究與探索, 2005(S1).
[4]杜美萍.基于.NET的高校教務管理系統的設計與實現[J].辦公自動化,2009(12).
[5]郭雪峰,林春杰.基于ASP.Net的畢業論文管理系統的設計與實現[J].內江科技,2008(11).