版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号某中学的排课管理系统课程设计报告题目:某中学的排课管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1、 设计内容及要求 21.1 研究的目的和意义 21.2 数据字典 21.3 全系统的数据项 31.4 数据流图 42、 概要设计 42.1 E-R 图 4学生实体E-R 图 42.2 系统说明书 7三、系统关系模型及结构图 142.3 关系模型 142.4 参照完整性约束条件 142.5 系统结构图 15四、程序代码 154.1 创建表 154.2 程序编码 19五、参考文献 24一、设计内容及要求学生隶属班级,班级按照课程表上课,课程由老师教授,这些都
2、要有管理人员来 管理。总结出如下需求信息:1) 一个班级有多个学生;2) 一个学生有多门课,一门课对应多个学生;3) 一个教师可以教授多门课,一门课可以由多个教师来教授;4) 一个班级对应一张班级课程表,一个教师也对应一张教师课程表;5) 一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1 研究的目的和意义教务管理系统是学校最为核心的信息系统,排课系统又是教务管理系统中非 常重要的一个子系统。学校的日常教学管理工作均围绕着它展开。排课系统体现 了各学校不同于其它学校的个性化的特点,又将随着学校的人才培养模式的改革 而变化。它不仅可以从侧面反映出学校领导的办学思想
3、,也能体现出学校教育教 学管理的能力和水平。随着Internet和信息技术的发展,我国高校教育信息化建设成为信息化建 设的前沿阵地和信息时代的弄潮先锋。在国家对高等教育大力发展政策的刺激下, 高校教育事业得到了迅速发展,在新的教务管理模式和管理体制下,如何利用有 限的资源,以最优化的形式满足教务管理的需要成为了目前急需要解决的重要课 题。通过建立一个以网络应用为基础、 高性能、高可靠性、高安全性的云南大学 排课系统,并将管理思想与计算机技术、网络技术有机结合,开发出真正符合现 代教育管理理念与学习规律、更稳定、功能更强,服务更全面的校院两级排课系 统,才能更好地为学生和教学服务,让教务管理人员
4、真正的将精力花在提高教学 教务管理质量上,而不是简单和繁重的日常事务处理上。经过对上述系统功能的分析和需求总结,设计总结如下:1.2 数据字典i )学生信息表字段名称数据类型默认值允许空主键studentIDint是namechar(10)sexchar是birthdaydatetime是classIDint是2)班级信息表字段名称数据类型默认值允许空主键classIDint是classnamechar(20)3 )教师信息表字段名称数据类型默认值允许空主键teacherIDint是namechar(10)sexchar是ageint是courseIDint是4)课程信息表字段名称数据类型默认
5、值允许空主键courseIDint是classnamechar(20)teacherIDint是5 )课程表信息表字段名称数据类型默认值允许空主键星期char(20)是第一节char(20)是第八节char(20)是班级IDInt6)用户信息表字段名称数据类型默认值允许空主键usersvarchar(50)是passwordvarchar(50)1.3 全系统的数据项数据项:1) 学生信息:学生ID、姓名、性别、出生日期、所属班级。2) 班级信息:班级ID、所属年级。3) 教师信息:教师ID、姓名、性别、年龄。4) 课程信息:课程ID、课程名称、教师ID。5) 课程表信息:星期、第一节、第二节
6、、第三节、第四节、第五节、第六节、第七节、 第八节、班级ID。1.4 数据流图二、概要设计2.1E-R 图学生实体E-R图一学生班级实体E-R图班级教师实体E-R图课程实体E-R图课程表实体E-R图全局E-R图属于包含被包含班级教师包含课程表2.2 系统说明书1)系统要求某中学的排课管理系统实现班级、课程等基本信息的管理; 实现学生、教师信息的管理; 实现班级课程及课程的任课教师和排课管理; 创建存储过程检测指定教师、指定节次是否有课; 创建存储过程生成指定班级的课程表; 创建存储过程生成指定老师的课程表;建立数据库相关表之间的参照完整性约束。2)方案和概图a)设计方案课程表信息管理b)系统概
7、图用户登录界面错误提示界面排课系统主界面教师信息主界面教师信息查询报错学生信息查询主界面学生信息查询报错请埴豆学生学号i确定教师课表信息查询主界面课程信息查询班级信息查询报错查询班级课程表教师课程表查询三、系统关系模型及结构图3.1关系模型1)学生(学生ID,姓名,性别,出生日期,班级ID)主键:学生ID 外键:班级ID2)班级(班级ID ,班级名称)主键:班级ID3)教师(教师ID,姓名,性别,年龄,)主键:教师ID4)课程(课程ID,课程名称,教师ID)主键:课程名称外键:教师ID5)课程表1 (星期,第一节,第二节,第三节,第四节,第五节,第 六节,第七节,第八节)主键:星期外键:第一节
8、,第二节,第三节,第四节,第五节,第六节,第七节,第八节6)课程表2 (星期,第一节,第二节,第三节,第四节,第五节,第 六节,第七节,第八节,课程名称)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节3.2 参照完整性约束条件学生一一班级学生.班级ID二班级.班级ID教师一一课程教师.课程ID二课程.课程ID课程表一一班级课程表.班级ID二班级.班级ID课程表一一教师课程表.教师ID二教师.教师ID3.3 系统结构图排课管理系统1教 师 信 息 管 理学生信息管理课程信息管理班级信息管理系统用户管理课程表管理11教师信息添加教师信息查询教师信息修改学生信息添加学
9、生信息查询学生信息修改课程信息添加课程信息查询课程信息修改班级信息添加班级信息查询班级信息修改密码管理用户管理班级课程表管理教室课程表管理班级课程添加班级课程查询班级课程修改教师课程添加教师课程查询教师课程修改四、程序代码4.1创建表1) class 表CREATE TABLE dbo.class(classID int NOT NULL,classname nchar(20) NOT NULL,CONSTRAINT PK_class PRIMARY KEY CLUSTERED (classID ASC)WITH (PAD INDEX = OFF, STATISTICS NORECOMPUTE
10、 = OFF, IGNORE DUP KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY 2) course 表CREATE TABLE dbo.course(courseID int NOT NULL,coursename nchar(20) NOT NULL,teacherID int NULL,CONSTRAINT PK_course PRIMARY KEY CLUSTERED (coursename ASC)WITH (PAD_INDEX = OFF, STATISTICS_NO
11、RECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.course WITH CHECK ADD CONSTRAINT FK_course_teacher1 FOREIGN KEY(teacherID)REFERENCES dbo.teacher (teacherID)ALTER TABLE dbo.course CHECK CONSTRAINT FK_course_teacher13) student 表
12、CREATE TABLE dbo.student(studentID int NOT NULL,name nchar(10) NOT NULL,sex nchar(2) NULL,birthday datetime NULL,classID int NULL,CONSTRAINT PK_student PRIMARY KEY CLUSTERED (studentID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOC
13、KS = ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.student WITH CHECK ADD CONSTRAINT FK_student_class FOREIGN KEY(classID)REFERENCES dbo.class (classID)ALTER TABLE dbo.student CHECK CONSTRAINT FK_student_class4) teacher 表CREATE TABLE dbo.teacher(teacherID int NOT NULL,name nchar(10) NULL,sex nchar(2) NU
14、LL,age int NULL,CONSTRAINT PK_teacher PRIMARY KEY CLUSTERED (teacherID ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY5) courselist1 表CREATE TABLE dbo.courselist1( 第一节nchar(20) NULL, 第二节nchar(20) NULL,
15、第三节nchar(20) NULL, 第四节nchar(20) NULL, 第五节nchar(20) NULL, 第六节nchar(20) NULL, 第七节nchar(20) NULL, 第八节nchar(20) NULL, 星期 nchar(20) NULL) ON PRIMARYALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_courseFOREIGN KEY(第一节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHEC
16、K CONSTRAINT FK_courselist1_courseALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course1FOREIGN KEY(第二节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course1ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_cour
17、se2FOREIGN KEY(第三节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course2ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course3FOREIGN KEY(第四节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_course
18、list1_course3ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course4FOREIGN KEY(第五节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course4ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course5FOREIGN KEY(第六节)RE
19、FERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course5ALTER TABLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course6FOREIGN KEY(第七节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course6ALTER TA
20、BLE dbo.courselist1 WITH CHECK ADD CONSTRAINT FK_courselist1_course7FOREIGN KEY(第八节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course76) courselist2 表CREATE TABLE dbo.courselist2( 第一节 nchar(20) NULL, 第二节 nchar(20) NULL, 第三节 nchar(20) NULL, 第四节 nchar
21、(20) NULL, 第五节 nchar(20) NULL, 第六节 nchar(20) NULL, 第七节 nchar(20) NULL, 第八节 nchar(20) NULL, 星期 nchar(20) NULL) ON PRIMARYALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_courseFOREIGN KEY(第一节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_coursel
22、ist2_courseALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course1FOREIGN KEY(第二节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course1ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course2FOREIGN KEY(第三节)REFE
23、RENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course2ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course3FOREIGN KEY(第四节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course3ALTER TABL
24、E dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course4FOREIGN KEY(第五节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course4ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course5FOREIGN KEY(第六节)REFERENCES dbo.course (co
25、ursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course5ALTER TABLE dbo.courselist2 WITH CHECK ADD CONSTRAINT FK_courselist2_course6FOREIGN KEY(第七节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course6ALTER TABLE dbo.courselist2 WIT
26、H CHECK ADD CONSTRAINT FK_courselist2_course7FOREIGN KEY(第八节)REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course7 7)用户user表CREATE TABLE dbo.users(username varchar(50) NOT NULL,password varchar(50) NOT NULL,CONSTRAINT PK_users PRIMARY KEY CLUSTERED (us
27、ername ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY)ON PRIMARY8)创建存储过程生成指定班级的课程表create proc up_class(classID int) asselect * from courselistl where courselist1.classID=classIDexecute up_class 11019)创建存储过程生成指定老师
28、的课程表 create proc up_teacher(teacherID int)asselect * from courlistl where courselist1.teacherID=teacherIDexecute up_teacher 110)创建存储过程检测指定教师、指定节次是否有课 create proc up_teacheer(teacherID int,星期 nvarchar(50)asselect * from coueselist1 where courselist1.teacherID=teacherID and courselist1. 星期二1期execute u
29、p_teacher 1,第一节4.2程序编码using System.Data.SqlClient;1)用户登录关键代码if (textBox1.Text =)MessageBox.Show(用户名不能为空!);return ;if (textBox2.Text =)MessageBox.Show(密码不能为空!); return ; string constr = server=.;database=中学排课系统;uid=sa;pwd=saSqlConnection conn = new SqlConnection (constr); conn.Open();trystring login
30、= select * from users where username = +textBox1.Text.Trim() + and password = + textBox2.Text +;SqlCommandsqlCmd = new SqlCommanc(login, conn);SqlDataReader sqlReader = sqlCmd.ExecuteReader();sqlReader.Read();if (sqlReader.HasRows)sqlReader.Close();start start = new start ();start.Show();this .Hide(
31、);else);MessageBox.Show(用户名或密码错误!catch ( Exception ex)MessageBox.Show(ex.Message);MessageBox.Show(用户名或密码错误!);2)查询关键代码(以教师信息查询为例)private void chaxun_Click( object sender, EventArgs e)SqlConnection conn = new SqlConnection (constr);conn.Open();+ID.Text.Trim();string str = select * from teacher where t
32、eacherID=SqlCommandcommand = new SqlCommanQstr, conn);SqlDataAdapter adapter = new SqlDataAdapter ();adapter.SelectCommand = command;DataSet dataSet = new DataSet ();adapter.F川(dataSet,type);dataGridView1.DataSource = dataSet.Tables0;conn.Close();ID.Text =;3)添加关键代码(以教师信息添加为例)private void tianjia Cli
33、ck(object sender, EventArgs e)if (ID.Text.Trim()=| na.Text.Trim()=| se.Text.Trim(尸IIstring constr = server=.;database=中学排课系统;uid=sa;pwd=saSqlConnection conn = new SqlConnection (constr);conn.Open();try+ ID.Text.Trim() +,string str = insert into teacher values (+ na.Text.Trim() +,+ se.Text.Trim() +,+
34、 ag.Text.Trim() +);SqlCommandsqlCommand = new SqlCommanc();sqlCommand.Connection = conn;sqlCommand.CommandText = str;sqlCommand.CommandType =CommandTyplext;sqlCommand.ExecuteNonQuery();MessageBox.Show(添加成功!);teacherinformation Load(sender, e);4)删除关键代码(以教师信息删除为例) private void shanchu_Click( object se
35、nder, EventArgs e)if (ID.Text.Trim()=)二MessageBox.Show(请填写教职工号!); return ;if ( MessageBox.Show(确定删除吗?,提示,MessageBoxButtons .OKCancel) =DialogResult .OK)string constr = server=.;database=中学排课系统;uid=sa;pwd=sa;SqlConnection conn = new SqlConnection (constr); conn.Open();trystring str = delete from teacher where teacherID=+ID.Text.Trim();SqlCommandsqlCommand = new SqlCommanQ); sqlCommand.Connection = conn;sqlCommand.CommandText = str;sqlCommand.CommandType =CommandTypNext;sqlCommand
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人力资源管理师(四级)考试真题及答案详解
- 埋地管道安装施工要点、施工方法
- 2026年保险公估师综合能力专项训练试卷(附答案)
- 2025年儿科护理学题库及答案
- 2026年保险分级考试中级题库及答案
- 止水帷幕质量控制要点
- 关于产房大出血的应急预案演练脚本
- 2025年安徽省合肥市医疗三严三基理论考试模拟试题及答案
- 护理核心制度考核试题含答案
- 变配电所安装专项施工方案
- 分段诊断性刮宫课件
- 2025年大型国企人力资源部门招聘面试指南及模拟题集
- 2025广西南宁职业技术大学招聘教职人员控制数44人考试备考试题及答案解析
- 注塑工厂月度汇报
- 2024-2025学年广东省广州市白云区七年级(下)期末语文试卷
- 湖北省合格考数学试卷
- 疏导摊点管理办法
- 广东省珠海市香洲区2024-2025学年八年级下学期期末语文试题(含答案)
- 养老护理员培训课件下载
- 北京市海淀区2023-2024学年五年级下学期英语期末试卷(含答案)
- JG/T 372-2012建筑变形缝装置
评论
0/150
提交评论