《班級管理系統設計報告_第1頁
《班級管理系統設計報告_第2頁
《班級管理系統設計報告_第3頁
《班級管理系統設計報告_第4頁
《班級管理系統設計報告_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、班級管理系統設計報告一、系統功能描述班級管理系統是用于進行班級信息和學生信息管理。該系統米用而向的用戶對彖包括三 類:管理員、班主任、學生。不同的客戶對象所具有的操作權限不一樣。用戶:學生(用戶名和密碼都是學號)查看個人信息、查看個人家庭成員信息、查看個人測評信息、查看個人獎勵信息、查看 個人懲罰信息、查看個人考工考級信息、查看班級信息等等。用戶:班主任(先注冊后登錄)管理個人信息(查看個人信息、更改密碼以及其它信息)、注冊功能、管理學生信息、班 級信息、班級檔案信息、學生家庭成員信息、學生測評信息、學生獎勵信息、學生懲罰信息、 學牛考工考級信息、綜合查詢管理(導出學牛信息和學牛測評信息exc

2、el表)等等。 用戶:管理員(用戶名:admin 密碼:000000)管理個人信息(查看個人信息、更改密碼以及其它信息)、管理班主任信息、管理學生基 本信息、班級信息、班級檔案信息、學生家庭成員信息、學生測評信息、學生獎勵信息、學 生懲罰信息、學生考工考級信息、綜合查詢管理(導出學生信息和學生測評信息excel表)等等。二. 系統功能邏輯設計結構圖按權限登錄丄查看學生信息查看家庭信息4查看測評信息查看獎勵信息查看懲罰信息查看考工考級信息增刪改查班級信息增刪改查班級檔案信息增刪改杳學生的所有信息綜合查詢管理可導出學生和測評信息表增刪改查班級信息增刪改查班級檔案信息增刪改查用戶信息亠增刪改杳學生的

3、所有信息三. 數據庫設計(1) 系統數據分析根據上面的模塊功能分析與設計可知,有關數據操作的對象有3個,實體有9個。三個對象分別為以下3個級別:權限描述學生查詢個人信息班主任查詢;數據的錄入、修改和刪除管理員查詢;數據的錄入、修改和刪除;用戶帳號、權限的維護九個實體分別為以下9張表:序號表名說明1班級信息表(classes)保存學校院系及班級的信息2學生信息表(students)保存學生的基本信息3學生家庭成員記錄表(family)保存學生家庭主要成員的基本信息4學生獎勵記錄表(prize)保存學生獎勵信息5學生懲罰記錄表(punish)保存學生懲罰信息6學生考工考級記錄表(grade)保存學

4、生考工考級信息7學生測評記錄表(score)保存學生每學期的測評信息8班級檔案記錄表(achieves)保存班級檔案信息9用戶表(users)保存系統用戶信息(2) 實體er圖系統數據庫設計是系統功能實現的基礎。制作數據庫表首先要確定實體的屬性和實體間的關系。數據 庫要存儲的班級信息、學生信息、學生家庭成員信息、學生獎勵信息、學生處罰信息、學生考工考級信息、 學生測評信息、班級檔案信息和用戶信息。班級信息e-r圖學牛信息e-r圖學生獎勵er圖學牛懲罰e-r圖合計名次用戶e-r圖(3)實體關系e-r圖(4)數據庫主要表結構說明 班級信息表(班級編號,班級名稱) 學生信息表(學號,姓名,照片,性別

5、,出生fi期,民族,政治而貌,籍貫,家庭地址,郵政編碼,家庭電話,宿舍號,宿舍電話,移動電話,身份證號,備注,擔任職務,所在班級)學生家庭成員記錄表(編號,姓名,性別,與本人關系,工作單位,聯系電話,備注,學號)學牛獎勵記錄表(編號,學號,獎勵口期,獎勵原因,詳細說明)學生懲罰記錄表(編號,學號,懲罰fi期,懲罰原因,詳細說明)學生考級記錄表(編號,學號,通過fi期,考工考級名稱,備注)學生測評記錄表(編號,學號,起始學年,截至學年,學期,測評日期,德育分數,德育所占比例,智育分數,智育所占比例,體育分數,體育所占比例,合計,名次,備注) 班級檔案記錄表(編號,檔案編號,檔案名稱,文件,文件名

6、,關鍵字,制定日期,主要內容,備 注,班級編號) 用戶表(用戶編號,用戶名稱,密碼)班級信息表(classes)表classes用來保存學校院系及班級的信息。其結構如下表所示。編號字段名稱數據類型說明允許空1classic!varchar(20)內碼,主鍵否2classnamevarchar(40)班級名稱(2)學生信息表(students)表students用來保存學生的基本信息。表結構如下表所示。編號字段名稱數據類型說明允許空1stunovarchar(20)學號,主鍵否2stunamevarchar(50)姓名3photovarchar(30)照片是4sexchar(2)性別是5birt

