数据库系统概论课程设计.

上传人:最**** 文档编号:116673678 上传时间:2019-11-17 格式:DOC 页数:38 大小:3.65MB
返回 下载 相关 举报
数据库系统概论课程设计._第1页
第1页 / 共38页
数据库系统概论课程设计._第2页
第2页 / 共38页
数据库系统概论课程设计._第3页
第3页 / 共38页
数据库系统概论课程设计._第4页
第4页 / 共38页
数据库系统概论课程设计._第5页
第5页 / 共38页
点击查看更多>>
资源描述

《数据库系统概论课程设计.》由会员分享,可在线阅读,更多相关《数据库系统概论课程设计.(38页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论课程设计实验报告书 安徽工业大学计算机学院 数据库系统概论课程设计实验报告书姓 名夏小宅专 业计算机科学与技术班 级计101学 号冷小七制作指导教师戴小平安徽工业大学计算机学院2012年12月7日第 0 页 共 38 页 摘 要随着信息技术在教务管理上越来越深入而广泛的应用,教务管理系统的实施在技术上已逐步成熟。教务管理系统是一个不断发展并创新的具有潜力的系统,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的教务管理系统。 本文介绍了在VS2012 C#.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个简单的教务管

2、理信息系统的过程。通过根据本学校的教务管理,模仿了一套行之有效的计算机管理学生、教师和课程的方案。文章介绍了教务管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键词:管理员管理、教师管理、学生管理、C#与SQL Sever 应用教务管理系统1.系统概述此系统模拟了学校的教务管理系统,具有管理员、教师和学生的独自登陆界面,并分别为其服务。1.1系统需求及分析经过调查,要求系统具有一下几个基本功能:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机界

3、面; (2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便,支持多条件修改;(4) 方便的数据查询,支持多条件查询;(5) 在相应的权限下,删除数据方便简单,数据稳定性好;因为此系统主要面对学校的教务管理人员、教师和学生,所以管理员具有增删改自己信息、教师信息、课程信息、学生信息的基本功能,教师要具有修改个人信息、学生成绩录入、修改和管理、课程的管理等基本功能,学生具有修改个人信息、查看成绩、选课情况等基本功能。这些功能都在VS2010.NET C# 语言和SQL Sever 2008 数据库下可以实现。1.2系统的功能简介管理员:管理员管理、教师管理、学生管理、

4、课程管理、特殊管理;窗体界面如下:教师:挂机、个人信息、个人课程、成绩管理;窗体界面如下: 学生:个人信息、个人课程、个人成绩;窗体界面如下:1.3系统开发目标出于本系统是学校教务管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。2. 系统设计 系统设计包括系统模块设计和数据库设计。 2.1系统模块设计主要功能模块如图所示: 公共模块:密码修改、用户登录如图所示: 2.2数据库设计数据库设计的任务是确定系统所需要的数据库。数据库是表的集合,通常一个系统只需要一个数据库。设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,然后具体确定表的结

5、构,包括字段名、字段类型及宽度,需要的索引等。根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表之间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。 数据库在SQL Sever 2008下创建,数据库名为Infor_System_School。2.2.1本项目根据分析确定系统要设置如下表:1. User_admin表、User_Stu表和User_Teach表:属性名含义数据类型限制条件User_ID编号Char(3)PRIMARY KEYUser_name姓名Varchar(20)NOT NULLUser_password密码Varchar(10)N

6、OT NULL2. Admin 表:属性名含义数据类型限制条件Admin_no编号Char(3)PRIMARY KEYAdmin_name姓名varchar(10)NOT NULLAdmin_position职务varchar(10)NOT NULLAdmin_sex性别char(2)NOT NULLAdmin_age年龄intNOT NULLAdmin_tel联系方式char(11)Admin_mail邮箱varchar(20)Admin_addr住址varchar(50)3. Student表属性名含义数据类型限制条件Stu_no学号Char(9)PRIMARY KEYStu_name姓名

7、varchar(10)NOT NULLStu_sex性别Char(2)NOT NULLStu_bir出生日期dateStu_class班级varchar(10)NOT NULLStu_dept专业varchar(20)NOT NULLStu_prof学院varchar(20)NOT NULLStu_tel联系方式Char(11)Stu_addr宿舍地址varchar(6)Stu_mail邮箱varchar(20)Stu_rtime入学时间date4. Teacher表:属性名含义数据类型限制条件Teach_no工号Char(5)PRIMARY KEYTeach_name姓名varchar(10

8、)NOT NULLTeach_photo照片varbinary(MAX)Teach_sex性别Char(2)NOT NULLTeach_bir出生日期dateTeach_prof学院varchar(20)NOT NULLTeach_ttime入校时间dateTeach_tel联系方式char(11)Teach_mail邮箱varchar(20)Teach_addr住址varchar(50)5. Course表:属性名含义数据类型限制条件Cou_no课程号Char(5)PRIMARY KEYCou_name课程名varchar(20)NOT NULLCou_redit学分floatNOT NUL

9、LCou_time学时intNOT NULLCou_type学科类型varchar(4)NOT NULL6. TeachCou表:属性名含义数据类型限制条件Cou_no课程号Char(5)PRIMARY KEYTeach_no教师工号Char(5)PRIMARY KEY7. Score表:属性名含义数据类型限制条件Cou_no课程号Char(5)PRIMARY KEYStu_no学号Char(9)PRIMARY KEYTeach_no教师工号Char(5)PRIMARY KEYgrade成绩float注:各表内容见附录1.2.2.2数据表间的逻辑关系为了能使用户更直观地了解数据库中的个表之间的

10、关系,可以通过建立关系图,如下图所示:3.系统的代码实现本系统采用的是C#语言和SQL Sever数据库服务器。3.1 C# 与SQL Sever 的基本介绍与连接3.1.1 SQL Sever 简介SQL Sever 数据提供程序只能用于SQL Sever,在System.Data.SqlCilent命名空间中实现。3.1.2 ADO.NET 介绍ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件,用于实现访问关系或非关系数据库中的数据。ADO为编程语言和统一数据访问方式OLE DB提供了一个中间层。开发人员在访问数据库是只需要关心到数据库的连接,而不需要知道

11、关系数据库是如何实现的。ADO.NET提供了平台互用性和可伸缩的数据访问,支持对数据的松耦合访问,增强了对非连接编程模式的支持。ADO.NET 中主要包含的对象包括SqlConnection 对象、Command 对象、SqlDataReader对象、DataSet 对象和SqlDataAdapter 对象等。此外,ADO.NET还提供了脱机访问模式,及提供了断开连接的数据访问模型,也就是说,首先连接数据库,获取需要的数据,然后断开与数据库的连接,在DataSet或DataTable组件中脱机处理数据,这位应用程序提供了很高的可伸缩性,因为该模型允许多个客户连接数据库,检索数据。在Web应用程

12、序中,这是很重要的,因为可能同时有成千上万个客户请求数据,这样,通过脱机访问模式,就可以在DataSet或DataTable组件中脱机处理数据,减少了对服务器端的压力。3.1.3 C#与SQL Sever 连接在进行SQL Sever数据库连接的时候,首先要使用数据库连接的提供者,因此在程序的开始要使用以下代码: using System.Data; using System.Data.SqlClient; 接下来要连接数据源,这需要使用连接字符串创建一个连接对象。连接字符串中包含希望链接的数据库提供者名称、登录信息以及希望使用的数据库名称。创建连接对象的代码如下: string source

13、 = Server=SQL Sever 名称;Initial Catalog=数据库名称;Integrated Security=SSPI; SqlConnection conn= new SqlConnection(source);这样,就有了一个为计算机和数据库配置的连接对象了,但是该对象还未激活,因此必须打开连接。再有了对象之后就可以打开它,建立与数据库的连接 conn.Open();如果Open方法未成功,那么就会抛出SqlException异常。3.2 系统中只要窗体和代码3.2.1 登录窗体功能实现:输入用户名和密码,登录教务管理系统。窗体: 主要代码:lab_error1.Text = ; lab_error2.Text = ; if (comboB_name.Text = )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号