JSP课程设计之班级管理系统.docx

上传人:b****5 文档编号:6878097 上传时间:2023-01-12 格式:DOCX 页数:25 大小:101.30KB
下载 相关 举报
JSP课程设计之班级管理系统.docx_第1页
第1页 / 共25页
JSP课程设计之班级管理系统.docx_第2页
第2页 / 共25页
JSP课程设计之班级管理系统.docx_第3页
第3页 / 共25页
JSP课程设计之班级管理系统.docx_第4页
第4页 / 共25页
JSP课程设计之班级管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

JSP课程设计之班级管理系统.docx

《JSP课程设计之班级管理系统.docx》由会员分享,可在线阅读,更多相关《JSP课程设计之班级管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

JSP课程设计之班级管理系统.docx

JSP课程设计之班级管理系统

计算机系课程设计报告

《班级管理系统》

课题组成员

课程名称:

JSP程序设计

指导教师:

刘继华老师

班级:

09级信息管理

(2)班

专业:

信息管理专业

学期:

2010—2011学年上学

 

二O—

」年十月二十日

第一章绪论2

1.1课程设计目的2

1.2系统采用的相关技术2

第二章系统需求分析和总体设计2

2.1需求分析2

2.1.1系统需求描述2

2.1.2功能需求分析3

2.1.3数据库概念、逻辑设计3

2.1.4页面及表属性说明3

2.2软件结构设计5

2.2.1系统结构图5

2.2.2主要模块及其功能6

第三章系统详细设计与编码6

3.1访问模块及操作模块6

3.2系统代码8

第四章系统测试11

13

第五章总结

14

参考文献

第一章绪论

1.1课程设计目的

班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地班级管理。

包括后台数据库的建立和设计并维护前端应用程序等等。

建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。

进过分析,本班级管理系统软件主要用于实现用户对学生一些基本信息的常用操作,在本系统中定义了对管理员和学生基本信息进行添加,删除,查找等几个模块。

此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。

方便班级管理,提高了管理效率。

1.2系统采用的相关技术

JSP、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XMLStruts基础知识和JSP实例应用。

第二章系统需求分析和总体设计、

2.1需求分析

2.1.1系统需求描述

21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。

是原本旧的管理方法越来越不适应现在社会的发展。

为了适应现代社会人们高度强烈的时间观念,提高管理效率,班级管理系统为班级的有序管理带来了极大的方便。

开学和放假时期,特别是新生入校和毕业班离校的时候是班主任最忙的时候,班主任要填写很多表,开学过后,有些报表整理后就没有用了,这样每个学期要浪费很多人了和物力,班级管理系统可以为班级节约人力和物力资源,同时也减少班主任和班干管理班级的负担。

2.1.2功能需求分析

《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。

系统将班主任老师对

学生管理的工作集成到一个系统中,提高班级管理的质量、效率。

经过调研,《班级管理系统》包含如下主要功能(11项):

(1)班级信息设置

1.添加班级信息(以学校-院系-班级”的结构方式进行设置)

2.修改班级信息

3.删除班级信息

4.查看班级信息

(2)学生基本信息管理

1.添加学生基本信息(包括学号、姓名、性别、出生日期、所在班级等信息)

2.修改学生基本信息

3.删除学生基本信息

4.查看学生基本信息

(3)学生照片管理

1.添加学生照片(将指定的图像文件存储到数据库中)

2.修改学生照片

3.删除学生照片

4.查看学生照片

(4)学生家庭成员信息管理

1.添加学生家庭成员信息(包括姓名、与本人关系、工作单位、联系电话等信息)

2.修改学生家庭成员信息

3.删除学生家庭成员信息

4.查看学生家庭成员信息

(5)学生奖励信息管理

1.添加学生奖励信息(包括奖励日期、奖励原因、详细说明等)

2.修改学生奖励信息

3.删除学生奖励信息

4.查看学生奖励信息

(6)学生惩罚信息管理

1.添加学生惩罚信息(包括惩罚日期、惩罚原因、详细说明等)

2.修改学生惩罚信息

3.删除学生惩罚信息

4.查看学生惩罚信息

(7)学生考工考级信息管理(比如四六级)

1.添加学生考工考级信息(包括通过日期、考工考级名称、备注等)

2.修改学生考工考级信息

3.删除学生考工考级信息

4.查看学生考工考级信息

(8)学生测评信息管理

