SQL基本表查询基本表、索引与视图的定义、删除和修改课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的数据库建模工具。
通过本次试验,我们了解到写一个大的程序需要用团队合作,并且在团队合作中三层架构更容易实现团队的合作,能充分体现各个队员特长,并且其能更加简单的实现业务逻辑。