云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于MVC模式的学生成绩管理系统

基于MVC模式的学生成绩管理系统

  • 62 次阅读
  • 3 次下载
  • 2025/12/10 12:41:14

检索数据库中的数据,并使用数据库中的数据创建表格和报表的软件系统。数据库的设计是整个系统成败的一个重要环节。合理的数据库设计能够给系统带来很好的效率。而且能够使得各个功能模块的设计变得非常简单而且模块间的关系特别明确。本系统的数据库是在SQL Server2005中创建的。

经过需求分析和初步设计,学生成绩管理系统数据库部分主要包含5个表,分别是学生信息表、教师信息表、用户信息表、课程信息表和成绩信息表表的结构、表字段的数据类型及相关说明如下: 1、学生信息表

学生信息表包含了学生的学号、姓名、性别、出生年月、专业以及班级信息,表2-1所示是学生信息表结构。

表2-1 学生信息表

列名 studentId studentName gender birthday department major class

说明 学号 姓名 性别 出生年月 院系 专业 班级 数据类型 nchar(10) nchar(10) char(2) nchar(10) nchar(10) nchar(10) nchar(10) 约束 主键 非空 “男”或“女” 非空 非空 非空 2、教师信息表

教师信息表包含了教师的教工号、姓名、性别、出生年月、院系信息,表2-2所示是教师信息表结构。

表2-2 教师信息表

列名 teacherId teacherName gender birthday department

说明 教工号 姓名 性别 出生年月 院系 数据类型 nchar(10) nchar(10) char(2) nchar(10) nchar(10) 约束 主键 非空 “男”或“女” 非空 3、用户信息表

用户信息表包含了用户的用户名、密码及角色信息。表2-3所示是用户信息表结构。

表2-3 用户信息表 列名 userName password actor

说明 用户名 密码 角色 数据类型 nchar(10) nchar(10) nchar(10) 约束 主键 非空 非空 4、课程信息表

课程信息表包含了课程的课程号、课程名、开课时间、学分、考试性质、开课

4

专业及任课教师信息。表2-4所示是课程信息表结构。

表2-4 课程信息表 列名 courseId courseName startTime credit character major teacherId

说明 课程号 课程名 开课时间 学分 考试性质 开课专业 任课教师 数据类型 nchar(10) nchar(10) nchar(10) nchar(10) nchar(10) nchar(10) nchar(10) 约束 主键 非空 非空 非空 非空 非空 非空 5、成绩信息表

成绩信息表包含了学生成绩的学号、课程号、任课教师号、开课时间、及成绩信息。表2-5所示是课程信息表结构。

表2-5 成绩信息表 列名 studentId courseId teacherId startTime Grade 说明 学号 课程号 任课教师号 开课时间 成绩 数据类型 nchar(10) nchar(10) nchar(10) nchar(10) nchar(10) 约束 主键 主键 非空 非空 非空 以上就是学生成绩管理系统所需的数据表,按照这些表结构设计,在Microsoft SQLServer2005中创建数据库GradeManage,并创建相应的表。

5

第3章 系统的详细设计及实现

3.1数据库底层访问类

本系统的设计使用基于Servlet的MVC架构模式,将系统的各个功能的实现过程严格的划分为视图(View)、控制(Controller)、模型(Model),其中View负责界面的显示,Controller负责请求的转发和响应,Model负责逻辑业务对象实体和业务实体。由于本系统是一种信息管理系统,在这三层之下,还要建立数据库访问层,该层完成数据库的连接、SQL语句的具体执行等操作。这一层由MVC模式中的Model层里的业务实体进行调用,从而完成逻辑业务的信息维护操作。

3.1.1JDBC数据库访问技术

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。

SQL SERVER连接方式:

第一步:新建类DBManager.java 第二步:导包操作 第三步:编写类代码

public class DBManager { 1、定义变量

2、获取连接方法getConnection

3、执行查询方法executeQuery或更新方法executeUpdate 4、释放资源的方法releaseSource

}然后把sqljdbc.jar导入到项目文件下的WEB-INF下的lib文件夹中。

6

3.1.2添加DBManager公共类

首先创建包nepu.tools,在该包下创建名为DBManager的类,该类得职责用于提供访问、操作数据库的公共方法。

添加公共类的方法和步骤如下:

在工程中的包名上点右键,选择【New】->【Class】菜单项,将弹出【New Java Class】对话框,保留默认的选择,在Name文本框中输入DBManager,点击Finsih按钮。

3.1.3编写公共方法

3.1.2小节为项目添加了一个DBManager类,该类用于存放连接、操作数据库的公共方法,本小节介绍如何编写这些公共方法。

首先为DBManager类声明几个公共变量,其中conn为数据库连接对象,stmt用于发送SQL语句、接收SQL的执行结果,rs为执行查询语句得到的结果集,uri表示要连接的数据库的路径,根据数据库不同变化,user为登录数据库的用户名,password为登录数据库的密码。

该类的变量声明代码如下:

private String uri = \private String user = \

private String password = \private Connection conn = null; private Statement stmt = null; private ResultSet rs = null;

1、数据库连接方法getConnection()

该方法首先要在程序中加载驱动,Class是包java.lang中的一个类,该类调用静态方法forName可以加载驱动,该方法抛ClassNotFoundException异常,因此需要捕获异常。DriverManager类用于处理驱动的调入并且对产生新的数据库连接,使用DriverManager类的方法getConnection创建连接对象,参数依次为前面定义好的三个变量uri、user和password,变量conn获取了数据库连接对象。

getConnection方法的关键代码如下: public Connection getConnection(){ try{

Class.forName(\conn = DriverManager.getConnection(uri,user,password); if(conn!=null){

7

搜索更多关于: 基于MVC模式的学生成绩管理系统 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

检索数据库中的数据,并使用数据库中的数据创建表格和报表的软件系统。数据库的设计是整个系统成败的一个重要环节。合理的数据库设计能够给系统带来很好的效率。而且能够使得各个功能模块的设计变得非常简单而且模块间的关系特别明确。本系统的数据库是在SQL Server2005中创建的。 经过需求分析和初步设计,学生成绩管理系统数据库部分主要包含5个表,分别是学生信息表、教师信息表、用户信息表、课程信息表和成绩信息表表的结构、表字段的数据类型及相关说明如下: 1、学生信息表 学生信息表包含了学生的学号、姓名、性别、出生年月、专业以及班级信息,表2-1所示是学生信息表结构。 表2-1 学生信息表 列名 studentId studentName gender birthday department major class 说明

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com