7、hdatabime出生日期是6nationalityvarchar(20)民族是7political partyvarchar(20)政治面貌是8family placevarchar(30)籍貫是9addressvarchar(loo)家庭地址是10postcardvarchar(lo)郵政編碼是11family phonevarchar(30)家庭電話是12dormroomvarchar(50)宿舍號是13dormroom phonevarchar(30)宿舍電話是14mobilevarchar(30)移動電話是15id cardvarchar(30)身份證號是16memovarchar(

8、200)備注是17dutyvarchar(3o)擔任職務是18classic!varchar(2o)所在班級內碼(外鍵)(3) 學生家庭成員記錄表(family)表family用來保存學生家庭主要成員的基本信息。表結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2namevarchar(50)姓名3sexchar(2)性別是4relationshipvarchar(20)與本人關系是5workingorgvarchar(50)工作單位是6phonevarchar(30)聯系電話是7memovarchar(200)備注是8stunovarchar(20)學號,外鍵是

9、(4) 學生獎勵記錄表(prize)表prize用來保存學生獎勵信息。表結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2stunovarchar(20)學號,外鍵3pdatedatetime獎勵日期是4preasonvarchar(200)獎勵原因是5pdetailvarhchar(200)詳細說明是(5) 學生處罰記錄表(punish)表punish用來保存學生懲罰信息。委結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2stunovarchar(20)學號,外鍵3pdatedatetime懲罰日期是4preasonvarchar

10、(200)懲罰原因是5pdetailvarhchar(200)詳細說明是(6) 學牛考工考級記錄表(grade)表grade用來保存學生考工考級信息。表結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2stunovarchar(20)學號,外鍵3gdatedatetime通過日期是4gnamevarchar(50)考工考級名稱是5gmemovarchar(200)備注是(7) 學生測評記錄表(score)表score用來保存學生每學期的測評信息。表結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2stunovarchar(20)學號,

11、外鍵3syearlchar(4)起始學年4syear2char(4)截至學年5stermchar(2)學期6sdatedatetime測評日期是7smoralvarchar(20)德育分數是8smoralpervarchar(20)徳育所占比例是9smindvarchar(20)智育分數是10smindpervarchar(20)智育所占比例是11sgmyvarchar(20)體育分數是12sgmypervarchar(20)體育所占比例是13stotalvarchar(20)合計是14sordersmallint名次是15smemovarchar(200)備注是(8) 班級檔案記錄表(arc

12、hieves)表archives用來保存班級檔案信息。表結構如下表所示。編號字段名稱數據類型說明允許空1idint(20)內碼,主鍵否2arcnovarchar(30)檔案編號3arcnamevarchar(50)檔案名稱4docvarchar(30)文件是5docnamevarchar(50)文件名是6keywordvarchar(loo)關鍵字是7arcdatedatetime制定日期是8con tentvarchar(50)主要內容是9memovarchar(200)備注是10classic!varchar(20)班級內碼(外鍵)是(9) 用戶表(users)表users用來保存系統用戶

