《数据库原理课程设计报告-教室管理信息系统》由会员分享,可在线阅读,更多相关《数据库原理课程设计报告-教室管理信息系统(11页珍藏版)》请在金锄头文库上搜索。
1、数据库原理课程设计报告题目: 教室管理信息系统 学生姓名:xxx 学 号: xxxx 班 级: 计科xx 院系: 计算机科学与信息学院 专业年级: 计算机科学与技术xx 级2015 年11月 8日一、需求分析需包含内容为:(1)问题描述:设计系统的简单描述系统描述:教室管理信息系统是应用于教室管理的系统,可是实现教育信息化管理,对教室的使用进行管理,方便于师生查询管理使用教室。(2)系统功能描述,可画出所设计模块的操作流程;并分析所需要存储的数据信息。功能描述:教室信息存储:包括教室编号,教室使用时间,教室空闲时间,教室可容纳人数,现时教室使用人,教室使用负责人等教师信息存储:教师编号,教师姓
2、名,性别,所属系别,教授课程,授课时间等学生信息存储:学生编号,学生姓名,性别,所属系别等教室安排信息存储:教室编号,教室空闲时间,教室使用负责人等教室使用负责信息存储:负责的教室编号,教室使用负责人姓名,教室使用负责人编号等教室信息存储主要存储教室的基本信息和教室的安排情况。用于教师和学生的查询和申请使用,而教室使用负责人则可以对教室信息的查询修改删除。教师信息存储教师的基本情况,学生信息存储学生的基本情况。教室安排信息存储教室的安排情况,方便教师申请教室,以及教室负责人对教室的安排。(3)有何安全性与完整性方面的要求(参照所给出的语义规则) ,对不同的用户有何不同的系统使用权限等。学生可以
3、查询和修改学生信息和学生选课信息,以及查询教室的使用情况,但学生不能申请教室的使用。教师可以查询和修改教师信息和选课信息,以及查询教室的使用情况,申请教室的使用。教室负责人不能查询教师信息和学生信息以及选课信息,但可以查询和修改教室使用情况,可以安排教室的使用。二、概念结构设计画出系统整体的 E-R 模型;并对模型中所出现的实体及属性等信息加以说明。三、逻辑结构设计(1)模式设计:按系统整体 E-R 模型,写出关系模式;并利用数据字典加以描述。(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息)学生(学号,姓名,性别,系别)教师(教师号,姓名,性别
4、,系别,课程名,授课时间)教室(教室号,教室使用时间,教室空闲时间,容纳人数,现时使用人,教室使用负责人)教室使用负责人(教室负责人编号,教室负责人姓名,教室编号)学生学号 姓名性别系别教师教师号姓名性别系别课程名授课时间查询 申请教室教室号教室使用时间教室空闲时间容纳人数现时使用人教室使用负责人安排(教师号,教室负责人姓名,教室号,申请状态)学生表属性名 存储代码 类型 长度 备注学号 sno string 20 学生编号(主码)姓名 sname string 10 学生姓名(不能为空)性别 ssex string 2 学生性别(男、女)系别 sdept string 20 学生所属系别教师
5、表属性名 存储代码 类型 长度 备注教师号 tno string 20 教师编号(主码)姓名 tname string 10 教师姓名(不能为空)性别 tsex string 2 教师性别(男、女)系别 tdept string 20 教师所属系别授课课程名 tcourse string 20 教师教授课程名授课时间 coursetime string 20 教师授课时间教室表属性名 存储代码 类型 长度 备注教室号 cno string 20 教室编号(主码)教室使用时间 usetime string 20 教室的使用时间教室空闲时间 freetime string 20 教室的空闲时间容纳
6、人数 people string 10 教室可容纳人数(不能为空)教室使用负责人 charge string 20 负责申请教室使用的管理员教室使用负责人表属性名 存储代码 类型 长度 备注教室管理员编号 ano string 20 教室的管理员编号(主码)教室管理员姓名 aname string 20 管理员姓名(不能为空)教室编号 cno string 20 教室的编号安排教室使用表属性名 存储代码 类型 长度 备注教师号 tno string 20 教师的编号(主码之一)教室号 cno string 20 教室的编号(主码之一)教室管理员姓名 aname string 20 管理员的编号
7、(主码之一)申请状态 stage string 20 是否通过申请(是、否)(2)子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。(如每个关系子模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息)(3)画出系统功能模块图,并对各功能模块进行简单介绍。教室查询功能:学生、管理员、老师可以根据教室号查询教室的情况。教师查询功能:学生可以根据教师号查询教师情况,教师可以查询修改教师情况。教室借用系统:教师可以登录申请使用教室,等待管理员安排教室的使用。四、数据库的物理设计为了提高在表中搜索元组的速度,在实际实现的时候应该基于某
8、些属性建立索引。给出所建立的索引。 (包括按哪些表中哪些属性按升序还是降序来创建索引及相应的T-SQL的创建语句) 。教师表建立索引,按教师号升序建唯一索引。教室表建立索引,按教室号升序建唯一索引。教室使用负责人表建立索引,按教室管理员号升序建唯一索引。五、数据库设计实现及运行(1)数据库的创建T-SQL 语句: (2)数据表的创建(可同时在创建时定义相关的约束)T-SQL 语句:(3)视图的创建(仅需给出自己设计模块中所用的视图)T-SQL 语句:(4)各模块中的功能实现a)功能界面(截图) ;b)功能界面简单描述;登陆界面可以实现不同用户包括教师、学生、管理员的登陆,登陆到不同界面。学生登
9、陆到学生界面,可以实现关于教师信息的查询和关于教室信息的查询。教室登陆到教师界面,可以实现关于教师信息的增删查改,以及关于教室的申请使用和查询申请结果。管理员登陆到管理员界面,可以实现关于教师信息的查询,以及关于教室信息的增删查改,和允许教师申请相应教室,或者否定教师申请相应教室。c)T-SQL 语句与宿主语言嵌套使用代码段(粘贴) ;查询语句: string conString = Data Source=.; Initial Catalog=project;Integrated Security=True;SqlConnection conn = new SqlConnection(con
10、String);conn.Open();SqlDataAdapter da = new SqlDataAdapter(select tno 教师号,tname 教师名,tsex 性别,tdept 系别,tcourse 所授课程,coursetime 授课时间 from teacher where tno= + TextBox1.Text.Trim() + , conn); DataSet ds = new DataSet();da.Fill(ds, teacher);GridView2.DataSource = ds.Tablesteacher;GridView2.DataBind();con
11、n.Close();删除语句:string conString = Data Source=.; Initial Catalog=project;Integrated Security=True;SqlConnection conn = new SqlConnection(conString);conn.Open();SqlCommand caa = new SqlCommand(delete from teacher where tno= +TextBox1.Text.Trim() + , conn);if (caa.ExecuteNonQuery() = 1)Page.RegisterSt
12、artupScript(msg1 , alert( 删除成功! ) );conn.Close();修改语句:string conString = Data Source=.; Initial Catalog=project;Integrated Security=True;SqlConnection conn = new SqlConnection(conString);conn.Open();SqlCommand cbb = new SqlCommand(update teacher set tname= + TextBox2.Text.Trim() + ,tsex= + TextBox3.
13、Text.Trim() + , tdept= + TextBox4.Text.Trim() + ,tcourse= + TextBox5.Text.Trim() + , coursetime= + TextBox6.Text.Trim() + where tno= + TextBox1.Text.Trim() + , conn);if (cbb.ExecuteNonQuery() = 1) Page.RegisterStartupScript(msg1 , alert( 修改成功! ) );elsePage.RegisterStartupScript(msg1 , alert( 输入的信息有误
14、! ) );conn.Close();添加语句:SqlCommand cdd = new SqlCommand(insert into teacher (tno,tname,tsex,tdept,tcourse,coursetime) values( +TextBox1.Text.Trim() + , + TextBox2.Text.Trim() + , + TextBox3.Text.Trim() + , + TextBox4.Text.Trim() + , + TextBox5.Text.Trim() + , + TextBox6.Text.Trim() + ), conn); if (c
15、dd.ExecuteNonQuery() = 1) Page.RegisterStartupScript(msg1 , alert( 添加成功! ) );elsePage.RegisterStartupScript(msg1 , alert( 输入的信息有误! ) );6、课程设计心得在开始做教室管理系统的时候,我首先用 C#做了一个本地客户端,遇到不懂的地方我就结合课本和自己在网上查询相关知识处理,在了解老师要求后,我又用 连接SQL server 做了一个 web 版的教室管理系统,重新学习 有一定难度,因为在课堂上没学过这个,但是自己在网上了解相关知识学习后,发现很多问题不像自己一直以为的那么困难,只要努力去做,很多问题可以自己解决。