资源描述
计算机科学与技术学院 数据库原理 实验报告
一、 实验目的
(1)掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。
(2) 理解和掌握E-R图的设计方法和关系模式的转换。
(3) 掌握高级语言连接数据库的基本方法。
二、 实验要求
开发一个C/S或者B/S的数据库应用系统。具体要求如下:
1. 前台开发工具不限制,后台数据库管理系统采用SQL SERVER。
2. 后台数据库至少包含3张表。
3. 开始启动界面为登录界面,完成用户身份、用户名和密码的验证。要求用户身份至少有两种,必须通过对后台用户表的访问完成验证。
4. 主窗体界面采用菜单操作方式。并实现不同身份用户能使用的菜单功能不同。
5. 窗体完成对基本表数据的信息的管理,具体包括:新增数据、修改数据、删除数据、根据给定条件查询数据。
三、 实验结果
1、应用系统的业务信息和管理工作的要求
(1)系统目标
1、学生信息、课程信息、成绩信息的增加、删除、修改、查询。
2、分别设置管理员权限和用户权限。
(2)功能需求分析
本系统的功能需求分析如下:
1、学生信息查询:学生可以根据学号、姓名等进行模糊查询。
2、学生信息管理:主要是用于学生信息更新、插入、删除。
3、学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新。
(3)性能需求分析
1、登录、用户界面需求:简洁、易懂、易用、友好的用户界面。
2、安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等。
2、系统功能结构图
3、数据库概念设计(含ER图)
4、数据库逻辑设计
教务处管理员用户表:AUser:
教师用户表:TUser:
学生用户表:SUser:
学生表:Student:
教师表:Teacher:
课程表:Course:
学生选课表:SC:
5、数据库关系图
6、视图
形成的视图为:
7、详细设计
(1)登陆安全性检查。
系统会对每一个用户进行安全性检查,只有在数据库中拥有用户信息的才可以进入系统。截图如下:
(2)用户权限登陆
用户在输入正确的密码和用户名称之后,点击“用户身份登陆”,就进入了用户界面,界面截图如下:
在这个界面正可以查询课程信息,学生信息和学院信息,还可以查看统计信息。
※查询学生信息
※查询课程信息
※查询学院信息
※查询统计信息(选中一行,可查看不及格名单)
(3)管理员身份登陆
以管理员身份登陆后可以进行学生信息,课程信息,成绩信息的添加,删除,修改,查询等操作。
管理员身份界面
① 添加课程,学生信息
② 查看,修改,删除课程信息和学生信息。
学生信息页面显示后会加载全部的学生信息,上面的检索是提供了模糊搜索。可以在列表中直接修改信息,然后点击“保存修改”,系统会保存修改后的信息。选中一行后,点击“删除选中行信息”,系统会自动删除该行的学生信息以及其成绩信息。
课程信息页面操作同学生信息页面操作相同。删除时会相应的删除课程信息以及和此课程信息相关的所有成绩信息。
③ 查询总信息,根据选择的条件会显示与条件相关的所有信息。并增加了“删除学院信息”。在选中一行后,就会锁定该行的学院名称,并删除该学员的全部学生信息和相关的课程信息。
④ 查询统计信息
查询统计信息同用户级别的查询统计信息相同
⑤ 添加成绩信息
系统会自动将课程信息和学生姓名绑定在框内。按照下拉菜单,选择相应的课程和学生,分数就会为该学生添加相应的分数,添加后会显示在右侧的表中。
四、 实验总结
通过对这个程序的编写,加深了我对c#这门语言和数据库操作的了解,提高了综合运用课程所学知识的能力,在整个过程中,我遇到了许多的问题,包括对一些控件功能的不了解,调试时出现的种种错误,以及对两种语言的结合使用等等。最后通过网上查找资料和去图书馆查看相关的书籍,在同学的帮助下将所遇到的问题逐一解决。
这个实验从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。
通过实际编译系统的分析设计、编程调试,深刻地理解了e-r图与结构中主体的概念,虽然程序不够完善,但是总体上对这次的程序编写较为满意,希望今后有更多的机会接触这样的程序设计。
共 页 第 页
展开阅读全文