课程设计报告
专业班级学 号姓 名指导教师
软件081089074144
[ 实验目的 ]
《数据库概论》课程设计实验是一门独立开设的实验课程。《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技
术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;
3. 学习基本“C/S结构”数据库编程方法。
[ 实验简述 ]
实验一:数据库设计
实验目的:学会能在实际工作中运用数据库设计的思想,设计符合应用需求的数据库应用系统。
实验内容:根据《数据库系统概论》课程设计指导书的要求,进行数据库设计。
实验要求:1. 概念数据库设计,画出E-R图;
2. 逻辑数据库设计,进行规范化处理;3. 外模式设计与物理模式设计;
4. 整理《数据库表目录》和《数据库结构表》;5. 建立数据库表与视图;6. 完整性约束测试。
实验二:数据库编程
实验目的:学习和掌握基本的数据库编程方法。实验内容:构数据库编程。
实验要求:1、 在开发工具的环境下,与数据库建立连接;
2、 应用开发工具,编程序设计一个人机交互界面,完成数据的输入、修改、删除,并将SQL查询语句嵌入到开发工具的控件中实现数据库查询功能。
[ 实验环境 ]
服务器端:Windows 2000NT Server;
ORACLE 8.x Database Server For Windows Windows2000 Server客户端: Windows9x;Oracle 8.x Client C/S开发工具: 网络协议:TCP/IP
[ 系统设计与实现 ]
1. 数据库设计
⑴. 概念结构设计(E-R图);
⑵. 逻辑结构设计;
用户(用户名,用户密码,用户权限)系(系名,系主任,电话)
学生(学号,姓名,性别,年龄,系名)教师(教师号,姓名,性别,职称,系名)课程(课程号,课程名,学时,学分)讲授(教师号,课程号,学年,学期)成绩(学号,课程号,成绩)
⑶. 整理《数据库表目录》和《数据库结构表》;数据库表目录:
数据库结构表:(1)登录表
(2)系信息表
(3)学生信息表
(4)教师信息表
(5)课程信息表
(6)授课信息表
(7)成绩表
2. 系统设计
⑴. 程序功能模块图;
⑵. 功能描述。
1、系统管理
本模块包括用户管理模块和重新登录服务,用户管理模块包括用户信息查询,用户信息添加,用户信息删除,修改密码等服务。其中用
户信息查询,用户信息添加,用户信息删除服务的使用权限仅为管理员。
2、 课程信息管理
本模块包括查询课程信息,添加课程信息,修改课程信息,删除课程信息服务,其中添加课程信息,修改课程信息,删除课程信息的使用权限仅为管理员。学生及教师只能查询课程信息。3、 学生信息管理
本模块包括查询学生信息,添加学生信息,修改学生信息,删除学生信息服务,其中添加学生信息,修改学生信息,删除学生信息的使用权限仅为管理员权限。学生及教师可查询学生信息。4、教师信息查询
本模块包括查询教师信息,添加教师信息,修改教师信息,删除教师信息服务,其中添加教师信息,修改教师信息,删除教师信息的使用权限仅为管理员权限。学生及教师可查询教师信息。5、成绩信息查询
本模块包括查询成绩信息,添加成绩信息,修改成绩信息,删除成绩信息服务,其中添加成绩信息,修改成绩信息,删除成绩信息的使用权限仅为管理员权限及教师。学生可查询成绩信息。
3. 系统实现
应用开发工具编写应用程序。1、系统界面(1)登录:
(2)注册:
2、主程序界面
3、功能实现(以学生信息管理为例)(1)学生信息查询
(2)学生信息添加
(3)学生信息修改
(4)学生信息删除
[ 实验总结 ]
本系统主要包括数据库设计和数据库编程两个方面。数据库设计阶段,主要开展了需求分析,概念设计(E—R图设
计),逻辑设计以及物理设计。数据库编程阶段,利用
VS2005(C#语言)进行编程功能,实现本教务管理系统的主要功能。能够通过本系统实现对学生信息,教师信息,课程信息,成绩信息等的查询,添加,修改及删除等操作。
本系统最大的特点是实现了用户的访问权限设置,管理员可以访问该系统的所有功能模块,学生只能享有查询学生信息,查询教师信息,查询课程信息以及查询成绩信息服务,而教师则可以查询学生信息,查询教师信息,查询课程信息,查询学生成绩信息,成绩录入,成绩修改以及成绩的删除操作。本系统可以满足各类用户的需求。
本系统存在的最大问题是实用性不强以及功能不完善,投入实际应用的可能性很小。可以进一步将此程序改编为目前颇为流行的BS模式,还可以通过进一步的需求分析来完善系统的其他功能。
通过本次的实践,对自己的意义还是显而易见的。首先,对数据库设计的各个阶段有了进一步的认识,对以后的学习有很好的借鉴作用。然后通过编程阶段的实践,对sql语言的应用也变得更加熟练。希望通过本次的课程设计,对以后的编程开发能有积极的作用。
因篇幅问题不能全部显示,请点此查看更多更全内容