文档介绍:《J2EE应用实践教程》课程论文
项目名称:学生信息管理系统
指导老师:组员
完成时间:
需求分析
在如今学校林立的社会,在我国教育事业蓬勃发展的现代化建设中,学校扮演着越来越重要的角色。要在激烈的社会竞争中赢下立足之地,就必须有强大的竞争力,包括硬件设施和软件设施。其中,软件设施是指的教育实力,而硬件设施指的是学校的各种设施。然而,有一个完整的学生信息管理系统,是一个学校硬件设施具有竞争力的最基本体现。所以,一个学校的管理,发展的好坏,很大程度上在于它的信息管理系统的好坏。
在学生的信息系统中,主要应该有以下的这些功能:学生基本信息的查询,比如姓名,学号,生日等等基本信息。再者就是学生的一些基本的成绩查询,成绩录入,以及其他的一些信息的管理,比如辅修信息的管理,其基本模式和学生的基本信息管理模块大同小异。
因为对于学生基本信息的管理,既要便于学校的管理,也要便于学生自己的查询,等等功能。所以,在设计学生基本信息管理系统的时候,要设置不同的权限。对于管理员,即教师的角度,要能够对学生基本信息有修改、录入、删除、查询功能;对于普通用户,即学生的角度,要有对本人的基本信息有查询,修改等基本功能。
系统的所以用户都必须要通过系统所赋予的权限进行操作,所以要设置一个登录的功能,只有通过数据库的验证,才能进入系统进行相关的操作。
所以我们设计的学生信息管理系统主要要能实现以下的功能:
对于管理员(教师):
对于普通用户(学生):
概要设计
1、数据库表的设计
表一学生分类表(degree)
字段名
别名
数据类型
主键
是否重复
NULL
学生编号
S_id
自动编号
√
否
否
学号
S_no
Char
否
否
姓名
S_name
Char
否
性别
S_sex
Char
主修专业
S_major
Text
否
第二专业
S_second
Text
表二学生主修专业成绩表(firstgrade)
字段名
别名
数据类型
主键
是否重复
NULL
学生编号
S_id
自动编号
√
否
否
学号
S_no
Char
否
否
姓名
S_name
Char
否
课程号
S_classno
Char
成绩
S_grade
Float
表三学生第二专业成绩表(secondgrade)
字段名
别名
数据类型
主键
是否重复
NULL
学生编号
S_id
自动编号
√
否
否
学号
S_no
Char
否
否
姓名
S_name
Char
否
课程号
S_classno
Char
成绩
S_grade
Float
表四学生信息表(students)
字段名
别名
数据类型
主键
是否重复
NULL
学生编号
S_id
自动编号
√
否
否
照片
S_photo
.jpg
学号
S_no
Char
否
否
姓名
S_name
Char
否
生日
S_birthday
Date
性别
S_sex
Char
主修专业
S_major
Text
否
表五用户表(管理登录用户的用户名和密码)(users)
字段名
别名
数据类型
主键
是否重复
Null
用户类型
U_type
Char
√
否
否
用户id
U_id
Char
否
否
用户密码
U_pwd
Char
否
否
2、本系统所需实现的功能
(1)实现用户登录的管理,即只有经过合法登录的用户才可进入该系统,进行相关的操作;
(2)实现学生的基本信息管理,即学生信息的增、删、改、查;
(3)实现学生的成绩管理;
(4)实现学生的辅修信息管理。
具体分工
模块一:登录、注销及全体布局情况(韦彩兰)
模块二:学生基本信息(陈文荣)
模块三:辅修信息(潘媛霞)
模块四:登记成绩(蒙思慧)
前置工作
1、利用JDBC连接数据库:
ess2003编写好数据库:
在本地数据源管理器处连接好本地数据源:
利用JDBC技术编写一个连接数据库的类:
package ;
import .*;
public class DbOperation {
Connection conn = null; //申明一个连接对象(全局)
public DbOperation(){
try {
("");
conn = D