13、信息。表結構如下表所示。編號字段名稱數據類型說明允許空1usernovarchar(20)用戶編號,主鍵否2usernamevarchar(40)用戶名稱3userpwdvarchar(40)密碼是四.數據庫的詳細設計1、安裝驅動程序本系統模塊用jsp技術編寫,那么就必須借助與jdbc (java database connectivity)來 操作數據庫。jdbc是一組api (application programming interface),即應用程序設計接口。 jdbc共有四種類型:類型一,利用橋連接器(bridge)的概念連接數據庫。類型二,運用由數據庫廠商提供的用于操作數據庫的a

14、pi函數。類型三,這類驅動程序通過網絡協議與中間件連通,中間件負責轉換數據庫操作信息。 類型四,這類驅動不通過任何中間件,而直接以ja眩數據庫驅動程序來執行數據庫的訪 問。相比之下,此系統選擇第四種類型的數據庫驅動。它的優點更適合這個系統創建與數據 庫的連接,通過編寫java文件,連接mysql數據庫。編寫java的代碼如下:package system;import javasql*;連接數據庫的工具類。public class databaseconnection/*一個靜態方法,返回一個數據庫的連接。*這樣達到了對數據庫連接統一控制的h的。*/public static connecti

15、on getcormection()conneelion con=null;string classfornamecom. mysql. jdbe. driver"stringserverlnfo=z,jdbc:mysql :/127. 0. 0. 1:3306/jsp_db?user=root&password=1234&useljnicode=true&characte rencoding二gb2312"tryclass. forname(cijssforname);con = drivermanagorgetconnection( server

16、info);catch (except ion e)e. printstacktraceo ;return con;2、建立用戶jsp與mysql數據庫連接的時候,需要使用一個合法的用戶登錄數據庫。此系統模塊在數據 庫屮建立以下三個級別的用戶:級別權限用戶名密碼一級學牛本人學號本人學號二級班主任注冊再登錄三級管理員admin000000數據存儲在數據庫中的user表和students表中。3、系統表結構數據庫代碼如下:drop database if exists jsp_db; create detabase j sp_db;use j sp_db;# _#table streture fo

17、r table classes#drop table if exists 'classes'create table 'classes、(x classic!s varchar (20) not null,s classnames varchar (40) character set gbk not null, constraint primary key pk_classes('classid') )engine=innodb default charset=gb2312;# dumping data for table classes#insert

18、into 'classes、values ( f 200811101 1 , 1 計算機系信息管理班 t;#table strcture for table studentsdrop table if exists 'students、;create table 、students、#、stuid、int (20) not null auto_incrementz s stuno x varchar(20) not null,not null,null,stuname、 varchar(50) character set gbk photo' varchar(30) d

19、efault null, sex、char (2) character set gbk default birth、 datetime default null, nationality、 varchar(20) character set gbk default null, political_partyx varchar(20) character set gbk default null, family_place、varchar(30) default null, addressx varchar(100) default null, postcard、 varchar(10) def

20、ault null, family_phone s varchar (30) default null, dormroom' varchar(50) default null, dormroom_phone' varchar (30) default null, mobilex varchar(30) default null,s id_card' varchar(30) default null, 'memo、 varchar(200) default null, 'duty、 varchar(30) default null, 'classi

21、d' varchar(20) not null, primary key (x stunos, key 、classid" (、classid")constraint 'classid_l' foreign key ('classic!') references 'classes' (xclassidx) )engine=innodb default charset=gb2312;#table strcture for table family#drop table if exists xfamilyx;create

22、table 'family' (、id、int (20) not null auto_increment,s namex varchar (50) character set gbk. not null,、sex、char (2) character set gbk default null,x relationship" varchar (20) character set gbk default null,sworkingorgx varchar(50) character set gbk default null,'phone、 varchar(30)

23、default null,smemox varchar (200) character set gbk default null,、stuno、 varchar(20) default null,constraint primary key pk_classes(x idx),key 、stuno、 (、stuno、),constraint 'stuno_l' foreign key ('stuno') references 'students' ('stuno') )engine=innodb default charset=g

24、b2312;(、stuno、)(、stuno、)#table strcture for table prize#drop table if exists 'prize、;create table 'prize'('id' int (20) not null auto_increment,s stuno x varchar(20) not null,updatex datetime default null,xpreasonx varchar(200) character set gbk default null,xpdetail、 varchar(200

