sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計-2023修改整理_第1頁
sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計-2023修改整理_第2頁
sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計-2023修改整理_第3頁
sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計-2023修改整理_第4頁
sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計-2023修改整理_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦sql-sever數(shù)據(jù)庫應用學生成績管理系統(tǒng)設計

設計說明書

題目:同學成果管理系統(tǒng)同學姓名:

學院:信息工程學院班級:指導老師:講師

年月日

內(nèi)蒙古工業(yè)高校設計任務書課程名稱:數(shù)據(jù)庫應用學院:信息工程學院班級:

同學姓名:

學號:

指導老師:

1.同學成果管理系統(tǒng)概述

1.1討論背景

同學成果管理系統(tǒng)是小學管理同學的重要工具,是小學不行或缺的部分。隨著在校高校生人數(shù)的不斷增強,教務系統(tǒng)的數(shù)量也不斷的上漲,。小學同學管理工作繁雜、資料眾多,人工管理信息的難度也越來越大,明顯是不能滿足實際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存在著無數(shù)的弊端,如:保密性差、查詢不便、效率低,很難維護和更新等。然而,本系統(tǒng)針對以上缺點能夠極大地提高對同學信息管理的效率,也是科學化、正規(guī)化的管理,與世界接軌的重要條件。

1.2開發(fā)意義

隨著這些年電腦計算機的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)已成為大眾趨勢的進展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。同學成果管理系統(tǒng)的浮現(xiàn),正是管理人員與信息數(shù)據(jù),計算機的進入互動時代的體現(xiàn)。友好的人機交互模式,清楚簡明的圖形界面,高效平安的操作使得我們對成千上萬的信息的管理得心應手。通過這個系統(tǒng),可以做到信息的規(guī)范管理,科學統(tǒng)計和迅速的查詢,從而削減管理方面的工作量,對于促進小學管理制度,提高小學教學質(zhì)量與辦學水平有著顯著意義?

1.3參考資料

①《軟件測試辦法和技術》朱少民主編清華高校出版社

②《軟件測試教程》杜文潔主編清華高校出版社

③《如何設計黑盒測試的測試用例》談燕主編成都教導學院學報

④《常用軟件工程》鄭人杰主編清華高校出版社

⑤《面對對象軟件工程與UML》張京主編人民郵電出版社

⑥《數(shù)據(jù)庫原理與實踐教程——SQLServer》何玉潔主編清華高校出版社

2.系統(tǒng)需求分析

2.1開發(fā)環(huán)境和軟件

(1)操作系統(tǒng):Windows7

(2)數(shù)據(jù)庫軟件:SQLServer2022

(3)Java開發(fā)工具:Myeclipse8.5

2.2系統(tǒng)設計與功能分析

同學信息管理系統(tǒng),可用于小學等機構(gòu)的同學信息管理,查詢,更新與維護,使用便利,易用性強,圖形界面清楚明白。該系統(tǒng)用java語言編寫,用SQLServer2022數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫舉行信息的存儲,用SQL語句完成同學學籍信息的添加,查詢,修改,刪除的操作以及成果的錄入,修改,刪除等。用JDBC驅(qū)動實現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的銜接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統(tǒng)下使用,便利容易,平安性好。SQLServer2022數(shù)據(jù)庫高效平安,兩者結(jié)合可互相利用各自的優(yōu)勢。

該系統(tǒng)實現(xiàn)的大致功能:

1.同學信息管理。該界面提供了對同學學籍信息的查詢,添加,修改,刪除。

2.課程信息管理。該界面提供了對課程信息的查詢,添加,修改,刪除

3.同學成果管理。該界面提供了對同學成果的添加,修改,刪除,查詢。

3.1

圖3.1系統(tǒng)E-R圖

3.2系統(tǒng)規(guī)律結(jié)構(gòu)設計

同學信息表:

表3.2.1同學信息表

課程信息表:

表3.2.2課程信息表

成果表:

表3.2.3成果表

3.3數(shù)據(jù)庫實現(xiàn)

3.3.1關系模型

本設計中,存在2個實體(同學,課程),一個聯(lián)系(成果),在同學實體中,學號作為關鍵字;在課程實體中,課程編號作為關鍵字;在成果實體中,學號和課程號共同作為關鍵字。

實體關系模式:

同學(學號,姓名,性別,誕生時光,專業(yè),總學分,備注,聯(lián)系方式,照片)

課程(課程號,課程名,開課學期,學時,學分)

聯(lián)系關系模式:

成果(學號,課程號,成果)

3.3.2數(shù)據(jù)庫關系圖

圖3.3.2數(shù)據(jù)庫關系圖

3.3.3SQL語句實現(xiàn)

3.3.3.1數(shù)據(jù)表的創(chuàng)建:

1).同學信息表

createtableXSB

(

XHchar(6)notnullprimarykey,

XMchar(8)notnull,

XBbitnulldefault1,

CSSJdatetimenull,

ZYchar(12)null,

ZXFintnulldefault0check(ZXF>=0andZXF<160),

BZvarchar(500)null,

LXFSxmlnull,

ZPimagenull

)

2).課程信息表

USEPXSCJ

CREATETABLEKCB(

KCHchar(3)NOTNULLprimarykey,

KCMchar(16)NOTNULL,

KKXQtinyintNULL

XStinyintNULL,

XFtinyintNOTNULL,

)

GO

3).成果表

USE[PXSCJ]