1.添加学生测评信息(包括学年、学期、德育分数、智育分数、体育分数等)

2.修改学生测评信息

3.删除学生测评信息

4.查看学生测评信息

5.自动计算学生名次★★★★★

(9)班级档案信息管理

1.添加班级档案信息(包括档案编号、档案名称、关键字、主要内容等)

2.修改班级档案信息

3.删除班级档案信息

4.查看班级档案信息

5.上传班级档案文件(将指定的文件存储到数据库中)★★★★★

6.下载班级档案文件(从数据库中取出并形成一个文件)★★★★★

(10)综合查询信息管理

1.查询满足条件学生记录

2.查看学生基本信息

3.查看学生家庭成员信息

4.查看学生奖励信息

5.查看学生惩罚信息

6.查看学生考工考级信息

7.查看学生测评信息

8.查看班级档案信息

9.学生信息导出Excel★★★★★

10.学生测评信息导出Excel★★★★★(奖学金)

(11)系统用户管理★★★★★

1.添加系统用户信息(包括用户编号、用户名称、密码等)

2.修改系统用户信息。

3.删除系统用户信息。

4.查看系统用户信息。

系统的开发还应该考虑系统的安全性:

1.系统使用者必须有账户。

2.系统管理员、班主任等用户拥有各自的权限。

2.1.3功能模块设计

在系统功能需求分析的基础上,就系统功能进行整合,完成系统功能模块设计。

系统》主要功能模块如下:

9大功能模块

(1)班级信息设置

(2)学生信息管理(基本信息、照片、家庭成员信息管理)

(3)学生奖励信息管理

(4)学生惩罚信息管理

(5)学生考工考级信息管理

(6)学生测评信息管理

(7)班级档案信息管理

(8)综合查询信息管理

(学籍卡)

《班级管理

(9)系统用户管理

工班般fri息吩M

 

《班级信息管理系统》功能模块示意图

2.1.3页面及表属性说明

2.1.3、数据库概念、逻辑设计

1、概念设计E-R图

(1)实体E-R图

 

班级信息E-R图

出生年月曰

政治面貌

家庭住址

学号

学生信息

照片

籍贯

家庭电话

宿舍电话

民族

移动电话

生份证号

担任职务

班级编号

性别

姓名一-

所在班级

邮政编码

备注”•

宿舍号

学生信息E-R图

学生家庭成员E-R图

 

学生奖励E-R图

学生惩罚E-R图

考工考级E-R图

 

德育分数

学号

测评记录

智育所占比例

编码

学期

智育分数

合计

体育分数

体育所占比例

名次

备注

截至学年

起始学年

德育所占比例测评日期

测评记录E-R图

用户E-R图

(2)实体关系E-R图

 

2、逻辑设计(表)—9张表

(1)班级信息表(Classes):

保存学校院系及班级的信息。

本系统采用树状结构来管理班级

数据,也就是在院系与班级之间建立从属关系。

表Classes的结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

ClassId

varchar(20)

内码,主键

2二

ClassName

varchar(40)

班级名称

3二

Upperld

Int

上一级内码(外键)

 

(2)学生信息表(Students)

表Students用来保存学生的基本信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

StuId

varchar(20)

内码,主键

2

StuNo

varchar(20)

学号

3

StuName

varchar(50)

姓名

4

Photo

Image

照片

V

5

Sex

char

(2)

性别

V

6

Birth

Datetime

出生日期

V

7J

Nationality

varchar(20)

民族

V

8二

PoliticalParty

varchar(20)

政治面貌

V

9

FamilyPlace

varchar(30)

籍贯

V

10

Address

varchar(100)

家庭地址

V

11

PostCard

varchar(10)

邮政编码

V

12

FamilyPhone

varchar(30)

家庭电话

V

13

DormRoom

varchar(30)

佰舍号

V

14

DormRoom_phone

varchar(30)

宿舍电话

V

15J

Mobile

varchar(30)

移动电话

V

16

dCard

varchar(30)

身份证号

V

17二

Memo

varchar(200)

备注

V

18

Duty

varchar(30)

担任职务

V

19

ClassId

varchar(20)

所在班级内码(外键)

在SQLServer中,使用image数据类型存储图像等二进制数据。

 

(3)学生家庭成员记录表(Family)

表Family用来保存学生家庭主要成员的基本信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

d

varchar(20)

内码,主键

