-
本科毕业论文(设计)
题
目
科大讯飞学生成绩管理系统
院(系)
计算机与信息工程学院
专
业
网络工程
学生姓名
李爱亮
学
号
11012017
指导教师
张步群
职称
硕士
论文字数
20000
完成日期
:2013
年
6
月
10
日
巢湖学院本科毕业论文
(
设计
)
诚信承诺书
本人郑重声明:所呈交的本科毕业论文
(
设计
)
,是本人在导师的
指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内
容外
,本论文不含任何其他个人或集体已经发表或撰写过的作品成
果。
对本文的研究做出重要贡献的个人和集体,
均已在文中以明确方
式标明。本人完全意识到本声明的法律结果由本人承担。
本人签
名:
日期:
巢湖学院本科毕业论文
(
设计
)
使用授权说明
本人完全了解巢湖学院有关收集、保留和使用毕业论文
(
p>
设计
)
的规定,即:
本科生在校期间进行毕业论文
(
设计
)
工作的知识产权单
位属巢湖学院。
学
校根据需要,有权保留并向国家有关部门或机构送
交论文的复印件和电子版,允许毕业论
文
(
设计
)
被查阅和借阅;学
校可以将毕业论文
(
设计
)
的全部或部分内容编入有关数据库进行检
索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本
人电子文档
和纸质论文的内容相一致。
保密的毕业论文
< br>(
设计
)
在解密后遵守此规定。
本人签
名:
导师签
名:
日期:
日期:
科大讯飞学生成绩管理系统
摘要
跨入
2
1
世纪,我国科技和科研能力达到了世界的先进行列,我
国在信
息化高速公路的建设方面取得了巨大成就,
中国电信、
中国联<
/p>
通、
中国移动、
中国网通、
中国铁通、
中国卫通遍布祖国的大江南北,
组成了纵
横交错的信息化网络。
在信息化时代的背景下,
学校实现了信息化管理学生,
不仅能够
使教师更方便
了解学生的学习状况,而且学生可以随时查询考试时
间,
考试成
绩,
个人课表等信息。
更方便学校管理学校的学生和职工,
p>
查询学生和教师的各项信息。
更重要的是借助信息化技术将传统的教
务管理信息化、程序化,建立科学的学生成绩管理系统,方便学校改
善教学质量,提高在全国的知名度。
< br>系
统
主
要
使
用
MyEclipse10
p>
,
数
据
库
采
用
sql
serv
er2005(mysql-5.0.22-win32_)
,
开发完成的科大讯飞
成绩管理系统为学生,
教师,
学校
提供了一个简单易懂的操作平台。
使学生,教师,学校能够更好的合作,共同创造美好的未来。
关键词
:
学生成绩管理;
Myeclipse
;
SQLServer2005
;
p>
巢湖学院
2015
届本科毕业论文(设计)
Xunfei
At
Hkust
Student
Achievement
Management System
Abstract
Entering
the
21st
century,
our
country
science
and
technology
and
scientific
research
ability
has
reached
the
international
advanced
level,
in
the
construction
of
information
highway
in
our
country
has
made
tremendous
achievements,
China
telecom, China unicom,
China mobile, China netcom, China railcom, China
satcom
across great river north and
south of the motherland, formed a network of
information
the
background
of
information
age,
the
school
has
realized
information
management
students,
teachers
can
not
only
be
more
convenient
to
understand the status of the students'
learning, and students can inquire the test time,
test
scores,
personal
information
such
as
schedule.
More
convenient
school
management
school
students
and
staff,
students
and
teachers
in
all
kinds
of
information. What is more important
with the help of information technology to the
traditional teaching management
informatization, procedural, ?
System
mainly
use
MyEclipse10,
using
SQL
server2005
database
,
developed
the
hkust
xunfei
achievement
management
system
for
students,
teachers,
school
provides a
straightforward operation platform.
Make students,
teachers,
schools can
better cooperation,
together create a better future.
Keywords:
Student achievement
management, Myeclipse, SQLServer2005
第
1
章
p>
系统开发的背景和思路
....................
..................................................
....
1
1.1
系统开发背景
.......................................
..................................................
1
1.2
系统开发的目的和意义
.............................
...........................................
1
1.3
系统简介
< br>............................................... .................................................. .
1
1.4
系统开发工具
..........................................
...............................................
2
1.4.1
开发语言
Java
简介
.........................
.........................................
2
1.4.2
Myeclipse
简介
.
...............................
.........................................
2
1.4.3 SQL2005
简介
..............
..................................................
.............
2
1.4.4
Tomcat
简介
< br>.
...................................
...........................................
3
1.5
系统的设计思路
...........................................
..........................................
3
1.5.1
工厂模式
............................................ ..........................................
3
1.5.2
连接数据库,执行增
、删、改、查询
................................
......
6
1.5.3 servlet
获取数据保存到
session
中
< br> .............................................
7
1.5.4
取出
session
中的数据展示在
jsp
页面
.....................................
8
1.5.5 jsp
页面的设计
p>
.
.............................
...............................................
8
第
2
章系
统需求分析
..................................
..................................................
........
8
2.1
技术可
行性
.....................................
..................................................
.......
8
2.2
经济可行性
.
...............
.................................
8
2.3
需求分析
.............
..................................................
...................................
8 <
/p>
第
3
章数据库
.
..................................................
..................................................
...
9
3.1
数据库的物理结构
.......................................
...........................................
9
3.2
建表语句
< br>............................................... .................................................
12
3.3
角色分配与权限设置
p>
.........................................
...................................
16
教务处权限表
......................
..................................................
..............................
17
4.1
学生功能模块
.............
..................................................
.........................
18
4.2
教师功能模块
..................
..................................................
....................
18
4.3<
/p>
教务处功能模块
......................
..................................................
............
18
4.4
页面规划
.................................
..................................................
.............
19
第
5
章系统功能的实现
............................................ ......................................
20
巢
湖学院
2015
届本科毕业论文(设计)
5.1
登录界面的实现
.....
..................................................
.............................
20
5.3
成绩查询界面
..............
..................................................
........................
22
5.4
教师用户主界面
..................
..................................................
................
25
5.5
教务处用户主界面
.........................
..................................................
.....
28
第
6
章系统测试
.............................
..................................................
...................
29
6.1
p>
系统测试的目的
.......................
..................................................
...........
29
6.2
软件测试的任务
...............................
..................................................
...
30
< br>第
7
章结论与展望
......
..................................................
..................................
31 <
/p>
7.1
系统总结
...........
..................................................
...................................
31
7.2
系统展望
..........
..................................................
....................................
31
p>
巢湖学院
2015
届本科毕业论文(设计)
第
1
章
系统开发的背景和思路
1.1
系统开发背景
我国自改革开放,国民生活显著提高,教育支出占家庭支出的
比例越来越
多,
学生的数量成直线增长。
过去那种从学生报名,
入学,
交学费,
选课,
上课,
考试排名,成绩查询靠人工来完成,不仅浪费时
间而且效率低,还容易出错。
<
/p>
随着我国进入信息化时代,学生成绩的信息化管理已经成为学校,提高
学校知名度,融入时代的必然趋势。利用电脑代替人脑去完成繁琐的重复劳动,
不仅
使教师从繁琐的劳动解脱了,
而且学校还节约了大量的资金,
学
生还可以随
时了解自己学习成绩,考试分数的变化。
1.2
系统开发的目的和意义
科大讯飞学生成绩管理系统通过电脑把学校,教师(职
工
)
,学生联系在一
起。科大讯飞学生
成绩管理系统不仅提供教务处(教务人员)管理学生的学籍,
教师教学情况,还为教师提
供管理学生服务,比如成绩排名,布置作业,教学通
知。
该系统
也方便学生查询了解学校的最新信息,
查询成绩排名,
了解个人
课表
信息等服务。该系统在
HTML
环
境中使用了
css
技术,使界面更简洁、漂亮。
1.3
系统简介
本系统为科大讯飞成绩管理系统,
它提供了学校,
教师,
学生之间的一个
沟通平台。用户分为教务管理人员,教师,学生。教务处模块可以增加学生,查
询学生,删除学生,增加教师,查询教师,删除教师,课表安排,通知安排。教
< br>师模块可以查询学生信息,增加学生成绩,查询学生成绩,删除学生成绩,布置
作
业。学生模块可以查询成绩,查询个人课表,查看通知,查看作业等。
1
科大讯飞成绩管理系统
1.4
系统开发工具
1.4.1
开发语言
Java
简介
Java
诞生距今
< br>10
多年,
但是其可读性强,
操
作性强,
已成为全球网络程
序员的喜爱,
是应用最广的分布式面向对象的网络编程语言。
Java
引用
类的概念
来封装数据。类的封装,继承,多态是程序员可根据自己的需要来编写抽象类,
形成了金字塔形的继承关系,其顶层是
object
类。
Java
中还引入
垃圾回收处理机制,
原本要程序员分配和释放对象资源,
现在<
/p>
由程序来完成,减轻了程序员的工作。
Java
语言的优点
(1)
支持
SQL
,
oracle
等多种数据库
(2)
面向对象分布式程序设计语言
(3)
引入垃圾回收机制
(4)
可读写性极强
1.4.2
Myeclipse
简介
Myeclipse
是
Java
开发工具,编译环境是
jdk,
服务器是
Tomact
,应用开发
web
网页。
Eclipse
是一个
IDE
(
Integrated Developing Environm
ent
),而这个
IDE
是允
许安装第三方开发的插件来使自身的功能得到扩展和增强的,而
Myec
lipse
就是
其中的一种有名的插件集之一,
MyEclipse
将开发者常用到的一些有用的插件都
集合起来。
包括编码、
调试、
测试和
发布功能,
并且完整的支持了
HTML, Struts,
JSP, CSS, Javascript, SQL,
Hibernate[1]
。
1.4.3 SQL2005
简介
SQL Server
2005
的特性:
SQL Server 2005
是一个全面的数据库平台,通过
提供一个更加安全、
可靠和高效的数据管理平台,
增强企业组织中用户的管理能
力,提升管理效率,降低运维风险和成本,同时,
SQL
Server
2005
也提供了一<
/p>
个极具扩展性和灵活性的开发平台,不断拓展用户的应用空间,实现
Internet
数
据业务互联,为商家带来新的商业应用机
遇
[2]
。
2
巢湖学院
2015
届本科毕业论文(设计)
SQL
Server
2005
的应用:
SQL
Server
2005
产品系列,有
Express
、
Workgroup
、
Standard
和
Enterprise
四种新版本,从而能够更好地满足每个
客户
领域的需求。与其他的大型数据库例如
Oracle
、
DB2
等相比,
S
QL
Server
2005
作为一
种主流的低成本数据库,
将提供前所未有的功能和价值。
这四种
新版本提
供多种功能,
具有高可用性和强大的伸缩性以及高级商
业智能工具,
目的在于为
用户提供一种更安全、
可靠和高效的数据管理平台。
此外,
通过减少应用程序
宕
机时间、
强大的系统可伸缩性和性能以及严格的安全控制,<
/p>
为现实中最苛刻的企
业级系统要求提供了强大的支持
[3]
。
1.4.4
Tomcat
简介
Tom
cat
是一个免费的开源的
Serlvet
容器,因为其运行时所占用的系统资
源很小,
扩展性又好,
并且有支持负载平衡与邮件服务等开发应用系统常用的功
能,所
以
Tomcat
很受大多数程序员的青睐。
在
Tomcat
中,应用程序的部署很简单,
你只需将你的
WAR
放到
Tomcat
的
webapp
目录下,
Tomcat
会自动检测到这个文件,并将其解压。
Tomcat
不仅仅是
一个
Servl
et
容器,它也具有传统的
Web
服务
器的功能:处理
Html
页面,另外
它
还是一个
Servlet
和
JSP
p>
容器,独立的
Servlet
容器是
Tomcat
的默认模式。在
正确配置时,<
/p>
Apache
为
HTML
页面服务,而实际上
Tomcat
运行
JSP
页面和
Servlet
。
实际上
Tomcat
部分是
Apache
服务器的扩展,
但是它独立运行,所以当运
行
tomcat
时,实际上它是作为一个与
Apache
独立的进程单独运行的
[4]
。
1.5
系统的设计思路
1.5.1
工厂模式
该
系
统
通
过
p>
文
件
来
解
析
文
件
中
的
的
studentDao
,teacherDao,managerDao
对象在系统初始化的时候把对象注入。
3
科大讯飞成绩管理系统
<
br>boolean 2) <
br>届本科毕业论文(设计)
id=
class=
id=
class=
id=
class=
解析文件
public class BeanFactory {
private static
Map
public static
Object getBean(String id){
}
static{
}
public static void
analyticalBeansXmlFile(){
try {
InputStream
is=
analyticalBeansXmlFile();
return (id);
ourceAsStream(
DocumentBuilderFactory
factory=tance();
DocumentBuilder builder=umentBuilder();
Document document=(is);
NodeList
beanNodeList=mentsByTagName(
for(int i=0;i
}
Node
beanNode=(i);
analyticalBeanNode(beanNode);
4
巢湖
学院
2015
届本科毕业论文(设计)
}
} catch (ParserConfigurationException
e) {
tackTrace();
} catch (SAXException e) {
tackTrace();
} catch
(IOException e) {
}
tackTrace();
public static
void analyticalBeanNode(Node beanNode){
}
public static
Object createInstance(String className){
}
5
if(eType()==T_NODE){
}
Element
beanElement=(Element)beanNode;
String id=ribute(
String
className=ribute(
Object
bean=createInstance(className);
if(bean!=null){
}
(id,bean);
try
{
return
e(className).newInstance();
} catch
(ClassNotFoundException e) {
tackTrace();
} catch
(InstantiationException e) {
tackTrace();
} catch
(IllegalAccessException e) {
}
return
null
;
tackTrace();
科大讯飞成绩管理系统
}
1.5.2
连接数据库,执行增、删、改、查询
把
连接数据库,执行增、删、查写在通用
baseDao
中,在实
现类中继
承
baseDao
调
用
,
insert
i
nto
语
句
,
update
语
句
delete
from
语
句
调
用
execute
Update
(
String sql,
参数
1
,
参数
2...
)
。
Select* fr
om
语句查询返回值是
list
集合调
用
executeQuery
(
IPa
rseResultSet
parser
,
sql,
参数
1
,参数<
/p>
2...
),返
回值是
类型调用
complexQuery(I
ParseResultSet
sql,
参数
1
,参数
2...
)
返回值是对象调用
ObjectQuery(IParseR
esultSet
parser,String
sq
l,
参数
1
,参数
,查询语句返回的是一个
IParseResultS
et
接口,在接口中解析对
象所对应的的字段通过内部类来实现
。
连接数据库函数:
private static final String
DRIVER=
private
static
final
String
URL=
private
static final String USER=
private static
final String PWD=
protected Connection
getConn(){
try
{
e(DRIVER);
return nection(URL, USER, PWD);
} catch (ClassNotFoundException e) {
tackTrace();
}
catch (SQLException e) {
}
return null;}
tackTrace();
执行增、删、改、查询
executeUpdate
p>
(
String sql,
参数
1
,参数
2...
)函数
,返回值
boolean
protected boolean executeUpdate(String
sql,Object...params){
6
巢湖学院
2015
}
try {
conn=getConn();
psmt=eStatement(sql);
setParams(psmt, params);
return eUpdate()>0?true:false;
} catch (SQLException e) {
tackTrace();
}finally{
}
return false;
close(conn, psmt, rs);
protected
List
executeQuery(IParseResultSet
parser,String
sql,Object...params){
}
try {
conn=getConn();
psmt=eStatement(sql);
setParams(psmt, params);
rs=eQuery();
return
esultSet(rs);
} catch (SQLException e)
{
}
return
null
;
tackTrace();
1.5.3 servlet
p>
获取数据保存到
session
中
Jsp
页面的表单提交
或
者
p>
JavaScript
语句
=
”
url?Sid=
”
+s
id
来提交表单,
servlet
中通
过
String sid=ameter,
调用
studentDaoImpl
或者
teacherD
aoImpl
又或者
managerDaoImpl
中的方法查出数据保存到
session
中
7
科大讯飞成绩管理系统
1.5.4
取出
session
中的数据展示在<
/p>
jsp
页面
核心标准库中
”
session
中值
”
var=
”
变量
”
>
循环,
””
>
判断,
通过
el
表达式
p>
$${sessionSchope.
字段
}
取值,
并展示在页
面上。
1.5.5
jsp
页面的设计
设计背景图片
background-image
:
url(
“
图片路径
”
)
;
居中:
text-align
:
center
;
margin 0
auto
;
宽,高
< br>width
,
height
容器
第
2
章系统需求分析
2.1
技术可行性
< br>我国经济发展很好,国民生活富裕,电脑进入平常人家。计算机发展迅速,
计算机
应用到了国防,金融,车站,公司等方方面面。科大讯飞学生成绩系统用
myeclip
se10
和
sql2005
来实现。<
/p>
2.2
经济可行性
本系统采用
myeclipse SQL2005
来开发对计算机的配置要求不高,
开发软件
成本低
,业务逻辑不复杂开发成本不高。
2.3
需求分析
为了更好的及时的方便学生,
< br>教师,
学校管理人员间的沟通,
管理员的需求,
可以添加学生,删除学生,查询学生,可以管理教师,安排教师的课程等,发布
< br>通知。
对于教师的需求可以查询课表,
可以查看学生的详
细信息可以增删改学生
的成绩,
发布通知。
对于学生就是接受学校的通知,
查询成绩,
查询个人课表等
。
8
巢湖学院
2015
届本科毕业论文(设
计)
第
3
章数据库
3.1
数据库的物理结构
学生信息表
(student_information):
学号,
姓名,
性别,
年龄,
出生日期,
家庭地址,
身份证,民族,
电子邮箱,手机,学校,个人简介,是否选择班级。
学生登录
表
student_login
:用户名,密码
学生班级表
class_student
:
学号,班级编号,班级名,组编号,组名,座位编号
学生成绩表
student_grade
:学
号,姓名,班级编号,班级名,
Java
成绩,
sql
成
绩,
html
成绩,
oracle
成绩,总成绩,
ISO
成绩,
c#
成绩
,考试时间
实验信息表
lab_in
for
:学号,实验编号,实验名称,备注,结果
作业信息表
exersise_infor
作业编号,作业标题,作业容,备注,作业时间
通知信息表
notice_info
:通知编号,通
知标题,通知内容,通知日期
管理员登陆表
< br>:manager_info
用户名
,
< br>密码,姓名
教师信息表:职工号,家庭地址,学历,身
份证号,名字,专业,电话,邮箱性
别
管理的班级
教师登陆表
teacher_log
in:
密码,用户名,姓名
学生信息
表
student_Information
主表
列名
s_id
s_name
age
birth
address
id_card
native_spac
email
phone
school
picture
Introduction
数据类型
varchar
varchar
int
date
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varcahr
长度
20
20
20
40
20
20
20
20
20
50
为空否
唯一否
主键否
外键否
默认值
N
N
N
N
N
N
N
N
N
N
N
Y
9
Y
Y
N
Y
N
Y
N
Y
Y
N
Y
N
Y
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
nu
0
n
u
nu
nu
nu
null
nu
nu
nu
nu
科大讯飞成绩管理系统
If_class
int
1
N
N
N
N
0
学生登录表
student_login
列名
s_id
pwd
学生班级表
class_student
列名
s_id
class_name
class_id
group_id
seat_id
数据类型
varchar
varchar
varchar
varchar
varchar
长度
20
40
20
20
40
20
为空否
唯一否
主键否
外键否
默认值
N
N
N
N
N
N
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
N
N
N
N
N
N
N
null
null
null
null
null
null
数据类型
varchar
varchar
长度
20
20
为空否
唯一否
主键否
外键否
默认值
N
N
Y
N
Y
N
N
N
null
null
group_name
varchar
学生
成绩
表
student_gr
ade
列名
s_id
s_name
class_id
class_name
java_grade
sql_grade
css_grade
< br>oracle_grad
average_gra
all
_grade
date
数据类型
varchr
varchar
varchar
varchar
float
float
float
长度
20
20
20
40
为空否
唯一否
主键否
外键否
默认值
N
N
N
N
N
N
N
N
N
N
N
N
Y
Y
Y
Y
N
N
N
N
N
N
N
N
Y
N
N
Y
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
nu
nu
nu
nu
0
0
0
0
0
0
0
0
Html_grade
float
float
float
float
Date
实验
信息
表
lab_infor
列名
数据类型
长度
为空否
唯一否
主键否
外键否
默认值
10
巢湖学院
2015
< br>届本科毕业论文(设计)
s_id
lab_id
lab_name
lab_memo
lab_result
varchar
varchar
varchar
varchar
varchar
20
20
20
20
20
N
N
N
N
N
Y
Y
N
Y
Y
N
N
N
N
N
N
N
N
N
N
null
< br>nu
nu
nu
nu
作业信息
表
exersise_infor
列名
s_id
ei_id
ei_title
ei_content
ei_memo
eItime
数据类型
varchar
varchar
varchar
varchar
varchar
date
长度
20
20
40
20
20
为空否
唯一否
主键否
外键否
默认值
N
N
N
N
N
Y
Y
N
N
N
N
N
N
N
N
N
N
N
N
N
null
null
null
null
null
通知信息表
notice_info
列名
n_id
n_title
n_content
n_date
数据类型
varchar
varchar
varchar <
/p>
datetim
长
20
< br>
40
40
8
为
N
N
N
N
唯
Y
Y
N
N
主
N
N
N
N
外
N
N
N
N
默
null
null
null
null
学生课程表
student_lesson
列名
s_id
class_name
class_id
lessonId
lessonName
lessonTime
classRoom
数据类型
varchar
varchar
varchar
varcha
varcha
varcha
varcha
p>
长度
20
40
20
20
20
20
20
为空否
唯一否
主键否
外键否
默认值
N
N
N
N
N
N
N
Y
Y
Y
Y
Y
N
N
N
Y
N
N
N
N
N
N
null
N
null
N
null
N
null
N
null
N
null
N
null
管理员信息表
Manager_info
列名
m_id
数据类型
varchar
长
20
为
N
11
唯
Y
主
N
外
N
默
null
科大讯飞成绩管理系统
pwd
m_name
varchar
varchar
20
20
N
N
N
N
N
N
N
null
N
null
教师信息表
teacher_Information
列名
t_id
addres
xueLi
Id_car
T_name
MianZY
phone
email
sex
Mclass
数据类
varchar
varcha
varcha
Varcha
varcha
varcha
varchr
varcha
varcha
varcha
p>
长
20
30
30
30
30
30
30
30
30
30
为
N
N
N
N
N
N
n
N
N
N
唯
Y
N
N
Y
N
N
N
N
N
N
主
N
N
N
n
N
N
N
N
N
N
外
默
N
null
N
null
N
null
N
null
N
null
N
null
N
null
N
null
N
null
N
null
教师注册表
teacher_login
列名
t_id
pwd
tname
数据类型
varchar
varchar
varchar
长度
20
20
20
为空否
唯一否
主键否
外键否
默认值
N
N
N
Y
N
N
N
N
N
N
null
N
null
N
null
3.2
建表语句
学生班级表
CREATE TABLE
`class_student` (
`class_id` varchar(20) NOT NULL,
`class_name`
varchar(20) NOT NULL,
`group_id` varchar(20) NOT NULL,
`group_name`
varchar(20) NOT NULL,
`seat_id` varchar(20) NOT NULL,
UNIQUE KEY
`class_id` (`class_id`)
) ENGINE=InnoDB
DEFAULT CHARSET=utf8;
12
-
-
-
-
-
-
-
-
-
上一篇:项目管理论文版
下一篇:CAM术语中英文对照表