当前位置:文档之家› 教师成绩录入系统

教师成绩录入系统

攀枝花学院

学生课程设计(论文)

题目:教师网上成绩录入系统

学生姓名:蒋志勇学号:201010801035 所在院(系):数学与计算机学院

专业:计算机科学与技术

班级: 10级计本1班

指导教师:周朝萱职称:讲师

2012年12 月14 日

攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书

题目教师网上成绩录入系统开发

1、课程设计的目的

使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容;使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现;把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力。

2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)

1)教师信息的管理:教师的基本信息、所教课程、授课时间、教师密码等信息的录入、修改和删除;

2)学生信息的管理:学生基本信息的录入、修改和删除;

3)课程信息的管理:课程基本信息的录入、修改和删除;

4)选课信息的管理:生所选课程基本信息的录入、修改和删除;

5)成绩管理:成绩的录入和修改

6)信息的查询与统计:能按不同条件对各类信息进行查询,能按多个条件对成绩信息、选课信息等进行统计;

3、主要参考文献

[1]张莉《SQL SEVER数据库原理及应用》

[2]萨师煊王珊著.《数据库系统概论》第三版.高等教育出版社

[3] 施伯乐丁宝康汪卫.《数据库系统教程》高等教育出版社2003年第2版

[4]庄成三等.《数据库系统原理及其应用》.电子工业出版社

4、课程设计工作进度计划

第1天:选题、完成需求分析

第2天:数据库概念结构设计

第3天:数据库逻辑结构设计及物理实现

第4天:应用程序开发

第5天:程序调试分析和结果、编写课程设计报告

指导教师(签字)日期年月日

教研室意见:

年月日

学生(签字):

接受任务时间:年月日注:任务书由指导教师填写。

课程设计(论文)指导教师成绩评定表题目名称教师网上成绩录入系统开发

评分项目分

评价内涵

工作表现20% 01 学习态度 6 遵守各项纪律,工作刻苦努力,具有良好的科学

工作态度。

02 科学实践、调研7 通过实验、试验、查阅文献、深入生产实践等渠

道获取与课程设计有关的材料。

03 课题工作量7 按期圆满完成规定的任务,工作量饱满。

能力水平35% 04 综合运用知识的能力10

能运用所学知识和技能去发现与解决实际问题,

能正确处理实验数据,能对课题进行理论分析,

得出有价值的结论。

05 应用文献的能力 5

能独立查阅相关文献和从事其他调研;能提出并

较好地论述课题的实施方案;有收集、加工各种

信息及获取新知识的能力。

06

设计(实验)能力,方案

的设计能力

5

能正确设计实验方案,独立进行装置安装、调试、

操作等实验工作,数据正确、可靠;研究思路清

晰、完整。

07 计算及计算机应用能力 5 具有较强的数据运算与处理能力;能运用计算机

进行资料搜集、加工、处理和辅助设计等。

08

对计算或实验结果的分析

能力(综合分析能力、技

术经济分析能力)

10 具有较强的数据收集、分析、处理、综合的能力。

成果质量45% 09

插图(或图纸)质量、篇

幅、设计(论文)规范化

程度

5 符合本专业相关规范或规定要求;规范化符合本

文件第五条要求。

10 设计说明书(论文)质量30 综述简练完整,有见解;立论正确,论述充分,

结论严谨合理;实验正确,分析处理科学。

11 创新10 对前人工作有改进或突破,或有独特见解。

成绩

指导教师签名:年月日

摘要

教师网上成绩录入系统是目前高校不可缺少的系统。在当前信息化时代,对学生信息及成绩的管理仅仅依赖手工操作,己经远远不能满足实际的需要。在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源来进行学校学生信息及成绩的管理,并且充分利用了B/S开发模式的优势,系统中的教师只要通过网络浏览器就能使用系统,非常方便。而本系统就是基于Java EE与SQL server 2008数据库技术建立的一个教师网上成绩录入系统,该系统为教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足老师的要求。

关键词:需求分析;概要设计;逻辑设计,E-R图

目录

摘要······························I

1 需求分析 (1)

1.1调查用户需求 (1)

1.1.1整体要求 (1)

1.1.2用户对系统的要求 (1)

1.2系统功能的设计 (2)

2 概要结构设计 (3)

2.1系统功能结构设计 (3)

2.2教师成绩录入系统E-R图 (4)

2.2.1各实体E-R图 (4)