2

Name

varchar(50)

姓名

3

Sex

char

(2)

性别

V

4二

Relationship

varchar(20)

与本人关系

V

5

WorkingOrg

varchar(50)

工作单位

V

6d

Phone

varchar(30)

联系电话

V

7二

Memo

varchar(200)

备注

V

8

StuId

varchar(20)

学生内码(外键)

内码:

是单独设置的一个字段,它一般没有实际具体的含义,只是用于对表中记录进行无重

复的编号,可以将内码字段设置为主关键字(实现实体唯一性)。

内码不是数据库系统的概念,而是在实际开发过程需要而设置的,使用它主要是为了程序设

计的方便。

内码使用的几种常见情形:

1.避免使用多个字段的组合作为关键字,便于简化查询代码。

2.使用内码作为主表的主键并用于其它表的外键,可以减少为保持参照完整性而进行的大量数据更改。

此时,无论如何改变主表其它编号字段,内码之间的关联不会破坏,

3.表中现有字段难以设置关键字的情况。

 

(4)学生奖励记录表(Prize)

表Prize用来保存学生奖励信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

d

varchar(20)

内码,主键

2

StuID

varchar(20)

学生内码(外键)

3

PDate

Datetime

奖励日期

V

4|

PReason

varchar(200)

奖励原因

V

5

PDetail

varchar(200)

详细说明

V

(5)学生处罚记录表(Punish)

表Punish用来保存学生惩罚信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

d

varchar(20)

内码,主键

2

StulD

varchar(20)

学生内码(外键)

31

PDate

Datetime

惩罚日期

V

4

PReason

varchar(200)

惩罚原因

V

5

PDetail

varchar(200)

详细说明

V

 

(6)学生考工考级记录表(Grade)

表Grade用来保存学生考工考级信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

d

varchar(20)

内码,主键

2

StuID

varchar(20)

学生内码(外键)

3

GDate

Datetime

通过日期

V

4

GName

varchar(50)

考工考级名称

V

5

GMemo

varchar(200)

备注

V

 

(7)学生测评记录表(Score)

表Score用来保存学生每学期的测评信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

d

varchar(20)

内码,主键

2

StuID

varchar(20)

学生内码(外键)

3

SYear1

char(4)

起始学年

4

SYear2

char(4)

截至学年

5

STerm

char

(2)

学期

6

SDate

Datetime

测评日期

V

7

SMoral

numeric(9,4)

德育分数

V

8

SMoralPer

numeric(9,4)

德育所占比例

V

9

SMind

numeric(9,4)

智育分数

V

10

SMindPer

numeric(9,4)

智育所占比例

V

11

SGmy

numeric(9,4)

体育分数

V

12

SGmyPer

numeric(9,4)

体育所占比例

V

13

STotal

numeric(9,4)

合计

V

14

SOrder

Smallint

名次

V

15

SMemo

varchar(200)

备注V

 

(8)班级档案记录表(Archieves)

表Archives用来保存班级档案信息。

表结构如下表所示。

编号

字段名称

数据类型

说明

允许空

1

Id

varchar(20)

内码,主键

2

ArcNo

varchar(30)

档案编号

3

ArcName

varchar(50)

档案名称

4

Doc

Image

文件

V

5

DocName

varchar(50)

文件名

V

6

Keyword

varchar(100)

关键字

V

7

ArcDate

Datetime

制定日期

V

8

Content

varchar(500)

主要内容

V

9

Memo

varchar(200)

备注

V

10

ClassID

varchar(20)

班级内码(外键)

(9)用户表(Users)

表Users用来保存系统用户信息。

表结构如下表所示。

 

编号

字段名称

数据类型

说明

允许空

1

UserNo

varchar(20)

用户编号,主键

2

UserName

varchar(40)

用户名称

3

UserPwd

varchar(40)

密码

V

用户信息表Users中有一条默认记录,用户名为Admin,密码为000000。

2.1.4页面及表属性说明

(1)班级信息表(Classes):

2)学生信息表(Students)

Family):

3)学生家庭成员记录表(

4)学生奖励记录表(Prize):

5)学生处罚记录表

Punish)

 

6)学生考工考级记录表(Grade):

(7)学生测评记录表(Score):

(8)班级档案记录表(Archieves):

(9)用户表(Users):

2.2软件结构设计

2.2.1系统结构图

2.2.2主要模块及其功能

