您的当前位置:首页正文

数据库课程设计报告

来源:画鸵萌宠网


青 岛 农 业 大 学

本 科 生 课 程 论 文

论 文 题 目 学生管理系统

学生专业班级 计算机科学与技术07级1班

学生姓名(学号) 李彬 (20071926)

指 导 教 师 姜秋艳

完 成 时 间 2010/10/23

2010年 10 月 23日

课 程 论 文 任 务 书

学生姓名 李彬 指导教师 姜秋艳

论文题目 学生管理系统 的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息 管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率.

实现学生信息管理、课程管理、用户管理、班级管理;课程的修改查询;用户的注册登录等

资料、数据、技术水平等方面的要求:

论文内容(需明确列出研究的问题):学生管理系统是一个教育单位不可缺少

(1)该系统是运用MyEclipse开发,MySql数据库系统。

(2) 通过JDBC-ODBC操作数据库

(3) 运用JAVA语言编写,采用J2EE架构 发出任务书日期 2010/10/11 完成论文日期 2010/10/23 教研室意见(签字) 院长意见(签字)

课 程 论 文 成 绩 评 定 表

学生姓名 论文题目 李彬 学生管理系统 专业班级 计本07级1班 指导教师评语及意见: 指导教师评阅成绩: 指导教师签字 年 月 日 评阅人评语及意见: 评阅人评阅成绩: 评阅人签字 年 月 日 总评成绩(以百分记): 年 月 日

一、系统定义

随着现代科学技术的飞速发展,计算机与全球互连网络Internet相连接,使今天的社会进入了以计算机为核心的的社会。在信息社会中,信息的获取,处理,交流和决策都需要大量高质量的处理工具。在高科技时代,信息的处理是十分重要,如果用原始的方式进行处理,我们就会跟不上时代的的进展;我们需要用高科技时代的产品取代原始的处理方式。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理。如果开发一套学生管理系统软件将具有十分重要的意义,可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中。学校每年都有新生入学,老生毕业,还有其它各种人事变动。如何有效的管理这些学生信息,帮助学校和老师掌握学生的情况,帮助学生掌握自己的情况,这就是学生管理系统软件需要完成的功能和开发的目的。

二、需求分析

(一)系统综合需求

学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率.

(二)系统逻辑模型

1.数据流图:

三、系统设计

四、数据库设计

Student(学生)表 字段名 数据类型 varchar(20) not null varchar(20) not null varchar(10) not null int int int Teacher(教师)表 字段名 数据类型 varchar(20) not null varchar(20) not null varchar(10) not null int Cource(课程)表 字段名 数据类型 varchar(20) not null varchar(20) not null varchar(100) not null varchar(20) varchar(50) text Elect(选课)表 字段名 数据类型 int not null varchar(20) not null varchar(20) not null varchar(20) not null int Users(系统管理员)表 字段名 数据类型 varchar(20) not null varchar(20) Depart(系院)表

备注 学号 密码 姓名 系院号 年级 班级 备注 教师编号 教师密码 教师姓名 系院号 备注 课程编号 教师编号 课程名称 上课时间 上课地点 课程简介 备注 选课编号 学生编号 教师编号 课程编号 成绩 备注 管理员用户名 管理员密码

stuID stuPwd stuName stuDepart stuGrade stuClass teaID teaPwd teaName teaDepart courceID tealID courceName courceTime courceAddress courceInfo electId stuID teaID courceID score

adminName adminPwd

字段名 departed departName 数据类型 int not null varchar(100) 系院号 系院名称 备注 表格关系结构图

数据库连接

在本系统中使用的是JDBC-ODBC桥驱动程序,这种驱动程序是Sun公司提供的作为JDBC一部分驱动程序,用以从JDBC访问ODBC数据源。它的特点是易于Windows操作系统下的数据库操作,可移植性强。

7.数据库连接类详细代码

dbConn.java类

package studenmanager;

import java.sql.*;

public class dbConn { public dbConn() { try {

jbInit();

} catch (Exception ex) { ex.printStackTrace(); } }

private Statement conn(){

try {

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

Connection con = null;

con = DriverManager.getConnection(\"jdbc:odbc:test\"); Statement stat = con.createStatement(); return stat; }

catch (ClassNotFoundException ex) { return null; }

catch (SQLException ex1) { return null; } }

public ResultSet getRs(String sql){ try {

Statement stat = conn();

ResultSet rs = stat.executeQuery(sql); System.out.println(rs); //rs.next(); return rs; }

catch (SQLException ex) {

System.err.println(\"------------\"+ex.getMessage()); return null; } }

public int getUpdate(String sql){ try

{Statement stat = conn();

int i = stat.executeUpdate(sql); return i;

} catch(Exception ex){

System.out.println(\">>>>>>>>\"+ex.getMessage()); return -1; }

} private void jbInit() throws Exception { } }

五、详细设计

5.1系统主模块

5.2 登陆模块

5.3 系统初始化模块

六、课程设计总结

这次课程设计学校安排了两个星期的时间让我们完成,我选了学生信息管理系统这个课题,然后从图书管借了VB程序设计方面的资料书,对课程设计中会遇到的问题提前做了些准备,同时把上学期数据库的书看了一遍,同时到网上也找相关的系统的代码看了下,对这个系统有了一定的全局观,完成了初步的需求分析。稍作细化后,便开始设计数据库。而后做了界面设计,完成了程序大部分的主要界面。

而在编码方面,我从系统的功能、规模和实用方面考虑,并没有去学习和采用过多花哨的新技术,如.net、分布式等企业级应用。在数据库设计时,由于有些仓促,没有深入的考虑外码约束的问题,使得编码阶段,在设计接近完成的时候,我对部分代码做了优化,将一些重复工作加以封装调节;将批处理操作改为以事务方式处理;

这次课程设计,我更加深入的了解到软件工程的复杂性,以及前期规划分析的重要性。而且如果系统再稍微大型一些,以一人之力也难以完成。以后的学习中应该学习一些先进的思想,并多加实践,从写程序和软件架构两个方面都增强自己的能力。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top