學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告書.doc
《學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告書.doc》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)報(bào)告書.doc(20頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
黃 淮 學(xué) 院信息工程學(xué)院數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用課程設(shè)計(jì)報(bào)告題 目: 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)老師: 張 銀 玲 學(xué) 號: 1434120137 姓 名: 齊順彪 班 級: 軟件1401B 時(shí) 間: 2016-11 分 數(shù): 一課程設(shè)計(jì)目的數(shù)據(jù)庫課程設(shè)計(jì)是為數(shù)據(jù)庫原理及應(yīng)用課程而獨(dú)立開設(shè)的實(shí)踐性課程,對于鞏固數(shù)據(jù)庫知識,加強(qiáng)學(xué)生的實(shí)際動手能力和提高學(xué)生綜合素質(zhì)十分必要。通過本實(shí)驗(yàn)達(dá)到以下目的:(1) 培養(yǎng)學(xué)生具有C/S和B/S/S模式的數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)的設(shè)計(jì)和開發(fā)能力。(2) 熟練掌握一種數(shù)據(jù)庫系統(tǒng)(如SQL Server)的使用。(3) 熟練掌握一種數(shù)據(jù)庫應(yīng)用軟件開發(fā)工具(如PowerBuilder 、ASP、VB.NET、JSP、Java、SSH)的使用。(4) 通過設(shè)計(jì)實(shí)際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力。二課程設(shè)計(jì)任務(wù)與要求:1、任務(wù):學(xué)生成績管理系統(tǒng)問題描述:1) 全校學(xué)生上萬名。2) 每個(gè)學(xué)生都有學(xué)號,姓名等各種信息。3) 每個(gè)學(xué)生每學(xué)期都會學(xué)習(xí)多門課程,擁有多門成績,不同的專業(yè)學(xué)習(xí)的課程也不同,對應(yīng)的成績也不相同。4) 對學(xué)生成績的管理是一件非常復(fù)雜的事情。2、設(shè)計(jì)要求:1) 實(shí)現(xiàn)教師對學(xué)生錄入新修課程的成績。2) 實(shí)現(xiàn)對所有學(xué)生成績精細(xì)查詢和分類統(tǒng)計(jì)。3) 能夠按學(xué)號,姓名,班級等分類查詢學(xué)生成績。4) 能夠?qū)Τ煽冞M(jìn)行精確,比較,范圍,無成績查找。5) 能夠進(jìn)行學(xué)生信息管理。6)設(shè)計(jì)一完整的數(shù)據(jù)庫。要求掌握數(shù)據(jù)庫的設(shè)計(jì)的每個(gè)步驟;掌握數(shù)據(jù)設(shè)計(jì)各階段的輸入、輸出、設(shè)計(jì)環(huán)境、目標(biāo)和方法;熟練的使用SQL語言實(shí)現(xiàn)數(shù)據(jù)庫以及數(shù)據(jù)庫重要對象的建立、應(yīng)用和維護(hù)。三課程設(shè)計(jì)說明書1 需求分析(1)功能需求 學(xué)生成績管理系統(tǒng)需要完成功能主要有:學(xué)生管理:主要是對學(xué)生進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、導(dǎo)出,查看詳情。查詢學(xué)生:可以根據(jù)學(xué)號、姓名、班級、專業(yè)、院系等進(jìn)行查詢,顯示所有符合條件的學(xué)生。修改學(xué)生:修改選中的學(xué)生;刪除學(xué)生:刪除選中的學(xué)生;導(dǎo)出學(xué)生:將學(xué)生列表導(dǎo)出到Excel表格文檔中,供用戶下載查看;查看學(xué)生詳情:查看選中的學(xué)生詳情;新增學(xué)生:既錄入新的學(xué)生教師管理:主要是對教師進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、導(dǎo)出,查看詳情。查詢教師:可以根據(jù)工號、姓名、院系等進(jìn)行查詢,顯示所有符合條件的教師。修改教師:修改選中的教師;刪除教師:刪除選中的教師;導(dǎo)出教師:將教師列表導(dǎo)出到Excel表格文檔中,供用戶下載查看;查看教師詳情:查看選中的教師詳情;新增教師:既錄入新的教師院系管理:主要是對院系進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。專業(yè)管理:主要是對專業(yè)進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。班級管理:主要是對班級進(jìn)行統(tǒng)一管理,主要操作有查詢、新增、修改、刪除、查看詳情。課程管理:主要對課程的統(tǒng)一管理安排,主要操作有查詢、新增、修改、刪除、查看詳情。學(xué)生成績管理:主要按教師工號、學(xué)生學(xué)號、學(xué)生姓名、班級、精確成績、比較成績、成績范圍、 無成績,成績集合查找成績信息。刪除摸個(gè)學(xué)生的成績,批量修改學(xué)生成績, 批量錄入學(xué)生成績。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)功能。圖書管理信息系統(tǒng)可以劃分的實(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 班級類別實(shí)體及其屬性圖2-7 總的信息實(shí)體E-R圖3邏輯設(shè)計(jì)(1)關(guān)系模式學(xué)生類(學(xué)號,姓名,年齡,性別,入學(xué)時(shí)間,專業(yè),院系,班級,家庭地址,宿舍號,政治 面貌,身份證號)院系類(編號,名稱,位置,教師人數(shù),學(xué)生人數(shù),開班時(shí)間,院系精神)專業(yè)類(編號,名稱,人數(shù),開始時(shí)間,所屬院系,輔導(dǎo)員)班級類(編號,名稱所在教室,人數(shù),班長,所屬專業(yè))宿舍類(樓號,管理員姓名,管理員電話,空閑房間數(shù),在宿人數(shù))輔導(dǎo)員類(姓名,聯(lián)系電話,家庭地址,家庭電話,學(xué)歷,管理班級)成績類(學(xué)號,課程號,學(xué)期,學(xué)年,平時(shí)成績,考試成績,實(shí)驗(yàn)成績,總成績)課程類(課程號,課程名,考試類別,開課學(xué)年,開課學(xué)期,理論學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí),總學(xué)時(shí), 平時(shí)成績比率,實(shí)驗(yàn)成績比率,期末成績比率)教師類(工號,姓名,性別,年齡,入職時(shí)間,婚姻狀況,聯(lián)系方式,所屬院系,家庭地址,住宅電話)4 查詢成績關(guān)系圖:圖4-1查詢成績關(guān)系圖5 物理設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個(gè)對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。(1)建立索引:對book_style表在bookstyleno屬性列上建立聚集索引,在bookstyle屬性列上建立非聚集索引。對System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。對return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引對reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。對system_reader表在readerid列上建立聚集索引對boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引對system_Administrator表在administratorid列上建立聚集索引。對system_Super_Administrator表在superadministratorid 上建立聚集索引。(2)存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。 將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。6數(shù)據(jù)庫建立(1)創(chuàng)建數(shù)據(jù)庫create database ssmson (name=ssms_data,filename=d:2016qiussms.mdf,size=100,maxsize=5000,filegrowth=10)log on(name=ssms_log, filename=d:2016qiussms.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-90-90-90-90-90-90-90-9),-教師編號 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) ,-所在系編號 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é)號(用戶名),學(xué)號由10位數(shù)字組成,1-2位代表入學(xué)年份, -3-4位代表院系,7-8位代表班級序號,9-10是學(xué)生在班級中的序號。 sPassword varchar(20) NOT NULL,-密碼 sName varchar(10) NOT NULL,-姓名 sClassName varchar(30) NOT NULL,-班級名稱 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 ,-系編號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é)科門類professionalCategory varchar(26),-專業(yè)門類did char(2) ,-所屬院系編號)Go-(7)班級表建立*/create table class(cName varchar(30) primary key ,-班級名程,B表示本科cNumber int null,-人數(shù)pid varchar(7),-專業(yè)編號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,-課程編號 cName varchar(60) unique ,-課程名 cType varchar(10) DEFAULT NULL,-課程屬性 cExamtype varchar(10),-考試類別 cOpenyear tinyint, -開課學(xué)年 cOpenterm tinyint,-開課學(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í)成績比率 cExperimentalResultsRatio numeric(3,1) null,-實(shí)驗(yàn)成績比率 cFinalAchievementRatio numeric(3,1) null-期末成績比率 ) Go-(9)成績表建立CREATE TABLE score( academic_year varchar(20) DEFAULT NULL,-學(xué)年 semester varchar(10) DEFAULT NULL,-學(xué)期 sid char(10) ,-學(xué)號 cid varchar(10) ,-課程號 tid varchar(8) , usualResults int DEFAULT NULL,-平時(shí)成績 examResults int DEFAULT NULL,-考試成績 experimentalResults int DEFAULT NULL,-實(shí)驗(yàn)成績 totalScore int DEFAULT NULL,-總成績 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) ,-教師編號 cid varchar(10) ,-課程編號 pid varchar(7),-專業(yè)編號 constraint pk_teaching primary key(openYear,openTerm,pid,tid,cid,ttime) -on delete cascade on update cascade) 7 數(shù)據(jù)庫設(shè)計(jì)學(xué)生表設(shè)計(jì):字段名數(shù)據(jù) 類型是否為空說明Stu_IDVarchar(20)Not null學(xué)生學(xué)號Stu_NameVarchar(20)Not null學(xué)生姓名Stu_Ageint(3)Not null學(xué)生年齡Stu_SexVarchar(2)Not null學(xué)生性別Stu_TelVarchar(20)聯(lián)系方式Stu_MajorVarchar(20)專業(yè)名稱Stu_DepartVarchar(20)院系名稱Stu_ClassVarchar(20)班級名稱Stu_HomeAddVarchar(50Not null家庭地址Stu_DormVarchar(10)學(xué)生宿舍Stu_IDnumVarchar(20)Not null身份證號Stu_FaceVarchar(10)Not null政治面貌Dep_IDVarchar(10)院系編號Maj_IDVarchar(10)專業(yè)編號Class_IDVarchar(10)班級編號院系表設(shè)計(jì)字段名數(shù)據(jù)類型是否為空級聯(lián)說明Dep_IDVarchar(10)Not null院系編號Dep_NameVarchar(20)Not null院系名稱Dep_AddVarchar(30)Not null 院系位置Dep_TeanumVarchar(5)Not null教師人數(shù)Dep_StunumVarchar(5)Not null在校學(xué)生人數(shù)Dep_StarttimedateNot null辦院時(shí)間Dep_jianjietextNot null學(xué)院簡介Dep_BossVarchar(10)Notnull與院長表級聯(lián)院長Dep_NumIntNotnull院系序號專業(yè)表設(shè)計(jì):字段名數(shù)據(jù)類型是否為空級聯(lián)說明Maj_IDVarchar(10)Not null專業(yè)編號Maj_NameVarchar(20)Not null專業(yè)名稱Maj_StunumVarchar(5)Not null學(xué)生人數(shù)Maj_BossVarchar(10)Not null 輔導(dǎo)員Dep_NameVarchar(10)Not null院系名稱Dep_IDVarchar(10)Not null與院系表級聯(lián)院系編號Maj_NumIntNotnul專業(yè)序號Maj_jianjieText專業(yè)簡介班級表設(shè)計(jì):字段名數(shù)據(jù)類型是否為空級聯(lián)說明Cla_IdVarchar(10)Not null班級編號Cla_NameVarchar(10)Not null班級名稱Cla_StunumInt(5)Not null班級人數(shù)Cla_leadVarchar(5)Not null班長Cla_AddVarchar(10)所在位置Maj_IdVarchar(10)Not null與專業(yè)表級聯(lián)專業(yè)編號Maj_NameVarchar(10)Not null專業(yè)名稱教師表設(shè)計(jì):字段名數(shù)據(jù)類型是否為空級聯(lián)說明Tea_IdVarchar(20)Not null教師編號Tea_NameVarchar(10)Not null教師姓名Tea_SexVarchar(2)Not null性別Tea_AgeVarchar(5)Not null年齡Tea_marredVarchar(5)Not null婚姻狀況Tea_TelVarchar(20)Not null聯(lián)系方式Dep_IdVarchar(10)Not null與院系表級聯(lián)院系編號Dep_NameVarchar(10)Not null院系名稱Home_AddVarchar(50)Not null家庭地址成績表設(shè)計(jì):字段名數(shù)據(jù)類型是否為空級聯(lián)說明sco_Academic_yearVarchar(20)Not null開課年份sco_SemesterVarchar(10)Not null開課學(xué)期sco_SidVarchar(10)Not null學(xué)生學(xué)號sco_CidVarchar(10)Not null課程編號sco_TidVarchar(10)Not null教師編號sco_UsualResultsInt平時(shí)成績sco_ExamResultsInt考試成績sco_ExperResultsInt考試成績sco_TotalScoreint綜合成績(2)將已有成績添加到成績表中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ù)庫用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶(1) 管理員(administrator) 可以進(jìn)行學(xué)生信息管理;(2) 教師(teacher) :只能對學(xué)生成績的管理和個(gè)人信息的查看。(4) 學(xué)生(student):只能查看個(gè)人信息和個(gè)人成績。9、建立視圖-建立查詢成績視圖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_ExperResultsFROM 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_Id10 系統(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é)生登錄查詢成績子系統(tǒng):主要用于管理員查詢學(xué)生,其中查詢包括按學(xué)生學(xué)號直接查詢,按教師工號查詢,按學(xué)生姓名查詢,按班級查詢(可選模糊查詢)。成績查詢可以按成績范圍的要求查詢。刪除成績子系統(tǒng): 主要由教師進(jìn)行學(xué)生成績的清除。修改成績子系統(tǒng):由教師修改學(xué)生成績。錄入成績子系統(tǒng): 由教師進(jìn)行學(xué)生成績的錄入。(2) 開發(fā)框架的選擇:MVC框架(3) M層與數(shù)據(jù)庫的連接連接數(shù)據(jù)庫的主要方式。數(shù)據(jù)訪問方式 采用JDBC的方式訪問數(shù)據(jù)庫。 JDBC訪問數(shù)據(jù)庫的過程 a)連接驅(qū)動,獲得數(shù)據(jù)庫鏈接 b)執(zhí)行預(yù)sql語句 c) 關(guān)閉數(shù)據(jù)庫的連接具體實(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(開始導(dǎo)入驅(qū)動);Class.forName(DRIVER);System.out.println(開始連接SqlServer數(shù)據(jù)庫);con = DriverManager.getConnection(url, dbname,dbpass);System.out.println(SqlServer數(shù)據(jù)庫連接成功); 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 blocke.printStackTrace();(4) 學(xué)生成績管理模塊的實(shí)現(xiàn)圖10-1學(xué)生成績管理系統(tǒng)管理員登錄界面圖圖10-2 管理員登錄首界面圖10-3 管理員查詢學(xué)生成績圖10-4 按學(xué)號查詢學(xué)生圖10-5錄入學(xué)生成績圖10-6 查詢學(xué)生成績實(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);/獲得登錄賬號List scolist = null;String selected = request.getParameter(select);System.out.println(selected:+selected);String content = request.getParameter(content);String type = request.getParameter(type);String minn = request.getParameter(min);String maxx = request.getParameter(max);String jsppath = scoManager;String jspname=selectsco.jsp;System.out.println(uid);if(minn!=null&maxx!=null)int min = Integer.parseInt(minn);int max = Integer.parseInt(maxx);scolist = factory.getscoImpl().getscobyfanwei(min, max);elseif(content!=null&content!=)if(type=null)String select = selected.toString().trim();System.out.println(查詢內(nèi)容:+content);switch(select.toString().trim()case sid:scolist = factory.getscoImpl().getscobystuid(content);break;case clas:scolist = factory.getscoImpl().getscobyclanam(content);break;case tea:scolist = factory.getscoImpl().getscobyteaname(content);break;case course:scolist = factory.getscoImpl().getscobycouname(content);break;elseString sotype = type.toString().trim();System.out.println(查詢條件:+sotype);switch(sotype)case jingque:scolist = factory.getscoImpl().getscobyjingque(content);break;case bijiao:scolist = factory.getscoImpl().getscobybijiao(content);break;case wuchengji:scolist = factory.getscoImpl().getscobynull();break;elseif(shenfen.equals(admin)scolist = factory.getscoImpl().getallsco();else if(shenfen.equals(tea)scolist = factory.getscoImpl().getscobyteaid(uid);if(scolist=null)System.out.println(查詢?yōu)榭?;jspname=selectscobytea.jsp;elsescolist = factory.getscoImpl().getscobystuid(uid);System.out.println(list大?。?scolist.size();int pagemax=15;int pagenum=0;pagenum = scolist.size()%pagemax0?scolist.size()/pagemax+1:scolist.size()/pagemax;session.setAttribute(list, scolist);session.setAttribute(pagemax, pagemax);session.setAttribute(pagenum, pagenum);session.setAttribute(page, 0);response.sendRedirect(jsppath+/+jspname);11課程設(shè)計(jì)心得體會在本次課程設(shè)計(jì)的軟件開發(fā)的過程中,我全面實(shí)踐一個(gè)面向數(shù)據(jù)庫的應(yīng)用系統(tǒng)的開發(fā)過程,學(xué)習(xí)了很多有關(guān)的知識。這樣的項(xiàng)目對我學(xué)過的數(shù)據(jù)結(jié)構(gòu),程序設(shè)計(jì),數(shù)據(jù)庫,軟件工程等課程是一個(gè)綜合性很高的實(shí)踐。一些以前沒有學(xué)得很扎實(shí)的課程的內(nèi)容,由于需要在實(shí)踐中運(yùn)用,剛開始我也感到很頭痛。但回過頭再去看有關(guān)的教科書,經(jīng)過一段時(shí)間的鉆研,對與這些知識點(diǎn)的相關(guān)的背景,概念和解決方案理解得更透徹了,學(xué)習(xí)起來也越來越有興趣,越來越輕松。熟悉了數(shù)據(jù)庫設(shè)計(jì)的每一個(gè)過程。另外我還充分體會了從事軟件開發(fā)工作需要特別嚴(yán)謹(jǐn)認(rèn)真的態(tài)度和作風(fēng),一點(diǎn)都馬虎不得。每一個(gè)細(xì)微的細(xì)節(jié)都必須十分的注意,如果不認(rèn)真思考決策,就會出現(xiàn)或大或小的錯(cuò)誤,如果早期的錯(cuò)誤隱藏下來,對后面的工作影響就會很大,甚至有時(shí)要推倒很多前面做的工作重來。有時(shí)候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯(cuò)誤的過程中,面臨著否認(rèn)自己的過程,非常的痛苦,而且由于自己的經(jīng)驗(yàn)及各方面的能力的不足,所以進(jìn)展的速度非常的緩慢,往往幾天的時(shí)間還沒有一點(diǎn)進(jìn)展。這時(shí)候,我一般是先自己通過書本,手冊和資料找解決辦法,實(shí)在沒轍了才向老師或同學(xué)請教。盡管向別人請教解決問題比較快,自己鉆研花的時(shí)間較多,但我強(qiáng)迫自己獨(dú)立的思考對我的學(xué)習(xí)提高幫助非常大。在開始編寫程序的時(shí)候,我看到別人的軟件功能非常的完善,而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過兩個(gè)月的學(xué)習(xí),發(fā)現(xiàn)編一個(gè)優(yōu)秀的軟件決不是一蹴而就的事情,需要長時(shí)間的積累和經(jīng)驗(yàn)。我認(rèn)清自己的能力后,我就特別注意在工作的過程中不貪圖大而全,而是根據(jù)自己的能力,制定適當(dāng)?shù)哪繕?biāo)。在反反復(fù)復(fù)的學(xué)習(xí)及積極詢問之下,我的辛勤努力有了回報(bào),終于做出了一個(gè)簡單的軟件,雖然這個(gè)軟件的功能非常的簡單,而且我想,在實(shí)際的運(yùn)用中,還有些不足。因?yàn)榻虅?wù)管理牽涉的內(nèi)容非常很多,我涉及到的僅僅是學(xué)生成績管理的一部分簡單內(nèi)容,離實(shí)際的客戶需求肯定還有一定的差距。由于我的知識淺薄,經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足,比如功能過少,界面不夠美觀等問題,我會在系統(tǒng)使用過程中,根據(jù)用戶的具體要求不斷地修改,完善,爭取使該系統(tǒng)趨向完美。在本系統(tǒng)的設(shè)計(jì)過程和課程設(shè)計(jì)報(bào)告的編寫過程中,老師和同學(xué)都給予了我許多無私的幫助,尤其是我的指導(dǎo)老師張銀玲老師給我的系統(tǒng)設(shè)計(jì)提出了很多寶貴的修改意見,在這里,我向這些無私幫助我的人表示衷心的感謝。- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學(xué)生 成績管理系統(tǒng) 數(shù)據(jù)庫 設(shè)計(jì) 報(bào)告書
鏈接地址:http://m.appdesigncorp.com/p-6477306.html