数据库系统概论课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论》课程设计
实验报告书
姓名夏小宅
专业计算机科学与技术
班级计101
学号冷小七制作
指导教师戴小平
安徽工业大学计算机学院
2012年12月7日
第1 页共38 页
摘要
随着信息技术在教务管理上越来越深入而广泛的应用,教务管理系统的实施在技术上已逐步成熟。教务管理系统是一个不断发展并创新的具有潜力的系统,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的教务管理系统。
本文介绍了在VS2012 C#.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个简单的教务管理信息系统的过程。通过根据本学校的教务管理,模仿了一套行之有效的计算机管理学生、教师和课程的方案。文章介绍了教务管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
关键词:
管理员管理、教师管理、学生管理、C#与SQL Sever 应用
教务管理系统
1.系统概述
此系统模拟了学校的教务管理系统,具有管理员、教师和学生的独自登陆界面,并分别为其服务。
1.1系统需求及分析
经过调查,要求系统具有一下几个基本功能:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理;
(3)原始数据修改简单方便,支持多条件修改;
(4)方便的数据查询,支持多条件查询;
(5)在相应的权限下,删除数据方便简单,数据稳定性好;
因为此系统主要面对学校的教务管理人员、教师和学生,所以管理员具有增删改自己信息、教师信息、课程信息、学生信息的基本功能,教师要具有修改个人信息、学生成绩录入、修改和管理、课程的管理等基本功能,学生具有修改个人信息、查看成绩、选课情况等基本功能。这些功能都在 C# 语言和SQL Sever 2008 数据库下可以实现。
1.2系统的功能简介
管理员:管理员管理、教师管理、学生管理、课程管理、特殊管理;
窗体界面如下:
教师:挂机、个人信息、个人课程、成绩管理;
窗体界面如下:
学生:个人信息、个人课程、个人成绩;
窗体界面如下:
1.3系统开发目标
出于本系统是学校教务管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
2.系统设计
系统设计包括系统模块设计和数据库设计。
2.1系统模块设计
主要功能模块如图所示:
公共模块:密码修改、用户登录
如图所示:
2.2数据库设计
数据库设计的任务是确定系统所需要的数据库。数据库是表的集合,通常一个系统只需要一个数据库。设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,然后具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。
根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表之间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。
数据库在SQL Sever 2008下创建,数据库名为Infor_System_School。
2.2.1本项目根据分析确定系统要设置如下表:
1. User_admin表、User_Stu表和User_Teach表:
属性名含义数据类型限制条件
User_ID 编号Char(3) PRIMARY KEY
User_name 姓名Varchar(20) NOT NULL
User_password 密码Varchar(10) NOT NULL
2.
属性名含义数据类型限制条件
Admin_no 编号Char(3) PRIMARY KEY
Admin_name 姓名varchar(10) NOT NULL
Admin_position 职务varchar(10) NOT NULL Admin_sex 性别char(2) NOT NULL
Admin_age 年龄int NOT NULL
Admin_tel 联系方式char(11)
Admin_mail 邮箱varchar(20)
Admin_addr 住址varchar(50)
3. Student表
属性名含义数据类型限制条件
Stu_no 学号Char(9) PRIMARY KEY
Stu_name 姓名varchar(10) NOT NULL
Stu_sex 性别Char(2) NOT NULL
Stu_bir 出生日期date
Stu_class 班级varchar(10) NOT NULL
Stu_dept 专业varchar(20) NOT NULL
Stu_prof 学院varchar(20) NOT NULL
Stu_tel 联系方式Char(11)
Stu_addr 宿舍地址varchar(6)
Stu_mail 邮箱varchar(20)
Stu_rtime 入学时间date
4. Teacher表:
属性名含义数据类型限制条件
Teach_no 工号Char(5) PRIMARY KEY
Teach_name 姓名varchar(10) NOT NULL
Teach_photo 照片varbinary(MAX)
Teach_sex 性别Char(2) NOT NULL