學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告書(shū).doc
《學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告書(shū).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告書(shū).doc(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
黃 淮 學(xué) 院 信息工程學(xué)院 數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用課程設(shè)計(jì)報(bào)告 題 目: 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)老師: 張 銀 玲 學(xué) 號(hào): 1434120137 姓 名: 齊順彪 班 級(jí): 軟件1401B 時(shí) 間: 2016-11 分 數(shù): 一.課程設(shè)計(jì)目的 數(shù)據(jù)庫(kù)課程設(shè)計(jì)是為數(shù)據(jù)庫(kù)原理及應(yīng)用課程而獨(dú)立開(kāi)設(shè)的實(shí)踐性課程,對(duì)于鞏固數(shù)據(jù)庫(kù)知識(shí),加強(qiáng)學(xué)生的實(shí)際動(dòng)手能力和提高學(xué)生綜合素質(zhì)十分必要。通過(guò)本實(shí)驗(yàn)達(dá)到以下目的: (1) 培養(yǎng)學(xué)生具有C/S和B/S/S模式的數(shù)據(jù)庫(kù)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)能力。 (2) 熟練掌握一種數(shù)據(jù)庫(kù)系統(tǒng)(如SQL Server)的使用。 (3) 熟練掌握一種數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)工具(如PowerBuilder 、ASP、VB.NET、JSP、Java、SSH)的使用。 (4) 通過(guò)設(shè)計(jì)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫(kù)管理系統(tǒng)的操作技術(shù),提高動(dòng)手能力,提高分析問(wèn)題和解決問(wèn)題的能力。 二.課程設(shè)計(jì)任務(wù)與要求: 1、任務(wù): 學(xué)生成績(jī)管理系統(tǒng)問(wèn)題描述: 1) 全校學(xué)生上萬(wàn)名。 2) 每個(gè)學(xué)生都有學(xué)號(hào),姓名等各種信息。 3) 每個(gè)學(xué)生每學(xué)期都會(huì)學(xué)習(xí)多門(mén)課程,擁有多門(mén)成績(jī),不同的專業(yè)學(xué)習(xí)的課程也不同,對(duì)應(yīng)的成績(jī)也不相同。 4) 對(duì)學(xué)生成績(jī)的管理是一件非常復(fù)雜的事情。 2、設(shè)計(jì)要求: 1) 實(shí)現(xiàn)教師對(duì)學(xué)生錄入新修課程的成績(jī)。 2) 實(shí)現(xiàn)對(duì)所有學(xué)生成績(jī)精細(xì)查詢和分類統(tǒng)計(jì)。 3) 能夠按學(xué)號(hào),姓名,班級(jí)等分類查詢學(xué)生成績(jī)。 4) 能夠?qū)Τ煽?jī)進(jìn)行精確,比較,范圍,無(wú)成績(jī)查找。 5) 能夠進(jìn)行學(xué)生信息管理。 6)設(shè)計(jì)一完整的數(shù)據(jù)庫(kù)。要求掌握數(shù)據(jù)庫(kù)的設(shè)計(jì)的每個(gè)步驟;掌握數(shù)據(jù)設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境、目標(biāo)和方法;熟練的使用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)重要對(duì)象的建立、應(yīng)用和維護(hù)。 三.課程設(shè)計(jì)說(shuō)明書(shū) 1 需求分析 (1)功能需求 學(xué)生成績(jī)管理系統(tǒng)需要完成功能主要有: 學(xué)生管理:主要是對(duì)學(xué)生進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、導(dǎo)出,查看詳 情。 查詢學(xué)生:可以根據(jù)學(xué)號(hào)、姓名、班級(jí)、專業(yè)、院系等進(jìn)行查詢,顯示所有符合條件的學(xué)生。 修改學(xué)生:修改選中的學(xué)生; 刪除學(xué)生:刪除選中的學(xué)生; 導(dǎo)出學(xué)生:將學(xué)生列表導(dǎo)出到Excel表格文檔中,供用戶下載查看; 查看學(xué)生詳情:查看選中的學(xué)生詳情; 新增學(xué)生:既錄入新的學(xué)生 教師管理:主要是對(duì)教師進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、導(dǎo)出,查看詳 情。 查詢教師:可以根據(jù)工號(hào)、姓名、院系等進(jìn)行查詢,顯示所有符合條件的教師。 修改教師:修改選中的教師; 刪除教師:刪除選中的教師; 導(dǎo)出教師:將教師列表導(dǎo)出到Excel表格文檔中,供用戶下載查看; 查看教師詳情:查看選中的教師詳情; 新增教師:既錄入新的教師 院系管理:主要是對(duì)院系進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。 專業(yè)管理:主要是對(duì)專業(yè)進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。 班級(jí)管理:主要是對(duì)班級(jí)進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。 課程管理:主要對(duì)課程的統(tǒng)一管理安排,主要操作有查詢、新增、修改、刪除、查看詳情。 學(xué)生成績(jī)管理:主要按教師工號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、班級(jí)、精確成績(jī)、比較成績(jī)、成績(jī)范圍、 無(wú)成績(jī),成績(jī)集合查找成績(jī)信息。刪除摸個(gè)學(xué)生的成績(jī),批量修改學(xué)生成績(jī), 批量錄入學(xué)生成績(jī)。 2 概要設(shè)計(jì) (1)實(shí)體屬性圖及實(shí)體聯(lián)系(E-R)圖 根據(jù)1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。 圖書(shū)管理信息系統(tǒng)可以劃分的實(shí)體有:書(shū)籍類別信息實(shí)體、讀者信息實(shí)體、書(shū)籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。 圖2-1 學(xué)生類別實(shí)體及其屬性圖 圖2-2 教師類別實(shí)體及其屬性 圖2-3 課程類別實(shí)體及其屬性 圖2-4 院系類別實(shí)體及其屬性 圖2-5 專業(yè)類別實(shí)體及其屬性 圖2-6 班級(jí)類別實(shí)體及其屬性 圖2-7 總的信息實(shí)體E-R圖 3邏輯設(shè)計(jì) (1)關(guān)系模式 學(xué)生類(學(xué)號(hào),姓名,年齡,性別,入學(xué)時(shí)間,專業(yè),院系,班級(jí),家庭地址,宿舍號(hào),政治 面貌,身份證號(hào)) 院系類(編號(hào),名稱,位置,教師人數(shù),學(xué)生人數(shù),開(kāi)班時(shí)間,院系精神) 專業(yè)類(編號(hào),名稱,人數(shù),開(kāi)始時(shí)間,所屬院系,輔導(dǎo)員) 班級(jí)類(編號(hào),名稱所在教室,人數(shù),班長(zhǎng),所屬專業(yè)) 宿舍類(樓號(hào),管理員姓名,管理員電話,空閑房間數(shù),在宿人數(shù)) 輔導(dǎo)員類(姓名,聯(lián)系電話,家庭地址,家庭電話,學(xué)歷,管理班級(jí)) 成績(jī)類(學(xué)號(hào),課程號(hào),學(xué)期,學(xué)年,平時(shí)成績(jī),考試成績(jī),實(shí)驗(yàn)成績(jī),總成績(jī)) 課程類(課程號(hào),課程名,考試類別,開(kāi)課學(xué)年,開(kāi)課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),總學(xué)時(shí), 平時(shí)成績(jī)比率,實(shí)驗(yàn)成績(jī)比率,期末成績(jī)比率) 教師類(工號(hào),姓名,性別,年齡,入職時(shí)間,婚姻狀況,聯(lián)系方式,所屬院系,家庭地址, 住宅電話) 4 查詢成績(jī)關(guān)系圖: 圖4-1查詢成績(jī)關(guān)系圖 5 物理設(shè)計(jì) 數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。主要體現(xiàn)在后者。 (1)建立索引: ①對(duì)book_style表在bookstyleno屬性列上建立聚集索引,在bookstyle屬性列上建立非聚集索引。 ②對(duì)System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。 ③對(duì)return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引 ④對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。 ⑤對(duì)system_reader表在readerid列上建立聚集索引 ⑥對(duì)boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引 ⑦對(duì)system_Administrator表在administratorid列上建立聚集索引。 ⑧對(duì)system_Super_Administrator表在superadministratorid 上建立聚集索引。 (2)存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。 將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤(pán)可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤(pán)上。 6數(shù)據(jù)庫(kù)建立 (1)創(chuàng)建數(shù)據(jù)庫(kù) create database ssms on (name=ssms_data, filename=d:\2016qiu\ssms.mdf, size=100, maxsize=5000, filegrowth=10 ) log on (name=ssms_log, filename=d:\2016qiu\ssms.ldf, size=200, maxsize=100000, filegrowth=10); Go (2)管理員表建立 CREATE TABLE administrator ( aid varchar(30) primary key, aPassword varchar(40) NOT NULL, aName varchar(10) ) go --(3)教師表建立 CREATE TABLE teacher( tid varchar(8) primary key check (tid like [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]),--教師編號(hào) tPassword varchar(20) NOT NULL,--密碼 tName varchar(10) NOT NULL,--教師姓名 tSex varchar(2) ,--教師性別 tEducation varchar(10) ,--學(xué)歷 tTitle varchar(10) DEFAULT NULL,--職稱 tTelephone varchar(11) ,--電話 tEmail varchar(20) DEFAULT NULL,--郵箱 did char(2) ,--所在系編號(hào) tBirthday datetime DEFAULT NULL,--出生日期 tPhotoPath varchar(255) DEFAULT NULL,--照片地址 CONSTRAINT fk_teacher_department FOREIGN KEY (did) REFERENCES department (did) on delete cascade on update cascade ) go--(4)學(xué)生表表建立 CREATE TABLE student( sid char(10) primary key , --學(xué)號(hào)(用戶名),學(xué)號(hào)由10位數(shù)字組成,1-2位代表入學(xué)年份, --3-4位代表院系,7-8位代表班級(jí)序號(hào),9-10是學(xué)生在班級(jí)中的序號(hào)。 sPassword varchar(20) NOT NULL,--密碼 sName varchar(10) NOT NULL,--姓名 sClassName varchar(30) NOT NULL,--班級(jí)名稱 sSex char(2) ,--性別 sBirthday datetime DEFAULT NULL,--出生日期 sPolitical varchar(10) DEFAULT NULL,--政治面貌 fresh bit DEFAULT 1 , --是否是在校生 sPhotoPath varchar(255) DEFAULT NULL,--照片所在路徑 sEmail varchar(30) DEFAULT NULL--電子郵箱 ) go (5)院系表建立 create table department (did char(2) primary key ,--系編號(hào) dName varchar(60) not null,--系名稱 dOfficePlace varchar(60) ,--辦公地點(diǎn) dTelephone char(11) --辦公電話 ) Go (6)專業(yè)表建立 create table Professional( pid varchar(7) primary key,--專業(yè)代碼 pName varchar(40) unique not null,--專業(yè)名稱 lengthOfSchooling int,--修業(yè)年限 disciplines varchar(20), --學(xué)科門(mén)類 professionalCategory varchar(26),--專業(yè)門(mén)類 did char(2) ,--所屬院系編號(hào) ) Go --(7)班級(jí)表建立*/ create table class( cName varchar(30) primary key ,--班級(jí)名程,B表示本科 cNumber int null,--人數(shù) pid varchar(7),--專業(yè)編號(hào) constraint fk_class_professioal foreign key(pid) references professional(pid) on delete cascade on update cascade ) Go --(8) 課程表表建立 CREATE TABLE course( cid varchar(10) PRIMARY KEY,--課程編號(hào) cName varchar(60) unique ,--課程名 cType varchar(10) DEFAULT NULL,--課程屬性 cExamtype varchar(10),--考試類別 cOpenyear tinyint, --開(kāi)課學(xué)年 cOpenterm tinyint,--開(kāi)課學(xué)期 cTheoryHours int,--理論學(xué)時(shí) cExperimentalHours int,----實(shí)驗(yàn)學(xué)時(shí) cTotalHours int ,--總學(xué)時(shí) cCredit int DEFAULT NULL,--學(xué)分 cUsualResultsRatio numeric(3,1) null,--平時(shí)成績(jī)比率 cExperimentalResultsRatio numeric(3,1) null,--實(shí)驗(yàn)成績(jī)比率 cFinalAchievementRatio numeric(3,1) null--期末成績(jī)比率 ) Go --(9)成績(jī)表建立 CREATE TABLE score( academic_year varchar(20) DEFAULT NULL,--學(xué)年 semester varchar(10) DEFAULT NULL,--學(xué)期 sid char(10) ,--學(xué)號(hào) cid varchar(10) ,--課程號(hào) tid varchar(8) , usualResults int DEFAULT NULL,--平時(shí)成績(jī) examResults int DEFAULT NULL,--考試成績(jī) experimentalResults int DEFAULT NULL,--實(shí)驗(yàn)成績(jī) totalScore int DEFAULT NULL,--總成績(jī) constraint pk_score PRIMARY KEY (sid,cid), CONSTRAINT fk_t_score_stu FOREIGN KEY (sid) REFERENCES student (sid) , CONSTRAINT fk_t_score_course FOREIGN KEY (cid) REFERENCES course (cid) , CONSTRAINT fk_t_score_teacher FOREIGN KEY (tid) REFERENCES teacher (tid) )go (10)授課關(guān)系表創(chuàng)建 CREATE TABLE teaching ( openYear varchar(20) ,--授課學(xué)年 openTerm varchar(10),--授課學(xué)期 taddress varchar(30) DEFAULT NULL,--授課地點(diǎn) ttime varchar(30) DEFAULT NULL,--授課時(shí)間 tid varchar(8) ,--教師編號(hào) cid varchar(10) ,--課程編號(hào) pid varchar(7),--專業(yè)編號(hào) constraint pk_teaching primary key(openYear,openTerm,pid,tid,cid,ttime) --on delete cascade on update cascade ) 7 數(shù)據(jù)庫(kù)設(shè)計(jì) 學(xué)生表設(shè)計(jì): 字段名 數(shù)據(jù) 類型 是否為空 說(shuō)明 Stu_ID Varchar(20) Not null 學(xué)生學(xué)號(hào) Stu_Name Varchar(20) Not null 學(xué)生姓名 Stu_Age int(3) Not null 學(xué)生年齡 Stu_Sex Varchar(2) Not null 學(xué)生性別 Stu_Tel Varchar(20) 聯(lián)系方式 Stu_Major Varchar(20) 專業(yè)名稱 Stu_Depart Varchar(20) 院系名稱 Stu_Class Varchar(20) 班級(jí)名稱 Stu_HomeAdd Varchar(50 Not null 家庭地址 Stu_Dorm Varchar(10) 學(xué)生宿舍 Stu_IDnum Varchar(20) Not null 身份證號(hào) Stu_Face Varchar(10) Not null 政治面貌 Dep_ID Varchar(10) 院系編號(hào) Maj_ID Varchar(10) 專業(yè)編號(hào) Class_ID Varchar(10) 班級(jí)編號(hào) 院系表設(shè)計(jì) 字段名 數(shù)據(jù)類型 是否為空 級(jí)聯(lián) 說(shuō)明 Dep_ID Varchar(10) Not null 院系編號(hào) Dep_Name Varchar(20) Not null 院系名稱 Dep_Add Varchar(30) Not null 院系位置 Dep_Teanum Varchar(5) Not null 教師人數(shù) Dep_Stunum Varchar(5) Not null 在校學(xué)生人數(shù) Dep_Starttime date Not null 辦院時(shí)間 Dep_jianjie text Not null 學(xué)院簡(jiǎn)介 Dep_Boss Varchar(10) Notnull 與院長(zhǎng)表級(jí)聯(lián) 院長(zhǎng) Dep_Num Int Notnull 院系序號(hào) 專業(yè)表設(shè)計(jì): 字段名 數(shù)據(jù)類型 是否為空 級(jí)聯(lián) 說(shuō)明 Maj_ID Varchar(10) Not null 專業(yè)編號(hào) Maj_Name Varchar(20) Not null 專業(yè)名稱 Maj_Stunum Varchar(5) Not null 學(xué)生人數(shù) Maj_Boss Varchar(10) Not null 輔導(dǎo)員 Dep_Name Varchar(10) Not null 院系名稱 Dep_ID Varchar(10) Not null 與院系表級(jí)聯(lián) 院系編號(hào) Maj_Num Int Notnul 專業(yè)序號(hào) Maj_jianjie Text 專業(yè)簡(jiǎn)介 班級(jí)表設(shè)計(jì): 字段名 數(shù)據(jù)類型 是否為空 級(jí)聯(lián) 說(shuō)明 Cla_Id Varchar(10) Not null 班級(jí)編號(hào) Cla_Name Varchar(10) Not null 班級(jí)名稱 Cla_Stunum Int(5) Not null 班級(jí)人數(shù) Cla_lead Varchar(5) Not null 班長(zhǎng) Cla_Add Varchar(10) 所在位置 Maj_Id Varchar(10) Not null 與專業(yè)表級(jí)聯(lián) 專業(yè)編號(hào) Maj_Name Varchar(10) Not null 專業(yè)名稱 教師表設(shè)計(jì): 字段名 數(shù)據(jù)類型 是否為空 級(jí)聯(lián) 說(shuō)明 Tea_Id Varchar(20) Not null 教師編號(hào) Tea_Name Varchar(10) Not null 教師姓名 Tea_Sex Varchar(2) Not null 性別 Tea_Age Varchar(5) Not null 年齡 Tea_marred Varchar(5) Not null 婚姻狀況 Tea_Tel Varchar(20) Not null 聯(lián)系方式 Dep_Id Varchar(10) Not null 與院系表級(jí)聯(lián) 院系編號(hào) Dep_Name Varchar(10) Not null 院系名稱 Home_Add Varchar(50) Not null 家庭地址 成績(jī)表設(shè)計(jì): 字段名 數(shù)據(jù)類型 是否為空 級(jí)聯(lián) 說(shuō)明 sco_Academic_year Varchar(20) Not null 開(kāi)課年份 sco_Semester Varchar(10) Not null 開(kāi)課學(xué)期 sco_Sid Varchar(10) Not null 學(xué)生學(xué)號(hào) sco_Cid Varchar(10) Not null 課程編號(hào) sco_Tid Varchar(10) Not null 教師編號(hào) sco_UsualResults Int 平時(shí)成績(jī) sco_ExamResults Int 考試成績(jī) sco_ExperResults Int 考試成績(jī) sco_TotalScore int 綜合成績(jī) (2)將已有成績(jī)添加到成績(jī)表中 insert into score values(2014-2015,一,1334120101,2,20070769,90,87,85,null) insert into score values(2015-2016,一,1334120101,3,20070755,92,83,80,null) insert into score values(2015-2016,一,1334120101,4,20070768,78,80,75,null) insert into score values(2014-2015,一,1334120102,2,20070755,89,86,82,null) insert into score values(2015-2016,一,1334120102,3,20070755,98,88,92,null) insert into score values(2015-2016,一,1434120101,1,20070768,89,88,85,null) insert into score values(2015-2016,一,1434120102,1,20070768,78,68,88,null) insert into score values(2014-2015,一,1334110101,2,20070755,90,91,93,null) insert into score values(2015-2016,一,1334110101,4,20070768,95,88,93,null) insert into score values(2015-2016,一,1334110101,5,20070769,95,89,88,null) insert into score values(2014-2015,一,1334110102,2,20070755,85,83,81,null) insert into score values(2015-2016,一,1334110102,4,20070768,55,70,66,null) insert into score values(2015-2016,一,1334110102,5,20070769,60,75,68,null) insert into score values(2015-2016,一,1434110101,1,20070768,45,65,70,null) insert into score values(2015-2016,一,1434110102,1,20070768,62,71,83,null)8 數(shù)據(jù)庫(kù)用戶權(quán)限管理 該系統(tǒng)設(shè)置四種類型的用戶 (1) 管理員(administrator) 可以進(jìn)行學(xué)生信息管理; (2) 教師(teacher) :只能對(duì)學(xué)生成績(jī)的管理和個(gè)人信息的查看。 (4) 學(xué)生(student):只能查看個(gè)人信息和個(gè)人成績(jī)。 9、建立視圖 --------------建立查詢成績(jī)視圖 SELECT dbo.Sco_info.sco_UsualResults, dbo.Sco_info.sco_ExamResults, dbo.Sco_info.sco_TotalScore, dbo.Stu_info.stu_Name, dbo.Stu_info.stu_ClassName, dbo.Tea_info.tea_Name, dbo.Sco_info.sco_Academic_year, dbo.Sco_info.sco_Tid, dbo.Sco_info.sco_Cid, dbo.Cou_info.cou_Name, dbo.Sco_info.sco_Sid, dbo.Stu_info.stu_ClaId, dbo.Sco_info.sco_ExperResults FROM dbo.Stu_info INNER JOIN dbo.Sco_info ON dbo.Stu_info.stu_Id = dbo.Sco_info.sco_Sid INNER JOIN dbo.Tea_info ON dbo.Sco_info.sco_Tid = dbo.Tea_info.tea_Id INNER JOIN dbo.Cou_info ON dbo.Sco_info.sco_Cid = dbo.Cou_info.cou_Id 10 系統(tǒng)實(shí)現(xiàn) (1) 系統(tǒng)功能模塊圖: 系統(tǒng)功能模塊圖如圖10-1 圖10-1系統(tǒng)功能模塊圖 (1)五個(gè)子系統(tǒng)的功能如下: ①登錄子系統(tǒng): 可以實(shí)現(xiàn)管理員,教師和學(xué)生登錄 ②查詢成績(jī)子系統(tǒng): 主要用于管理員查詢學(xué)生,其中查詢包括按學(xué)生學(xué)號(hào)直接查詢,按教師工號(hào)查詢,按學(xué)生姓名查詢,按班級(jí)查詢(可選模糊查詢)。成績(jī)查詢可以按成績(jī)范圍的要求查詢。 ③刪除成績(jī)子系統(tǒng): 主要由教師進(jìn)行學(xué)生成績(jī)的清除。 ④修改成績(jī)子系統(tǒng): 由教師修改學(xué)生成績(jī)。 ⑤錄入成績(jī)子系統(tǒng): 由教師進(jìn)行學(xué)生成績(jī)的錄入。 (2) 開(kāi)發(fā)框架的選擇:MVC框架 (3) M層與數(shù)據(jù)庫(kù)的連接 連接數(shù)據(jù)庫(kù)的主要方式。 ①數(shù)據(jù)訪問(wèn)方式 采用JDBC的方式訪問(wèn)數(shù)據(jù)庫(kù)。 JDBC訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程 a)連接驅(qū)動(dòng),獲得數(shù)據(jù)庫(kù)鏈接 b)執(zhí)行預(yù)sql語(yǔ)句 c) 關(guān)閉數(shù)據(jù)庫(kù)的連接 具體實(shí)現(xiàn)代碼如下: package com.yq.datebasecon; import java.sql.*; public class datebasecon { String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://localhost:1433;databaseName=user"; String dbname="sa"; String dbpass="123456"; private Connection con = null; protected PreparedStatement ps=null; protected Statement st=null; protected ResultSet rs=null; public Connection getConnection() { try { System.out.println("開(kāi)始導(dǎo)入驅(qū)動(dòng)"); Class.forName(DRIVER); System.out.println("開(kāi)始連接SqlServer數(shù)據(jù)庫(kù)"); con = DriverManager.getConnection(url, dbname,dbpass); System.out.println("SqlServer數(shù)據(jù)庫(kù)連接成功"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return con; } public void closecon(){ try { if(rs!=null){ rs.close(); } if(st!=null){ st.close(); } if(ps!=null){ ps.close(); } if(con!=null){ con.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } (4) 學(xué)生成績(jī)管理模塊的實(shí)現(xiàn) 圖10-1學(xué)生成績(jī)管理系統(tǒng)管理員登錄界面圖 圖10-2 管理員登錄首界面 圖10-3 管理員查詢學(xué)生成績(jī) 圖10-4 按學(xué)號(hào)查詢學(xué)生 圖10-5錄入學(xué)生成績(jī) 圖10-6 查詢學(xué)生成績(jī) 實(shí)現(xiàn)代碼: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); HttpSession session = request.getSession(); String shenfen = (String)session.getAttribute("shenfen"); //獲得登錄身份 String uid = (String)session.getAttribute("uname"); //獲得登錄賬號(hào) List- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學(xué)生 成績(jī)管理系統(tǒng) 數(shù)據(jù)庫(kù) 設(shè)計(jì) 報(bào)告書(shū)
鏈接地址:http://appdesigncorp.com/p-6477306.html