CREATETABLECJB(

XHchar(6)NOTNULL,

KCHchar(3)NOTNULL,

CJintNULL,

primarykey(XH,KCH)

foreignkey(XH)referencesXSB(XH),

foreignkey(KCH)referencesKCB(KCH)

)

3.3.3.2.視圖的創(chuàng)建:

createviewXS_KC_CJ

as

selectXSB.XH,XSB.XM,KCB.KCH,KCB.KCM,CJB.CJ

fromKCB

innerjoinCJBonKCB.KCH=CJB.KCH

innerjoinXSBonXSB.XH=CJB.XH

3.3.3.3.觸發(fā)器的創(chuàng)建

實現(xiàn)功能:當向成果表(CJB)表插入一條記錄時,檢查該記錄的“學號”在同學表(XSB)是否存

在,檢查“課程號”在課程表(KCB)中是否存在。若有一項為否,則不允許插入。觸發(fā)器語句如下:

createtrigger[dbo].[Check_XSB_KCB]on[dbo].[CJB]

forinsert

as

ifexists(selectXHfrominsertedwherenotexists(selectXHfromXSBwhereinserted.XH=XSB.XH))orexists(selectKCHfrominsertedwherenotexists(selectKCHfromKCBwhereinserted.KCH=KCB.KCH))

rollbacktransaction

3.3.4數(shù)據(jù)庫銜接

packageorg.jdbc;

importjava.sql.*;

importjava.sql.Connection;

importjava.sql.DriverManager;

publicclassDBConn{

privateConnectionconn=null;

publicDBConn(){

this.conn=this.GetConnection();

}

/**獵取銜接類*/

publicConnectionGetConnection(){

try{

/**加載并注冊SQLServer2022的JDBC驅(qū)動*/

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection(

"jdbc:sqlserver://localhost:1433;databaseName=PXSCJ","Jinyongjie",

"jin19910424");/**建立到SQLServer2022的銜接*/

}catch(Exceptione){

e.printStackTrace();

}

returnconn;

}

publicConnectiongetConn(){

returnconn;

}

}

4.系統(tǒng)模塊具體設計及模塊測試

4.1主頁面模塊

4.1.操作人員登陸后進入主頁面,可以對全部同學的學籍,課程及成果舉行操作。

同學信息管理的操作有:同學信息錄入、同學信息查詢,修改和刪除;課程信息管理的操作有:課程信息錄入和課程信息查詢,修改和刪除;成果管理的操作有:成果信息錄入、同學成果查詢,修改和刪除。界面如圖4.1。

圖4.1主頁面

4.2同學信息管理

4.2.1同學信息錄入

操作人員點擊主頁面的“同學信息錄入”,進入同學信息錄入界面可將新同學信息加入到數(shù)據(jù)庫PXSCJ的XSB中。如圖4.2.1,

圖4.2.1同學信息錄入

4.2.2同學信息查詢

操作人員點擊“同學信息查詢”可以查看全部的同學的信息,如圖4.2.2.1。

圖4.2.2.1查看全部的同學的信息

點擊“具體信息”,可以查看到同學的具體信息,如圖4.2.2.2。

圖4.2.2.2同學的具體信息

點擊“修改”,可以修改該同學的信息,如圖4.2.2.3。

圖4.2.2.3修改同學的信息

點擊“刪除”,彈出刪除界面,點擊“確定”可以刪除該同學的信息,如圖4.2.2.4。

圖4.2.2.4刪除同學的信息

4.3課程信息管理

4.3.1課程信息錄入

管理員點擊“課程信息錄入”可以對新添加的課程的信息舉行錄入,如圖4.3.1。

圖4.3.1課程信息錄入

4.3.2課程信息查詢

操作人員點擊“課程信息查詢”可以查看全部課程信息,如圖4.3.2.1。

圖4.3.2.1查看全部課程信息

點擊“刪除”,浮現(xiàn)刪除對話框,點擊“是”,刪除課程的信息,如圖4.3.2.2。

圖4.3.2.2刪除課程的信息

點擊“修改”,可以對課程的信息舉行修改,如圖4.3.2.3。

圖4.3.2.3修改課程的信息

4.4成果信息管理

4.4.1成果信息錄入

管理員可以通過同學成果信息錄入界面將同學的成果信息的信息錄入到數(shù)據(jù)庫中,如圖4.4.1。

圖4.4.1成果信息錄入

4.4.2同學成果查詢

管理員可以通過點擊“同學成果查詢”,查詢同學的成果信息的信息,如圖4.4.2.1。

圖4.4.2.1同學成果查詢

點擊“修改”,可以對成果的信息舉行修改,如圖4.4.2.2。

圖4.4.2.2修改成果的信息

點擊“刪除”,浮現(xiàn)刪除對話框,點擊“是”,刪除成果的信息,如圖4.4.2.3。

圖4.4.2.3刪除成果的信息

5課程設計總結(jié)

課程設計是培養(yǎng)同學綜合運用所學學問,發(fā)覺、提出、分析和解決實際問題,熬煉實踐能力的重要環(huán)節(jié),是對同學實際工作能力的詳細訓練和考察過程。本次課程設計雖然很辛勞,但是受益匪淺,在設計過程中遇到了無數(shù)問題,不知道從哪里下手,終于在圖書、學生和教師的協(xié)助下都得到了解決,讓我學會了好多書本

溫馨提示

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

評論

0/150

提交評論