2.2.2整体E-R图 (5)

3 逻辑结构设计 (7)

3.1设计逻辑结构时的要点 (7)

3.2 关系模式 (7)

3.3将E-R图转换为关系模式 (8)

3.4建立数据库及表 (8)

4 数据流图及程序结构框图 (10)

4.1 数据库需求分析――数据流图 (10)

4.2数据结构分析——数据流图 (10)

4.2.1数据结构 (10)

4.2.2数据流 (11)

5 程序及源代码说明 (13)

5.1用户登录模块设计与实现 (13)

5.2成绩录入模块设计与实现 (15)

5.2.1成绩录入模块 (15)

5.2.2成绩修改模块 (17)

5.2.3成绩删除模块 (19)

5.3其它模块运行演示 (21)

6 总结 (23)

参考文献 (24)

1 需求分析

1.1调查用户需求

在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学,初中,高中,甚至是很多大学生的学生课程及成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关课程及学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生课程及成绩管理。但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生信息及成绩管理系统是必要的。

该系统的开发应用体现了当今学生课程及成绩管理技术的自动化、信息化的发展方向,使教务处在实施教学、管理等方面的更高效、更系统、更科学。

1.1.1整体要求

(1)由于该系统支持多用户管理,要求支持添加用户的功能;

(2)原始数据修改简单方便,支持多条件修改;

(3)方便的数据查询,支持多条件查询;

(4)删除数据方便简单,数据稳定性好;

1.1.2用户对系统的要求

(1)信息要求:

a.能查看教师的信息(包括登陆账号,密码,姓名,授课日期等。)

b.能查看学生的信息(包括学好,姓名,性别,选课,课程,成绩等)。

(2)处理要求:

对教师信息可以修改,选择学生进行成绩的录入,修改,删除等。

(3)安全性与完整性要求:

a.安全性要求:系统应设置访问用户的标识以鉴别是否是合法用户,并要

求合法用户设置其密码,保证用户身份不被盗用;系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;系统应对不同用户设置不同的权限,区分不同的用户。

b.完整性要求:各种信息记录的完整性,信息记录内容不能为空;各种数据间相互的联系的正确性;相同的数据在不同记录中的一致性。

1.2系统功能的设计

当教师登录该教师成绩录入系统应具备四方面的功能,具体功能的详细描述如下:

选择“教师管理”菜单命令,即可进入教师功能窗体,单击“查看”命令能在其中对教师的信息(帐号,密码,姓名,授课日期,所教课程等)进行查看,点击[修改]命令,能对教师信息的密码等一些基本信息进行修改。

选择“学生管理”菜单命令,即可进入学生功能窗体,单击“录入”按钮能对学生信息(学号,姓名,性别,年龄等)进行录入,单击“修改”命令能对学生信息进行修改,单击“删除”按钮能对学生信息进行删除,单击“查询”按钮能查询学生的基本信息。

选择“成绩管理”菜单命令,单击“录入”按钮,即可进入添加成绩功能窗体对学生进行成绩的录入,单击“修改”按钮能对学生已录入的成绩进行修改,单击删除命令能删除对应学生的成绩。

选择“课程管理”菜单命令,单击“录入”按钮,即可进入添加课程功能窗体对课程进行录入,单击“修改”按钮能对课进行修改,单击删除命令能删除对应的课程。

2 概要结构设计

2.1系统功能结构设计

根据需求分析阶段得到的功能需求,教师通过输入口令号和密码进入该系统后,可以进行一些学生基础信息查询(学生信息查询、教师信息查询、课程信息查询)、学生信息维护、成绩管理(成绩查询、计算平均分)重新登陆系统、退出。

模块功能大概可以分为如下4个方面:这几个模块学生基础维护、成绩管理、登陆、退出。其中基础维护还要包括学生信息维护、课程信息维护。成绩管理包括成绩查询、添加成绩、成绩输入等。综上所述,得到客户端功能模块图如下2.1所示。

2.2

老师登陆

退

信息

维护学

图2.1 客户模块系统功能模块图

退

2.2教师成绩录入系统E-R 图

经过对需求分析得到的结果可以确定该成绩登录系统的E-R 图有四个实体,分别为:学生实体、教师实体、课程实体和成绩实体,先逐一设计各个分E-R 图描述这些实体,然后根据它们的联系得到整体E-R 图。

2.2.1各实体E-R 图

(1)学生实体的E-R 图

(2)课程实体的E-R 图