管理员登录方式:

该系用主要包括添加、修改、删除、查看模块。

查询模块的功能有:

对学生基本信息、学生班级信息和学生成绩查询,对班级的信息进行了解操作;还具有对系统管理员进行添加、修改密码、删除、查看的功能。

学生的登录方式:

可以添加学生的基本信息、学生的班级信息、学生的成绩;修改学生的基本信息、修改密码;删除学生的基本信息;查看学生的基本信息、学生的班级信息、学生的成绩等等功能。

第三章系统详细设计与编码

3.1访问模块及操作模块

登录系统:

主页:

管理端口

信盘誉询

学主疇杳询

班级查询:

寻何证

|一、可h订z.芒

(T4:

.QL50王号

5227:

'11D:

8OS131652

(740822(倪卿

23

532?

0119mi6a5SSas

臓卜科卫

|:

32.:

1:

]|:

22

522e0119£9121L45^

团忙

■订:

:

r张静舞

^27011^02^9^

同员

 

操作模块:

管理员登陆:

学生信息查询

班级编号班级容字

班级老师班級人数班级所属系

|10001

闻级讨信•班

刘老师

51

计算机系

10002

临级计科二班

王老师

48

讨尊机系

[Toon

胛级俅学一班

庁老师

M5

化学系

10022

M级外语载育四出土刘老帅

36

外语糸

学生成绩查询:

[0^1102301

号卡詩議"

右卞式构目岳:

■法〒托1±

*1■式啟命

年考7月険匀

[皿

1'

091Or?

2C1

弓K诗节刃睨

松1E帝应砸

丄O2201

丐K肓争嫖

缶狂菇1百

50

口彳丄osrzci

可K青护娅

&G

O

07-40^150

壬蛰

却:

雇血囲讐

SO

|S1

.13程序限H

Ci了歧OE丄匕O

壬渣

SS

[O-

o-r^iosiEo

育3^*

〒呂

OT^OB22O

f兒冷斬T

曰曰

b

OTdQSS^O

恫士务打

QK^T,吾

3G

O7<4OS22O

嫌侶咋顾1审

94

O

QEJ2O11CO

|壬i干

古隹十

["

[o-

O£S2OL1CU

壬评

J禺宀呈序gvt

SS

学生登录:

信息查询(基本信息)

个人辜本信息

学号:

074G8150

王宏

政怡面貌

预备党员

年龄

24

騒证:

522701************

Rite

汉族

 

班级信息:

I个ASS伯息I

I手在系:

计算砺

I所左理

肚级计信一班

班主任:

丸老师

班级人数

51

成绩查询:

成绩信息

积点翩是否苹考

彳b#燧

授棵老师

数据库原理

5

50

补考

61

刘老师

JSP程序设廿

4

£8

0

唐老师

管理学

4

76

不m

0

林老师

修改个人资料:

3.2系统代码

数据库连接代码:

vbody>

<%

try{

Stringspath="/database/db.mdb"

Stringdbpath=application.getRealPath(spath);

Stringdbname="";

Stringuser="";

Stringurl="jdbc:

odbc:

Driver={MicrosoftAccessDriver

(*mdb)};DBQ="

+dbpath;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connectionconn=DriverManager.getConnection(url);

Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Stringsql="select*fromstudent"

ResultSetrs=stmt.executeQuery(sql);

"sid"));

"spass")+"
");

);

while(rs.next()){

out.print("用户名:

"+rs.getString(

out.print("密码:

"+rs.getString(

}

out.print("
恭喜你!

数据库连接成功!

rs.close();

stmt.close();

conn.close();

}catch(Exceptione){

out.print("数据库连接错误!

,错误信息如下:


");

out.print(e.getMessage());

}

%>

系统登陆界面代码:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>

vhtml>

欢迎登陆我的学生管理系统

if(top.location!

=self.location)

{

top.location=self」ocation;

}

functioncheckuname()

{

varuname=document.loginform.txtuname.value;

if(uname=="")

{

alert("请输入用户名“);

document.loginform.txtuname.focus();

returnfalse;

}

elseif(uname.length>10||uname.length<5)alert("请输入正确的用户名");document.loginform.txtuname.focus();returnfalse;

}

returntrue;

}

functioncheckupass()

{

varupass=document.loginform.txtupass.value;

if(upass.length==0)

{

alert("请输入密码");document.loginf

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1