SQL基本表查询基本表、索引与视图的定义、删除和修改课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验报告

课程设计

实验题目:教务辅助管理系统

指导老师:李萍

专业班级:计算机科学与技术系1001班

组长:陈嘉斌(2010100137)

组员:刘瑞(20101001)

陈振北(20101001)

陈才(20101001)

2012年12月25日

一、实验题目

教务辅助管理系统

二、实验目的和要求

学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

三、实验内容

1、主要的数据表

教师基本信息表,课程表,教室资源表等

2、功能模块

1)对上课教师基本信息进行管理。

2)对全院开设的课程进行管理。

3)录入教师基本上课信息。

4)实现自动排课功能。

5)计算工作量

6)能够进行各种数据统计。

7)能够输出相应的报表。

8)具有数据备份和数据恢复功能。

四、实验步骤

1、数据库的ER图:

2.数据库的字段分析

登录表:

课程表:

部门表:

教师表:

中间表:

2.通过Powerdesigner创建数据库的模型,并建立关系,如图:

连接数据源:

3.连接数据库,因为本程序所用的是mysql数据库,所以这里只体现mysql的连接方式,生成一个.sql的文件,并把其导入mysql数据库,如图:

4.在程序中建立数据库的连接,这里所用的就是jdbc连库。其主要实现代码为:配置文件c3p0-config.xml中的代码:

jdbc使用库中的代码为:

数据操作层的操作如下:

显示所有老师的信息,其中是采用多表连接查询:

对老师的信息进行修改:

对老师的信息进行增加:

对所有的部门和课程尽心查询:

对数据进行分页操作:

在model层,进行了对象的定义,以方便定义数据库的相关操作:

<1>分别定义了admin对象,并对实现了get 和set方法,其字段分别为:

private String name ;

private String password;

private int quanxian=1;

private String rolename=null;

<2>定义老师对象,其字段如下图,并对其进行各个字段的get和set方法的实现:

分页对象如下图所示,并对其字段进行get和set方法的实现:

在selvet中进行逻辑的判断,判断进入各个页面的方式:其中登录和修改,增加采用post方法,如图:

其他方法均采用get方法:

实现逻辑为:

在界面中显示如下:

登录界面:

进入系统后的显示界面:

添加用户界面:

对用户的增删改查按钮实现:

五、实验总结

本次课程设计,我们是基于java语言设计的,在实验中,我们主要应用的技术有:JDBC连库、xml文件的配置、cmv三层架构设计。其中对于数据库的设计用到了powerdesgner的数据库建模工具。

通过本次试验,我们了解到写一个大的程序需要用团队合作,并且在团队合作中三层架构更容易实现团队的合作,能充分体现各个队员特长,并且其能更加简单的实现业务逻辑。

相关文档
最新文档