(3)教师实体的E-R 图

学生

学号 姓名 性别 年龄

教师

教师编号 教师姓名 教师性别 授课日期 登录密码 课程号

课程

课程号 课程名 学分

(4)成绩实体的E-R 图

2.2.2整体E-R 图

学生成绩

学号 课程号 分数

学生

学号 姓名 性别 年龄 课程

选课

课程号 课程名 学分

成绩

教师

教师编号 教师姓名 教师性别 授课日期 登录密码

课程号

任课

3 逻辑结构设计

逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型,即逻辑结构。

3.1设计逻辑结构时的要点

在本次开发的教师网上成绩录入系统中,使用的数据库管理系统是SQL Server 2008,将用到设计逻辑结构的常用方法:将概念结构转换为一般的关系模型。在这里即指E-R图向关系模型的转换,实际上就是要将实体型、实体型的属性和实体型之间的联系转换为关系模式。

E-R图是由实体型、实体的属性和实体之间的联系三个要素组成的,所在将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:

一个实体型变换为一个关系模式,其属性变为关系的属性,其主标识变为关系的主码。

从此次设计出的E-R图中,可知对于实体型间有1:n和m:n的联系,可以转换为一个独立的关系模式。

3.2 关系模式

表3.1 教师的关系模式teacher

列名数据类型长度可否为空注释

tno char 30Not Null教师编号

tname char 10Null教师姓名

tsex char10Null教师性别

ttime date50Null授课日期

tpassword char50Null登录密码cno char 30 Not Null 课程号

表3.2 学生的关系模式student

列名数据类型长度可否为空注释

sno char30Not Null学生学号sname char30Not Null学生姓名

ssex char 10 Not Null 学生性别

sage char 10 Not Null 学生年龄

表3.3 课程的关系模式course

列名数据类型长度可否为空注释

cno char 30 Not Null 课程号

cname char30Not Null课程名

cscore float 4 Not Null 学分

表3.4 学生成绩的关系模式sc

列名数据类型长度可否为空注释

sno char 30 Not Null 学生学号

cno char30Not Null课程号

grade int 4 Not Null 分数

3.3将E-R图转换为关系模式

关系模式为:

course(cno,cname,cscore)

student(sno,sname,ssex,sage)

teacher(tno,tname,tsex,ttime,tpassword,cno)

sc(tno,sno, grade)

(下划线标注的属性为主码)

3.4建立数据库及表

//建立数据库jspDev

CREATE DATABASE jspDev;

//建立教师信息表teacher

create table teacher(

tno char(30) primary key,

tname char(30),

cno char(30),

ttime date,

tpassword char(50),

foreign key(cno) references course(cno)

)

//建立学生信息表student

create table student(

sno char(30) primary key,

sname char(30),

ssex char(10),

ssage int

)

//建立学生课程表course

create table course(

cno char(30) primary key,

cname char(30),

cscore float

)

//建立学生成绩表sc

create table sc(

sno char(30) foreign key references student, cno char(30) foreign key references course, grade int

)

4 数据流图及程序结构框图

4.1 数据库需求分析――数据流图

在教师网上成绩录入系统中功能模块主要牵涉到的信息包括:学生信息(student )、课程信息(course)、成绩表(sc)、教师表(teacher)。 学生信息:包含学号(sno)、姓名(sname)、性别(ssex)、年龄(sage) 课程信息:包括课程编号(cno)、课程名称(cname)、学分(score ) 成绩表:学号(sno)、课程名称(cname)、成绩(grade)

教师表:口令号(tno)、密码(tpassword)、授课日期(ttime)、姓名(tname)、性别(tsex)

根据以上划分的具体数据信息,得到数据流图如4.1所示:

4.1数据库需求分析——数据流图

4.2数据结构分析——数据流图

4.2.1数据结构

(1)数据结构名:教师

含义说明:是教师管理子系统的主体数据结构,定义了教师的有关信息 组成:教师编号,姓名,性别,授课日期,登录密码,课程号 (2)数据结构名:学生

含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息 组成:学号,姓名,性别,年龄 (3) 数据结构名:课程

含义说明:是课程管理子系统的主体数据结构,定义了课程的有关信息 组成:课程号,课程名,学分

用 户

登 录

操 作

登陆信息

错误信息

返回信息

寻找信息

数 据 库

(4) 数据结构名:成绩

含义说明:是成绩管理子系统的主体数据结构,定义了一个成绩的有关信息组成:学生学号,课程号,分数

