您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 数据库系统概论课程设计
《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院第1页共38页《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院2012年12月7日姓名夏小宅专业计算机科学与技术班级计101学号冷小七制作指导教师戴小平《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第2页共38页摘要随着信息技术在教务管理上越来越深入而广泛的应用,教务管理系统的实施在技术上已逐步成熟。教务管理系统是一个不断发展并创新的具有潜力的系统,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的教务管理系统。本文介绍了在VS2012C#.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个简单的教务管理信息系统的过程。通过根据本学校的教务管理,模仿了一套行之有效的计算机管理学生、教师和课程的方案。文章介绍了教务管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键词:管理员管理、教师管理、学生管理、C#与SQLSever应用《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第3页共38页教务管理系统1.系统概述此系统模拟了学校的教务管理系统,具有管理员、教师和学生的独自登陆界面,并分别为其服务。1.1系统需求及分析经过调查,要求系统具有一下几个基本功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改;(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;因为此系统主要面对学校的教务管理人员、教师和学生,所以管理员具有增删改自己信息、教师信息、课程信息、学生信息的基本功能,教师要具有修改个人信息、学生成绩录入、修改和管理、课程的管理等基本功能,学生具有修改个人信息、查看成绩、选课情况等基本功能。这些功能都在VS2010.NETC#语言和SQLSever2008数据库下可以实现。1.2系统的功能简介管理员:管理员管理、教师管理、学生管理、课程管理、特殊管理;窗体界面如下:教师:挂机、个人信息、个人课程、成绩管理;窗体界面如下:《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第4页共38页学生:个人信息、个人课程、个人成绩;窗体界面如下:1.3系统开发目标出于本系统是学校教务管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第5页共38页2.系统设计系统设计包括系统模块设计和数据库设计。2.1系统模块设计主要功能模块如图所示:公共模块:密码修改、用户登录如图所示:2.2数据库设计数据库设计的任务是确定系统所需要的数据库。数据库是表的集合,通常一个系统只需要一个数据库。设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,然后具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第6页共38页根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表之间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。数据库在SQLSever2008下创建,数据库名为Infor_System_School。2.2.1本项目根据分析确定系统要设置如下表:1.User_admin表、User_Stu表和User_Teach表:属性名含义数据类型限制条件User_ID编号Char(3)PRIMARYKEYUser_name姓名Varchar(20)NOTNULLUser_password密码Varchar(10)NOTNULL2.Admin表:属性名含义数据类型限制条件Admin_no编号Char(3)PRIMARYKEYAdmin_name姓名varchar(10)NOTNULLAdmin_position职务varchar(10)NOTNULLAdmin_sex性别char(2)NOTNULLAdmin_age年龄intNOTNULLAdmin_tel联系方式char(11)Admin_mail邮箱varchar(20)Admin_addr住址varchar(50)《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第7页共38页3.Student表属性名含义数据类型限制条件Stu_no学号Char(9)PRIMARYKEYStu_name姓名varchar(10)NOTNULLStu_sex性别Char(2)NOTNULLStu_bir出生日期dateStu_class班级varchar(10)NOTNULLStu_dept专业varchar(20)NOTNULLStu_prof学院varchar(20)NOTNULLStu_tel联系方式Char(11)Stu_addr宿舍地址varchar(6)Stu_mail邮箱varchar(20)Stu_rtime入学时间date4.Teacher表:属性名含义数据类型限制条件Teach_no工号Char(5)PRIMARYKEYTeach_name姓名varchar(10)NOTNULLTeach_photo照片varbinary(MAX)Teach_sex性别Char(2)NOTNULL《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第8页共38页Teach_bir出生日期dateTeach_prof学院varchar(20)NOTNULLTeach_ttime入校时间dateTeach_tel联系方式char(11)Teach_mail邮箱varchar(20)Teach_addr住址varchar(50)5.Course表:属性名含义数据类型限制条件Cou_no课程号Char(5)PRIMARYKEYCou_name课程名varchar(20)NOTNULLCou_redit学分floatNOTNULLCou_time学时intNOTNULLCou_type学科类型varchar(4)NOTNULL6.TeachCou表:属性名含义数据类型限制条件Cou_no课程号Char(5)PRIMARYKEYTeach_no教师工号Char(5)PRIMARYKEY7.Score表:属性名含义数据类型限制条件《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第9页共38页Cou_no课程号Char(5)PRIMARYKEYStu_no学号Char(9)PRIMARYKEYTeach_no教师工号Char(5)PRIMARYKEYgrade成绩float注:各表内容见附录1.2.2.2数据表间的逻辑关系为了能使用户更直观地了解数据库中的个表之间的关系,可以通过建立关系图,如下图所示:《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第10页共38页3.系统的代码实现本系统采用的是C#语言和SQLSever数据库服务器。3.1C#与SQLSever的基本介绍与连接3.1.1SQLSever简介SQLSever数据提供程序只能用于SQLSever,在System.Data.SqlCilent命名空间中实现。3.1.2ADO.NET介绍ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件,用于实现访问关系或非关系数据库中的数据。ADO为编程语言和统一数据访问方式OLEDB提供了一个中间层。开发人员在访问数据库是只需要关心到数据库的连接,而不需要知道关系数据库是如何实现的。ADO.NET提供了平台互用性和可伸缩的数据访问,支持对数据的松耦合访问,增强了对非连接编程模式的支持。ADO.NET中主要包含的对象包括SqlConnection对象、Command对象、SqlDataReader对象、DataSet对象和SqlDataAdapter对象等。此外,ADO.NET还提供了脱机访问模式,及提供了断开连接的数据访问模型,也就是说,首先连接数据库,获取需要的数据,然后断开与数据库的连接,在DataSet或DataTable组件中脱机处理数据,这位应用程序提供了很高的可伸缩性,因为该模型允许多个客户连接数据库,检索数据。在Web应用程序中,这是很重要的,因为可能同时有成千上万个客户请求数据,这样,通过脱机访问模式,就可以在DataSet或DataTable组件中脱机处理数据,减少了对服务器端的压力。3.1.3C#与SQLSever连接在进行SQLSever数据库连接的时候,首先要使用数据库连接的提供者,因此在程序的开始要使用以下代码:usingSystem.Data;usingSystem.Data.SqlClient;接下来要连接数据源,这需要使用连接字符串创建一个连接对象。连接字符串中包含希望链接的数据库提供者名称、登录信息以及希望使用的数据库名称。创建连接对象的代码如下:stringsource=Server=SQLSever名称;InitialCatalog=数据库名称;IntegratedSecurity=SSPI;;SqlConnectionconn=newSqlConnection(source);这样,就有了一个为计算机和数据库配置的连接对象了,但是该对象还未激活,因此必须打开连接。再有了对象之后就可以打开它,建立与数据库的连接conn.Open();如果Open方法未成功,那么就会抛出SqlException异常。3.2系统中只要窗体和代码3.2.1登录窗体功能实现:输入用户名和密码,登录教务管理系统。《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院教务管理系统第11页共38页窗体:主要代码:lab_error1.Text=;lab_error2.Text=;if(comboB_name.Text==){lab_error1.Text=用户名不能为空!;}elseif(textB_password.Text==){lab_error2.Text=请输入密码!;}else{try{stringsource=Server=姜梦龙-;InitialCatalog=Infor_System_School;IntegratedSecurity=SSPI;;stringselect;SqlConnectionconn=newSqlConnection(source);conn.Open();if(radioB_stu.Checked){select=selectUser_ID,User_name,User_passwordfromUser_StuWhere[User_ID]='+comboB_name.Text+'AND[User_password]='+textB_password.Text+';}elseif(radioB_teach.Checked){select=selectUser_ID,User_name,User_passwordfromUser_TeachWhere[User_ID]='+comboB_name.Text+'AND[User_password]='+textB_password.Text+';}else{select=selectUser_ID,User_name,User_passwordfromUser_adminWhere[User_ID]='+comboB_name.Text+'AND[User_password]='+textB_password.Text+';}SqlCommandcmd=newSqlCommand(select,conn);
本文标题:数据库系统概论课程设计
链接地址:https://www.777doc.com/doc-5562286 .html