25、) character set gbk default null, primary key ('id'),key 'stuno'('stun。'),constraint 、stuno_2、 foreign key (、stuno、) references xstudents )engine=innodb default charset=gb2312;#table strcture for table punish#drop table if exists spunish'create table 'punish、(、id、int

26、(20) not null auto_incrementf'stuno' varchar(20) not null,updatex datetime default null,spreasonx varchar(200) character set gbk default null,'pdetail' varchar(200) character set gbk default null, constraint primary key pk_classes(x ids), key 'stuno' ('stuno'),constra

27、int 'stuno_3' foreign key ('stuno') references 'students )engine=innodb default charset=gb2312;#table strcture for table grade#drop table if exists 'grade、;create table 'grade' ('id' int (20) not null auto_increment,、stuno、 varchar(20) not null,x gdate' da

28、tetime default null,s gnamex varchar(50) character set gbk default null,s gmemox varchar(200) character set gbk default null, constraint primary key pk_classes('id'), key 'stuno' ('stuno'),constraint 、stuno_4、 foreign key (、stuno、) references xstudents )engine=innodb default

29、charset=gb2312;#table strcture for table score#drop table if exists 'score、; create table 'score、(、id、int (20) not null auto_increment, 'stuno' varchar(20) not null,s syearls char (4) not null,'syear2' char(4) not null,'sterm' char (2) not null,s sdatex datetime not n

30、ull,smoral、 varchar(20) null, smoralperx varchar(20) null, smind、 varchar(20) null, smindperx varchar(20) null, sgmy、 varchar(20) null, sgmyper' varchar(20) null, stotal、 varchar (20) null,、sorder、varchar(20) 、smemo、varchar(200) constraint primary key key x stuno x 'stuno'),null,characte

31、r set gbk default null, pk_classes(、id、),constraint sstuno_5x foreign key (、sttmo、) references xstudents' (、stuno、) )engine=innodb default charset=gb2312;#table strcture for table archieves#drop table if exists xarchievesx;create table 'archieves' ('id' int (20) not null auto_inc

32、rementzs arcno s varchar (30) not null,s arcnamex varchar(50) character set gbk not null, 、doc、varchar (30) character set gbk default null, s docnamex varchar(50) character set gbk default null,'keyword' varchar (100) character set gbk default null,s arcdate、datetime default null,s contentx

33、varchar (500) character set gbk default null, 'memo、 varchar(200) character set gbk default null, sclassic!" varchar (20) default null,constraint primary key pk_classes(x idx),key ' classid'(' classic!' ) zconstraint 、classid_2、 foreign key (、classid、) references classes (&#

34、39;classic!')engine=innodb default charset=gb2312;#table strcture for table users#drop table if exists 'users、;create table 'users、('userno' int (20) not null auto_increment,x usernamex varchar(40) character set gbk not null, 、userpwd、 varchar(40) default null,constraint primary

35、key pk_classes('userno')engine=innodb default charset=gb2312;# dumping data for table users#insert into 'users、values ( t; admin ; 000000);本系統模塊建立9張數據庫基本表,表結構分別如下圖所示:-m<'clas mysql couand line clienthysql> create database jsp_db;wuery ok. 1 row affected <0.00 sec>inysql&g

36、t; use jsp_db;patabase changedinysql> ttinysql> tttable strctu" for table classesnysql> tthysql> drop table if exists "classes';ouery ok. 0 rows affected, 1 warning <0.00 sec)mysql create table 'classes' <一cclassid' uarchar<20> not null,-> 'cl

37、assnane' varchar<40> character set gbk not null,一constraint primary key pk_classes <1class id'>一> engine=innodb default charset=gb2312;wuery ok, 0 rows affected <0.11 sec>inysql> ttinysql> it dumping data for table classesnysql> ttknysql> insert into 'cla

38、sses' ualues200811101* , j 計算機系信息管理阪班,”query ok, 1 row affected <0.11 sec>nysql>圖1 classes表結構s lysql couand line client-> 'sex' char<2> character set gbk default null.->'birth' datetine default null.一'nationaliuarchar<20> character set gbk default n