4.2.2数据流

(1)对图4.1中所涉及的数据流描述如下:

a.数据流名:口令号

说明:根据这个口令号定位到用户管理数据库,以便进行身份验证。

数据流来源:登陆界面输入的口令号和密码。

数据流去向:其中用户口令信息将存在于整个操作过程中,防止非法登陆。

数据流组成:口令号(文本);密码(文本)

b.数据流名:寻找信息

说明:根据用户在学生信息维护的时候所填写的信息。

数据流来源:学生信息维护界面学生输入包含学号、姓名、年龄等。

数据流去向:学号将存在整个操作,其它的存入数据库。

数据流组成:学号(文本);姓名(文本)等

c.数据流名:寻找信息

说明:根据用户在成绩管理的时候所填写的信息。

数据流来源:成绩输入、修改、添加等界面用户输入包含课程编号、课程名称、成绩。

数据流去向:学号、课程编号将存在整个操作,其它的存入数据库。

数据流组成:课程编号(文本)、课程名称(文本)、成绩(数字)等。

d.数据流名:返回信息

说明:根据用户在学生信息维护的时候所填写的信息存入了数据库之后。

数据流来源:由学生信息维护界面学生输入的包含学号、姓名、性别等存入数据库的。

数据流去向:学生信息维护界面。

数据流组成:学号(文本)、姓名(文本)、年龄(数字)、性别(文本)等。

(2)对图4.1中所涉及的处理过程描述如下:

a.处理过程名:登陆

输入数据流:口令号、密码

输出数据流:不符合输入条件的错误信息

处理过程逻辑:用 IF条件进行判断。

b.处理过程名:学生信息维护

输入数据流:学号、姓名、年龄、性别等。

输出数据流:学号、姓名、年龄、性别等。其中学号将存在整个操作。

c.处理过程名:课程查询

输入数据流:学号、姓名

输出数据流:学号、课程名称、上课时间节、上课时间天、绩点、其中课程编号将存在整个操作。

d.处理过程名:成绩输入

输入数据流:课程编号、课程名称

输出数据流:编号、学号、课程名称、成绩、其中编号和学号将存在整个操作。

5 程序及源代码说明

5.1用户登录模块设计与实现

为了检验登录教师是否是一个合法用户,教师户输入用户名和密码后,需要查询数据库以便验证该教师是否为非法用户。实现功能:教师可以从登陆界面进入到成绩录入系统界面,然后进行一些操作。登录界面如图5.1所示。

图5.1 登录界面

该模块的核心代码如下:

判断用户是否合法和用户权限。

<%!// 定义若干个数据库的连接常量

Public static final String DBDRIVER =

"com.microsoft.sqlserver.jdbc.SQLServerDriver" ;

public static final String DBURL =

"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jspDev" ;

public static final String DBUSER = "jzy" ;

public static final String DBPASS = "072535" ;

%>

<%

Connection conn = null ; // 数据库连接

PreparedStatement pstmt = null ; // 数据库预处理操作

ResultSet rs = null ; // 查询要处理结果集

boolean flag = false ; // 保存标记

String name = null ; // 保存真实姓名

%>

<%

try{

%>

<%

Class.forName(DBDRIVER) ;

conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;

String sql = "SELECT tname FROM teacher WHERE tno=? AND tpassword=?" ;

pstmt = conn.prepareStatement(sql) ;

pstmt.setString(1,request.getParameter("id")) ;

pstmt.setString(2,request.getParameter("password")) ;

rs = pstmt.executeQuery() ; // 查询

if(rs.next()){ // 如果有数据,则可以执行

flag = true ; // 表示登陆成功

name = rs.getString(1) ;

}

%>

<%

}catch(Exception e) {

e.printStackTrace() ;

}

finally{

try{

rs.close() ;

pstmt.close() ;

conn.close() ;

} catch(Exception e){}

}

%>

<%

if(flag){ // 登陆成功

%>

<%

} else { // 登陆失败

%>

<%

}

%>

登录成功后系统界面如图5.2所示

图5.2 操作界面

5.2成绩录入模块设计与实现

5.2.1成绩录入模块

当教师点击成绩录入按钮时,输入学号,课程,成绩出现如图5.3所示界面,点击提交出现如图5.4所示界面,成绩已经成功输入数据库。

图5.3 增加成绩

相关主题
文本预览
相关文档 最新文档