39、ull,->'po1itical_party' uarchar<20> character set gbk default null,->'family_place' uarchar<30> default null,一 kaddress' uarchar<100> default null.-> 'postcard' uarchar<10> default null.->'fanily_phone' varchar<30> default

40、 null,一'dormroon' uarchar<50> default null.一'domrooni_phone1 uarchar<30> default null,一 'mobile' varchar<30> default null.->'id_card' uarchar<30> default null.-> 'neno' uarchar<200> default null,一 'duuarchar<30> defaul

41、t null,-> 'classid' uarchar<20> not null,-> primary key <"stuno%>,-key 'classid' <'classid'>,-> constraint 'classid_l foreign kev classid, references 'classes ssid' >-> > engine=innodb default charset=gb2312;mliery ok. 0 ro

42、ws affected <0.09 sec> inysql> ttinysql> tttable stcture for table family ir)ysql> #圖2 students表結構圖3 family表結構ysql co*and line clientkey 'stuno1 <'stuno'>一constraint cstuno_2' foreign key <cstuno'> references 'students, c'stuno-> > engine=

43、innodb default charset=gb2312; query ok, 0 rows affected <0.14 sec> nysql>nysql> ttmysql> tttable strctiwe for table prize mysql> ttmysql> drop table if exists "prize';query ok, 0 rows affec1 warning <0.00 sec>create table 'prized'id' int<20> not

44、 null auto_increnent.cstuno' uarchar<20> not null,'pdate' datetine default null.k preason' uarchar<200> character set gbk default null, pdetail1 uarchar<200> character set gbk default null,. primary kev id'»一> engine=innodb default charset=gb2312; wuepy

45、ok. 0 rows affected <0.08 sec>inysql>圖5 punish表結構嬴 iysqlcobband line client< 'stuno-constraint %stuno_3' foreign key <'sturw' references 'students' <'sturw >-> > engine=innodb default charset=gb2312;query ok, 0 rows affeeted <0.08 sec> nys

46、ql> ttnysql> tttableure for table gradenysql> ttnysql> drop table if exists 'grade';query ok. 0 rows affected, 1 v/arning <0.00 sec>create table 1 grade' <'id' int<20> not null auto_increnent,stuno' uarcliar<20> not null,'gdate' dateti

47、ne default null, cgnanec uarchar<50> character set gbk default null, 'gnemo' varchar<200> character set gbk default null.-> constraint primary key pk_classes<'id'一key 'stuno ' < 'stuno 1 >,.-> constraint %stuno_4' foreign key <'stuno&

48、#39;> references 'students一> engine=innodb default charset=gb2312; ftuery ok, 0 rows affected <0.13 sec> bnysql>圖6 graded結構圖7 score表結構»x>- lysql couand line clientnysql> ttmysql> tttable strcture for table archieuesmysql> #mysql> drop table if exists 'archi

49、eues';query ok. 0 rows affected 1 warning <0.00 sec>nysql> create table 'archieves1 <一 'id' int<20> not null auto_increment.-> 'arcno' uarchar<30> not null.一'arcnane uarchar<50> charact"setgbk not null,->'doc' uarchar<30

50、> character setgbkdefault null,一'docnane' varchar<50> charactersetgbk default nullj.一 'keyword' uarchar<100> character set gbk default null,-> 'arcdate1 datetime default null.一 'content' uarchar<500> character set gbk default null,一 'memo'

51、uarchar<200> character set gbk default null.一'classid' varchar<20> default null-> constraint primary key pk_classes<'id'<'cla-> kev 'classid' <'classid%>,-> constrfiint %classid_2k foreign keyclassid'references 'classes ssid' >一> engine=innodb default charset=gb2312;query ok, 0 rows affected <0.06 sec> bnysql>圖9 users表結構4、操作數據庫在執行查詢動作之前,必須在程序中使用connection對象的createstatement方法,建立 statement對象,以代表執彳亍的sql語句。a 連接

溫馨提示

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

評論

0/150

提交評論