排课系统数据库报告
教学管理系统数据库课程设计
数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (2)二、总体设计 (3)1、软件环境: (3)2、硬件环境: (3)三、实验主要内容 (3)1、主要数据表 (3)2、功能模块 (3)四、系统分析报告 (3)1、数据流图 (3)2、系统功能模块 (4)3、业务流图 (5)4、系统数据模型设计 (5)五、代码实现 (8)1.登录界面 (8)2.注册界面 (10)3.教师界面 (12)4.课表管理 (13)5.成绩管理 (14)6.学生界面 (16)7.网上评教 (17)六、系统实现结果 (17)七、实验分工及总结 (22)一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理和程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生选课信息课程信息图1教学管理系统的基本数据流图学生成绩信息成绩确认信息图 2 教学管理系统的基本数据流图排课信息图3 教学管理系统的基本数据流图2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。
学生选课管理系统数据库设计报告
学生选课管理系统数据库设计报告一、引言学生选课管理系统是为了方便学生选择适合自己学习和兴趣的课程而设计的系统。
该报告旨在介绍该系统的数据库设计,包括数据库表、字段、关系等方面的设计。
二、数据库表设计1. 学生表(student)•字段:学生ID(student_id)、姓名(name)、年龄(age)、性别(gender)、班级(class_id)2. 课程表(course)•字段:课程ID(course_id)、课程名称(course_name)、教师(teacher)、学分(credit)、课程时间(time)、上课地点(location)3. 选课表(enrollment)•字段:选课ID(enrollment_id)、学生ID(student_id)、课程ID (course_id)、成绩(grade)三、数据库关系设计1.学生表与选课表之间的关系:–一个学生可以选择多门课程,一个课程可以被多个学生选择,是多对多关系。
–学生表与选课表通过学生ID(student_id)进行关联。
2.课程表与选课表之间的关系:–一门课程可以被多个学生选择,一个学生也可以选择多门课程,是多对多关系。
–课程表与选课表通过课程ID(course_id)进行关联。
四、数据库操作1.插入操作:向学生表中插入新的学生信息。
INSERT INTO student (student_id, name, age, gender, class_id) VALUES (1, '张三', 20, '男', 'ClassA');2.查询操作:查询学生选择的所有课程。
SELECT*FROM enrollment WHERE student_id=1;3.更新操作:更新学生成绩信息。
UPDATE enrollment SET grade=90WHERE student_id=1AND course_id=101;4.删除操作:删除选课表中的选课记录。
教学管理系统数据库报告
教学管理系统数据库报告《数据库原理及应用》课程设计报告教学管理体统数据库系统设计班级学号姓名指导教师日期一.需求分析1.基本情况说明设计一个简单的教学管理系统,要求存储学生基本情况、课程基本情况,教师授课情况与学生成绩记录等,提供成绩录入、信息查询等功能以满足日常教学管理需要。
对学生的成绩的管理、查询学生的各科成绩的学生成绩管理系统。
该系统可以帮助我们更方便的管理学生的成绩,替代了以前的手工操作管理学生的成绩,节约我们珍贵的时间。
而且老师和学生可以以不同个的身份登录,获得不同的操作权限,有效的提高教学管理系统的工作效率。
2.数据库系统应具备的具体功能系统分为以下四个部分:学生管理子系统、教师管理子系统、教务管理子系统需求。
1、学生管理子系统需求:交费功能:每年按规定的时间缴纳学费。
查询功能:查询考试成绩及班级排名;查询课程信息;查询教学培养计划;查询任课老师的信息;查询上课地点及上课时间。
变更信息:对教师基本信息的添加,删除,修改。
2、教师管理子系统需求:查询功能:查询教学培养计划;查询课程表;查询学生的总体成绩;查询学生所用的教材;查询教师的基本信息。
变更信息:对教师基本信息的添加,删除,修改。
3、教务管理子系统需求:学籍处理:新生入学档案的录入;毕业学生档案的处理;学生档案的处理包括插入,删除以及修改;学生基本信息的查询。
统计功能:统计每个教师在某个时间段内的教学工作量;统计每个教室的利用情况等。
制定教学计划:根据专业教学秘书提供和教师的任课信息表制定教学计划;把教学计划输入课程管理数据库和教师任课数据库排课:根据教学计划为每个专业排课,每个专业的学生可以查询自己的课程,教务处可以根据教学计划修改课程表,将课程表分发给老师,学生,教室管理员和院系。
数据字典数据项编属类长i4 1教师编号2姓c1 3教i4d1 4出生日期5职c1 6职c17学c1 8专c1 9班c1 1成i4 1学i4 1课i41课c11学i41学i41性c1数据结构编号数据结构名组成1 教师教师编号,姓名,性别,出生如期,教龄,专业,职称,行政职务,所属学院2 学生学号,姓名,性别,出生日期,班级,专业,所属学院3 课程课程号,课程名,4 学生选修学号,课程号,成5 主讲课程教师编号,课程数据流编号数据流名输入输出1 变更学生信息变更信息学生信息2 查询学生信息学号或姓名学生信息3 变更教师信息变更信息教师信息4 查询教师信息教师编号或姓名教师信息5 变更课程信息变更信息课程信息6 查询课程信息课程号或课程名课程信息7 变更班级信息变更信息班级信息8 查询班级信息教师编号或课程号班级信息9 变更成绩信息变更信息成绩信息10 查询成绩信息学号或课程号成绩信息处理过程处理过程输入数据流输出数据流名修改教师信息更改教师信息修改后的教师信息修改学生信息更改学生信息修改后的学生信息修改课程信息更改课程信息修改后的课程信息选课选课信息选定课程信息登记成绩成绩信息学生所选课程成绩信息数据维护各信息表修改信息修改后的各信息表二.概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
教务管理系统数据库设计报告
教务管理系统一、主页登录default.asp<% Option Explicit %><% Response.Buffer=True %><%If Trim(request.form("username"))<>"" AND Trim(request.form("pswd"))<>"" Then Dim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim userid,pswd,strsql,rsuserid=Request.Form("username")pswd=Request.Form("pswd")End IfIf request.form("D1")="学生" Thenstrsql="Select * From stu Where sno='"&userid&"'"Set rs=db.Execute(strsql)If pswd=rs("spin") ThenSession("stuid")=useridResponse.Redirect"student.asp"ElseResponse.write"密码错误"End IfElseIf request.form("D1")="教师" Thenstrsql="Select * From tea Where tno='"&userid&"'"Set rs=db.Execute(strsql)If pswd=rs("tpin") ThenSession("teaid")=useridResponse.Redirect"teacher.asp"ElseResponse.write"密码错误"End IfElseIf request.form("D1")="教务管理员" Thenstrsql="Select * From adm Where adm='"&userid&"'"Set rs=db.Execute(strsql)If pswd=rs("apin") ThenSession("admid")=useridResponse.Redirect"adm.asp"ElseResponse.write"密码错误"End IfElseSession("stuid")=""Session("teaid")=""Session("admid")=""End If%>二、学生用户界面(一)实现选课student.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("stuid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim stuid,cnoidstuid=Session("stuid")cnoid=Request.form("T1")Dim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Insert Into score(cno,sno) Values('"&cnoid&"','"&stuid&"')"Set rs=db.Execute(strsql)End Ifdb.closeSet db=Nothing%>(二)显示课表cou_list.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("stuid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"strsql="Select Distinct o,ame,cou.tno, cou.room From cou"Set rs=db.Execute(strsql)End if%><div align="center"><table border="1" width="80%" id="table2" cellpadding="0"> <tr> <td align="center">课程编号</td><td align="center">课程名称</td><td align="center">任课教师</td><td align="center">上课地点</td></tr><%Do While Not rs.Eof%><tr> <td align="center"><%=rs("cno")%></td><td align="center"><%=rs("cname")%></td><td align="center"><%=rs("tno")%></td><td align="center"><%=rs("room")%></td></tr><%rs.MoveNextLoop%></table></div>(三)成绩查询mark.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("stuid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim rs,strsqlstrsql="Select * From score Where sno='"&Session("stuid")&"'"Set rs=db.Execute(strsql)End if%><td align="center" height="34">学号</td><td align="center" height="34">课号</td><td align="center" height="34">成绩</td></tr><%Do While Not rs.Eof%><tr><td align="center" ><%=rs("sno")%></td><td align="center" ><%=rs("cno")%></td><td align="center" ><%=rs("mark")%></td></tr><%rs.MoveNextLoop%>三、教师用户界面实现成绩录入功能teacher.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("teaid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseIf Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,cno,sno,markcno=Request.Form("T1")sno=Request.Form("T2")mark=Request.Form("T3")strsql="Update score Set mark='"&mark&"'Where cno='"&cno&"'And sno='"&sno&"'And tno='"&Session("teaid")&"'"db.Execute(strsql)Response.Write "添加成功"End If%>四、教务管理员登录界面adm.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"End If%>(一)课程信息维护1、显示课程信息adm_cou.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select * From cou"Set rs=db.Execute(strsql)End if%><form method="POST" action=""><table border="0" width="100%" id="table8"><%Do While Not rs.Eof%><tr><td align="center" height="27"><%=rs("cno")%></td><td align="center" height="27"><%=rs("cname")%></td><td align="center" height="27"><%=rs("tno")%></td><td align="center" height="27"><%=rs("room")%></td><td align="center"height="27"><a href="update_cou.asp?cno=<%=rs("cno")%>">修改</a></td> <td align="center" height="27"><a href="dele_cou.asp?cno=<%=rs("cno")%>">删除</a></td> </tr><%rs.MoveNextLoop%></table></form>2、修改课程信息update_cou.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"ElseDim cnocno=Request.QueryString("cno")Session("cno")=cnoDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select * From cou Where cno='"&cno&"'"Set rs=db.Execute(strsql)End If%>3、修改课程的执行程序update3.asp<% Option Explicit %><%Dim cnoidcnoid=Session("cno")If Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""And Request.Form("T5")<>"" ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim cno,cname,tno,stime,room,strsqlcno=Request.Form("T1")cname=Request.Form("T2")tno=Request.Form("T3")room=Request.Form("T5")strsql="Update cou Set cno='"&cno&"',cname='"&cname&"',tno='"&tno&"',room='"&room&"' Where cno='"&cnoid&"'"db.Execute(strsql)Response.Redirect "adm_cou.asp"Response.Write"修改成功"End If%>4、删除课程的执行程序dele_cou.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,cnocno=Request.QueryString("cno")strsql="Delete From cou Where cno='"&cno&"'"db.Execute(strsql)Response.Redirect"adm_cou.asp"End if%>5、添加课程的执行程序add_cou.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"End IfIf Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""And Request.Form("T5")<>"" ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,cno,cname,tno,stime,roomcno=Request.Form("T1")cname=Request.Form("T2")tno=Request.Form("T3")room=Request.Form("T5")strsql="Insert Into cou(cno,cname,tno,room) Values('"&cno&"','"&cname&"','"&tno&"','"&room&"')"db.Execute(strsql)Response.Redirect"add_cou.asp"Response.write"添加成功"End If%>(二)教师信息维护1、显示教师信息adm_tea.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select tno,tname,ttel From tea"Set rs=db.Execute(strsql)End if%><form method="POST" action=""><table border="0" width="100%" id="table8"><%Do While Not rs.Eof%><tr><td width="20%" align="center"><%=rs("tno")%></td><td width="20%" align="center"><%=rs("tname")%></td><td width="19%" align="center"><%=rs("ttel")%></td><td width="19%" align="center"><a href="update_tea.asp?tno=<%=rs("tno")%>">修改</a></td><td width="19%" align="center"><a href="dele_tea.asp?tno=<%=rs("tno")%>">删除</a></td></tr><%rs.MoveNextLoop%></table></form>2、修改教师信息update_tea<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"Dim tnotno=Request.QueryString("tno")Session("tno")=tnoDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select * From tea Where tno='"&tno&"'"Set rs=db.Execute(strsql)End If%>3、修改教师信息的执行程序update2.asp<% Option Explicit %><%Dim tnoidtnoid=Session("tno")If Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim tno,tname,ttel,strsqltno=Request.Form("T1")tname=Request.Form("T2")ttel=Request.Form("T3")strsql="Update tea Set tno='"&tno&"',tname='"&tname&"',ttel='"&ttel&"'Where tno='"&tnoid&"'"db.Execute(strsql)Response.Redirect"adm_tea.asp"ElseResponse.Write"请将所有信息填写完整"Response.Write"<a href='adm_tea.asp'>重新修改</a>"End If%>4、删除教师信息的执行程序dele_tea.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"ElseSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,tnotno=Request.QueryString("tno")strsql="Delete From tea Where tno='"&tno&"'"db.Execute(strsql)Response.Redirect"adm_tea.asp"End if%>5、添加信息教师信息的执行程序add_tea.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"End IfIf Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,tno,tname,tteltno=Request.Form("T1")tname=Request.Form("T2")ttel=Request.Form("T3")strsql="Insert Into tea(tno,tname,ttel) Values('"&tno&"','"&tname&"','"&ttel&"')"db.Execute(strsql)Response.Redirect"add_tea.asp"Response.write"添加成功"End If%>(三)学生信息维护1、显示学生信息adm_stu.asp<% Option Explicit %><% Response.Buffer=True%><%If Session("admid")="" ThenResponse.Redirect "default.asp"Response.write"请先登录"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select distinct sno,sname,ssex,class From stu"Set rs=db.Execute(strsql)End if%><form method="POST" action="update_1.asp"><table border="0" width="100%" id="table8"><%Do While Not rs.Eof%><tr><td width="17%" align="center"><%=rs("sno")%></td><td width="16%" align="center"><%=rs("sname")%></td><td width="16%" align="center"><%=rs("ssex")%></td><td width="16%" align="center"><%=rs("class")%></td><td width="16%" align="center"><a href="update_stu.asp?sno=<%=rs("sno")%>">修改</a> </td><td width="16%" align="center"><a href="dele_stu.asp?sno=<%=rs("sno")%>">删除</a></td> </tr><%rs.MoveNextLoop%></table></form>2、修改学生信息update_stu.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"ElseDim snosno=Request.QueryString("sno")Session("sno")=snoDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,rsstrsql="Select * From stu Where sno='"&sno&"'"Set rs=db.Execute(strsql)End If%>3、修改学生信息的执行程序update1.asp<% Option Explicit %><%Dim snoidsnoid=Session("sno")If Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""And Request.Form("T4")<>"" ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim sno,sname,ssex,sclass,strsqlsno=Request.Form("T1")sname=Request.Form("T2")ssex=Request.Form("T3")sclass=Request.Form("T4")strsql="Update stu Set sno='"&sno&"',sname='"&sname&"',ssex='"&ssex&"',class='"&sclass&"'Wheresno='"&snoid&"'"db.Execute(strsql)Response.Redirect"adm_stu.asp"ElseResponse.Write"请将所有信息填写完整"Response.Write"<a href='adm_stu.asp'>重新修改</a>"End If%>4、删除学生信息的执行程序dele_stu.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.write"请先登录"Response.Redirect "default.asp"ElseDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,snosno=Request.QueryString("sno")strsql="Delete From stu Where sno='"&sno&"'"db.Execute(strsql)Response.Redirect"adm_stu.asp"End if%>5、添加学生信息的执行程序add_stu.asp<% Option Explicit %><% Response.Buffer=True %><%If Session("admid")="" ThenResponse.Redirect "default.asp"End IfIf Request.Form("T1")<>"" And Request.Form("T2")<>"" And Request.Form("T3")<>""And Request.Form("T4")<>"" ThenDim dbSet db=Server.CreateObject("ADODB.Connection")db.Open "jiaowu"Dim strsql,sno,sname,ssex,sclasssno=Request.Form("T1")sname=Request.Form("T2")ssex=Request.Form("T3")sclass=Request.Form("T4")strsql="Insert Into stu(sno,sname,ssex,class) Values('"&sno&"','"&sname&"','"&ssex&"','"&sclass&"')"db.Execute(strsql)Response.Redirect"add_stu.asp"Response.write"添加成功"End If%>3.2.1 表1、由于在该教务管理系统中加入了较为复杂的XML 代码,所以在这里只给出了主要的与系统功能相关的ASP文件中的VBScript代码。
教务管理系统数据库实训报告
教务辅助管理系统数据库设计数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析:(1)通过调研得出教务辅助管理系统具备的功能:1)对上课教师基本信息进行管理。
2)对全院开设的课程进行管理。
3)录入教师基本上课信息。
4)实现自动排课功能。
5)简单计算工作量。
6)能够进行各种数据统计。
7)能够输出相应的报表。
8)具有数据备份和数据恢复功能。
(2)由以上功能得出数据库需求分析的DAD(数据流图)和DD(数据字典):<1>数据流图(DAD):图8.0 教务辅助管理系统最高数据流图图8.1.1教师基本信息管理数据流图图8.1.1 .A应聘数据流图图8.1.1. B编辑数据流图图8.1.2教师上课信息管理数据流图注:由于“编辑上课信息”与“图8.1.1 B编辑数据流图”类似,这里不再制定数据流图。
图8.2安全设置数据流图图8.3课程管理数据流图<2>数据字典(DD):1)教师基本信息,包括数据项有:教师编号、姓名、性别、职称、身份证号、专业、住址、电话等。
2)上课信息,包括数据项有:教师编号、姓名、性别、课程号、课程名称、上课时间、上课班级、月工资等。
3)课程信息,包括数据项有:课程号、课程名称、上课班级、上课时间、教师姓名等。
4)工资信息,包括数据项有:教师编号、教师姓名、月工资、总金额等。
二、数据库概念结构设计:根据上面设计规划出的实体,我们对各个实体具体描述的E-R图分析如下:(1)分E-R图:图1 教师基本信息E-R图图2 上课信息E-R图图3 课程信息E-R图图4 薪水信息E-R图(2)实体与实体之间的关系E-R图:三、数据库逻辑结构设计:教师基本信息表上课信息表课程信息表薪水信息表四、数据库物理结构实现:根据以上的逻辑分析所得到的表的关系,我们使用T_SQL语言得到数据库和数据表。
1、create database teacterHalpOn(Name=pos_dat,Filename=’D:\pos_dat.mdf’,Size=5,MaxSize=20,Filegroup=1)LOG on(Name= pos_log,Filename=’D:\pos_log.ldf’,Size=5,MaxSize=20,Filegroup=1)2、create table Teacher_information(T_no char (8) not nullconstraint PK_bno primary key,T_name char(8) not null,T_sex char(2) check CK_hy sex in(‘男’,’女’)not null,T_zc varChar(9) not null,T_sfno char(18) not null,T_zy varChar(20) not null,T_address varChar(20) not null,T_tel char(7) not null)go3、create table Class_information(T_no char(8) not null,C_no char(4) not nullconstraint PK_con primary key,T_salOne Money(4) not null)go4、create table Course_information(C_no char(4) not nullconstraint PK_don primary key,C_name char(8) not null,C_class char(8) not null,C_time char(8) not null)go5、create table Pay_information(T_no char(8) not nullconstraint PK_eon primary key,T_salOne Money(4) not null,T_salAll Money(4) not null)go五、数据库扩展功能实现:1、CREATE TRIGGER triger_1ON Class_informationafter insertupdata Pay_informationset T_salAll= T_salAll+(select Class_information from insert ) 2、3、4、。
学生选课系统数据库设计报告
学生选课系统数据库设计报告
在设计学生选课系统数据库时,需要考虑以下几个方面:
1. 数据表结构和关系:学生选课系统通常需要维护学生信息、
课程信息、教师信息以及选课信息等数据。
因此,需要建立相关的数据表来存储这些数据。
例如,可以建立学生表、课程表、教师表和选课表等。
这些表之间可能存在关联关系,例如选课表中可能包含学生信息和课程信息等。
2. 数据表字段设计:对于每个数据表,需要考虑需要存储哪些
数据,数据的格式和大小等。
例如,学生表可能包含学生 ID、姓名、性别、出生日期、联系方式等信息。
课程表可能包含课程 ID、课程
名称、授课教师、学分等信息。
教师表可能包含教师 ID、姓名、性别、职称、联系方式等信息。
选课表可能包含学生 ID、课程 ID、选课状态等信息。
3. 数据表关系设计:在设计数据表时,需要考虑它们之间的关
联关系。
例如,学生表中可能包含学生的基本信息,同时学生表和课程表之间可能存在选课关系,即学生选课的信息会被存储在选课表中。
在设计关联关系时,需要考虑数据的完整性和正确性。
4. 数据表查询和更新:在设计数据表时,需要考虑如何查询和
更新数据。
例如,学生选课系统可能需要实现学生信息查询、课程信息查询、教师信息查询以及选课状态更新等功能。
在设计查询和更新方案时,需要考虑性能、安全和可靠性等因素。
综上所述,设计学生选课系统数据库需要考虑数据表结构和关系、
数据表字段设计、数据表关系设计和数据表查询和更新等方面。
在设计数据库时,需要充分考虑实际需求和性能要求,以实现高效、安全、可靠的学生选课系统。
教务管理系统数据库设计报告
软件数据库设计一、引言1 编写目的编写本数据库的目的在于有利于后期的维护,其主要读者为后期的系统维护人员。
以便于他们在维护时方便地掌握原数据库环境。
2 背景a.待开发的数据库名称为:Student.mdb。
使用该数据库的系统为:教务管理。
b.本项目是由计算机科学与技术学院08计11班郭琼、王娟、何婷婷、李姣、金欢欢、褚强、孙超为了进行软件测试实训而进行开发的3 定义本数据库所用术语为:数据库,表,记录,字段其中数据库名称和表名为英文词组。
数据库名:Student.mdb表名:如Xs、Js等,表名清晰明了,有利于阅读。
4参考资料《中文office 2000》,《VB数据库开发》等。
二、外部设计1 标识和状态本系统仅包含一个数据库,所以数据库的唯一标志也是数据库的名字即Student.mdb该数据库所包含的所有表也都以其表名为唯一标志,而不在存在其他表示方式。
2 使用它的程序对应系统表单、控件、过程的各个程序和模块,诸如查询,修改,添加,调整等。
3 约定程序员在利用或修改该数据库时需要注意的是在各个表中,关键字段为表中的学号,教师号,班号,以及用户帐号,程序员在利用数据库时应当优先考虑这些字段的唯一性和完整性。
4 支持软件该数据库所用的DBMS为SQL server。
该数据库管理系统具有操作简便,维护容易的特点,对中小型数据库的管理非常适用。
三、结构设计1、学生模式设计:根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型:Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)各项含义分别为:班级(班号,班名,建班时间,班主任,班长,团支书)其中班号是班级表的是主码Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xd ate)其中各项含义分别为:(学号,班号,学生姓名,性别,出生日期,籍贯,民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期)其中学号是学生表的主码,班号是学生表的外码A、数据结构:班级含义说明:描述了组成班级的信息结构组成:班号,班名,建班时间,班主任,班长,团支书学生含义说明:描述了组成学生的信息结构组成:学号,班号,学生姓名,性别,出生日期,籍贯,民族,政治面貌,身份证号,联系方式,宿舍号,邮箱,入学日期B、数据表根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:字段名称数据类型可否为空说明班号Bno Char(8) 主键4位院系代码+2位班级代码+2位班自由编码班名Bname Varchar(50) Not null 班级名称建班时间Bdate Datetime(8) Null 学生入学时间班主任Btea Char(10) Null 班主任班长Bmon Char(10) Null 班长团支书BParty Text(6) Null 团支书表1:班级基本信息表(Bj)字段名称数据类型可否为空说明学号Xno Char(8) 主键4位院系代码+2位班代码+2位学号代码班号Bno Char(8) Not Null 4位院系代码+2位班级代码+2位班自由编码学生姓名Xname Char(10) Not Null 姓名性别Xsex Char(2) Not Null 性别(男,女)出生日期Xbir Datetime(8) Null 出生日期籍贯Xaddr Varchar(50) Null 学生籍贯民族Xnation Varchar(30) Null 民族名称政治面貌Xface Varchar(50) Null 现阶段政治面貌身份证号Xid Char(20) Null 18位身份证号联系方式Xcall Varchar(30) Null 手机号或宿舍号宿舍号Xsno Varchar(30) Null 宿舍楼号(2)+房间号(4)邮箱Xmail Varchar(30) Null 邮箱号入学日期Xdate Datetime(8)Null 入学日期表2:学生基本信息表(Xs)2、教师模式根据关系模型的转换原则,上面的E—R图可转换为如下所示的关系模型Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)其中各项含义分别为:课程(课程号,课程名,教师编号,先修课程号,先修课程名,学时,学分)其中课程号是课程表的主码Cj(Cid,Bno,Xno,Kno,Cscore)其中各项含义分别为:成绩(成绩id ,班号,学号,课程号,成绩)其中成绩id是成绩表的主码,班号、学号、课程号是成绩表的外码A、数据结构课程表含义说明:定义一个描述学生所选的课程的信息组成:课程号,课程名,教师编号,先修课程号,先修课程名,学时,学分成绩表含义说明:定义一个描述学生所选的课程的成绩组成:成绩id ,学号,课程号,成绩B、数据表根据上面的E-R图设计及关系模型的设计,得出数据表的设计,在本系统中主要的数据表如下:字段名称数据类型可否为空说明课程号Kno Char(8)主键4位院系代码+2位课程代码+2位自由编码课程名称Kname Varchar(50)Not null 课程名称(中文或英文)教师编号Jno Char(8)Not null 4位院系代码+2位教师代码+2位自由编码先修课程号Kpno C har(8)Null 4位院系代码+2位课程代码+2位自由编码先修课程名称Varchar(50)Null 课程名称(中文或英文)表3 课程信息表(Kc)表4 成绩信息表(CJ )四、安全保密设计由于本系统要求的保密等级不高,故只在数据库中建立一张用户表,并分别设置超级用户,普通用户标志,在程序中根据用户标志来分别赋予不同权限。
学生选课系统数据库设计报告
学生选课系统数据库设计报告学生选课系统数据库设计报告数据库设计是学生选课系统的关键部分,它的设计需要考虑到系统的需求和功能,以确保数据的一致性、完整性和安全性。
下面是学生选课系统数据库设计报告的详细内容。
1. 数据库需求分析首先,我们需要分析学生选课系统的需求,明确系统的功能和数据结构。
根据需求分析,学生选课系统的主要功能包括:- 学生管理:包括学生信息的录入、修改和删除;- 课程管理:包括课程信息的录入、修改和删除;- 选课管理:包括学生选课和退课的功能;- 成绩管理:包括学生成绩的录入和查询。
2. 数据库设计基于上述需求分析,我们可以设计学生选课系统的数据库结构。
数据库包含以下几个主要的表格:- 学生表(students):用于存储学生的基本信息,如学生ID、姓名、性别、年龄等;- 课程表(courses):用于存储课程的信息,如课程ID、课程名称、授课教师等;- 成绩表(grades):用于存储学生的成绩信息,包括学生ID、课程ID、成绩等;- 选课表(enrollments):用于存储学生的选课信息,包括学生ID、课程ID等。
3. 数据库表格设计根据上述需求和数据库结构设计,我们可以详细定义每个表格的字段和属性。
下面是每个表格的设计:- 学生表(students):包括学生ID(primary key)、姓名、性别、年龄等字段;- 课程表(courses):包括课程ID(primary key)、课程名称、授课教师等字段;- 成绩表(grades):包括学生ID(foreign key)、课程ID(foreign key)、成绩等字段;- 选课表(enrollments):包括学生ID(foreign key)、课程ID (foreign key)等字段。
4. 数据库关系设计学生表、课程表、成绩表和选课表之间存在一定的关系,可以用关系模型来表示。
下面是数据库关系设计的具体描述:- 学生表(students)和选课表(enrollments)之间是一对多的关系,一个学生可以选修多门课程,一个课程也可以被多个学生选修;- 学生表(students)和成绩表(grades)之间是一对多的关系,一个学生可以有多条成绩记录,一门课程也可以有多个学生的成绩记录;- 课程表(courses)和成绩表(grades)之间是一对多的关系,一门课程可以有多个学生的成绩记录。
数据库课设报告总结
数据库课设报告总结在数据库课设报告中,我们对一个特定的数据库项目进行了详细的分析、设计和实现。
以下是对报告的总结:1、项目背景和目标:在报告的开头,我们介绍了项目的背景和目标。
这包括项目的用途、目标用户以及解决的问题。
2、需求分析:我们对项目的需求进行了详细的分析。
这包括功能需求和非功能需求。
我们与用户进行了沟通,并确定了他们的需求和期望。
3、数据库设计:在数据库设计部分,我们详细描述了数据库的结构和关系模型。
我们使用了适当的实体-关系图和关系模式来表示数据库的结构。
4、数据库实现:在数据库实现部分,我们介绍了使用的数据库管理系统和编程语言。
我们详细描述了数据库的创建、表的设计和数据的插入。
5、数据库操作:我们展示了对数据库进行各种操作的方法和代码。
这包括查询、插入、更新和删除等操作。
6、性能优化:我们讨论了如何优化数据库的性能。
这包括索引的使用、查询优化和数据压缩等技术。
7、安全性考虑:我们介绍了如何保护数据库的安全性。
这包括用户认证、权限管理和数据加密等措施。
8、测试和验证:我们描述了对数据库进行测试和验证的方法。
这包括功能测试、性能测试和安全性测试等。
9、结果和总结:最后,我们总结了整个数据库课设项目的结果和经验。
我们讨论了项目的成功之处和改进的空间。
通过这个数据库课设报告,我们深入了解了数据库的设计和实现过程。
我们学会了如何分析需求、设计数据库结构、实现数据库操作,并优化数据库性能和保护数据库安全。
这个课设报告为我们提供了宝贵的实践经验,并提高了我们的数据库技能。
数据库课程设计报告书(学生信息管理系统)
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。
数据库教务管理实训报告
一、实训背景随着信息技术的不断发展,教务管理系统在高校教学管理中发挥着越来越重要的作用。
为了提高教务管理的效率和质量,培养具备数据库管理能力的专业人才,我们学校开展了数据库教务管理实训。
本次实训旨在使学生掌握数据库基本原理、数据库设计方法以及教务管理系统开发流程,提高学生的实际操作能力。
二、实训目的1. 掌握数据库基本原理和概念设计方法;2. 熟悉数据库设计工具,如E-R图、关系模型等;3. 熟练运用SQL语言进行数据库的创建、查询、修改和删除操作;4. 学会使用数据库管理系统(如MySQL、Oracle等)进行数据库管理;5. 熟悉教务管理系统的开发流程,掌握教务管理系统模块划分和功能实现;6. 提高学生团队协作能力和实际操作能力。
三、实训内容1. 数据库基本原理和概念设计(1)数据库基本概念:数据模型、实体、属性、实体间联系等;(2)关系模型:关系、关系模式、关系数据库等;(3)数据库设计方法:E-R图、关系模型等。
2. 数据库设计工具(1)E-R图设计:利用E-R图工具(如Visio、PowerDesigner等)进行教务管理系统数据库设计;(2)关系模型设计:根据E-R图转换成关系模型,确定关系模式。
3. SQL语言(1)SQL语句基本语法:SELECT、INSERT、UPDATE、DELETE等;(2)SQL语句高级功能:视图、索引、存储过程等。
4. 数据库管理系统(1)数据库的创建、查询、修改和删除操作;(2)数据库备份、恢复和优化。
5. 教务管理系统开发(1)教务管理系统模块划分:学生信息管理、教师信息管理、课程管理、成绩管理、选课管理、毕业设计管理等;(2)教务管理系统功能实现:使用SQL语言和数据库管理系统进行模块功能实现。
四、实训过程1. 阶段一:数据库基本原理和概念设计通过学习数据库基本原理和概念设计方法,学生掌握了E-R图、关系模型等设计工具,为后续数据库设计打下基础。
2. 阶段二:数据库设计工具学生利用E-R图工具进行教务管理系统数据库设计,并转换为关系模型,确定关系模式。
数据库课程设计报告——教务管理系统
XX大学XXXX学院课程设计课题题目:教务管理系统学部:XX学部专业:XXXX班级:X班学号:姓名XXX指导老师:XXX2011 年6月23 日成绩:一系统功能分析与设计1. 需求分析制作教务管理信息系统的目的是为学校学生提供一个方便创建教师、学生信息的工具,实现能够方便、快捷的查询信息。
管理信息系统是进行信息的采集,存储,修改,维护,备份和使用的系统,它是随着管理科学和技术科学的发展而形成的.教务管理信息系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教务管理信息系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的信息以及选课等。
2. 功能模块图分析说明2.1总体功能模块图教务信息系统学生学籍管理教学信息管理教师信息管理教材信息管理查询学生信息添加学生信息删除学生信息更新学生信息查询教学信息添加教学信息删除教学信息更新教师信息查询教师信息添加教师信息删除教师信息更新教师信息更新教材信息删除教材信息添加教材信息查询教材信息2.2 各个模块分析说明2.2.1学生学籍管理该模块主要实现学生信息的基本管理,便于管理员添加学生、删除学生、查询学生等管理学生学籍的功能。
2.2.2教学管理该模块实现对课程的基本管理。
课程管理主要实现对课程信息的查询,添加课程,替学生选课等功能。
2.2.3教师管理该模块实现教师情况的管理,如:对教师的信息查询,添加,删除,修改。
2.2.4教材管理该模块主要实现对教材的查询,添加,修改管理。
二、数据库设计1. 全局E-R图2 . 关系模式student(studentnum,studentname,ssecret,sex,stuyear,stumon,studay,inyear,inmon,inday,specialnu m,phone,city);teacher(teachernum,teachername,ssecret,sex,teayear,teamon,teaday,classnum,position,phone,city); book(booknum,bookname,edition,number,editor,rate,pagenum,); class(classnum, classname,exam,knowledge,credits); stc(classnum, studentnum, teachernum); boocla(classnum, booknum);3. 数据字典选课nppm选用教材教材发行码页码教材编号教材名称出版社主编l单价 专业编码姓名 性别 出生年月入学时间电话籍贯学生学号教师教师名性别出生年月部门编号职称电话籍贯m教师编号课程学时学分课程名考试/考查课程号3.1 student(学生表):学号studentnum varchar(10) not null primary key姓名studentname varchar(10) not null密码ssecret varchar(10) not null性别sex varchar(10) null check (sex in (‘男’,’女’)) 出生年stuyear varchar(10) null出生月stumon varchar(10) null出生日studay varchar(10) null入学年inyear varchar(10) null入学月inmon varchar(10) null入学日inday varchar(10) null专业编码specialnum varchar(10) not null电话phone varchar(10) null籍贯city varchar(10) null3.2 teacher(教师表):教师编号teachernum varchar(10) not null primary key教师名teachername varchar(10) not null密码ssecret varchar(10) not null性别sex varchar(10) null check (sex in ('男','女')) 出生年teayear varchar(10) null出生月teamon varchar(4) null出生日teaday varchar(4) null部门编号classnum varchar(10) not null职称position varchar(10) not null电话phone varchar(10) null籍贯city varchar(10) null3.3 book(教材表):教材编号booknum varchar(10) not null primary key教材名称bookname varchar(10) not null出版社edition varchar(10) null发行码number varchar(10) not null主编editor varchar(10) null单价rate varchar(10) not null页码pagenum varchar(10) null3.4 class(课程表):3.5 stc (选课表):课序号 coursenumvarchar(10) not null primary key课程号 classnum varchar(10) not null foreign key(classnum) references class(classnu 学号 studentnum varchar(10) not null foreign key(studentnum) references student(stu 教师编号 teachernumvarchar(10)not nullforeign key(teachernum) references teacher(tea3.6 ookcla (选教材表):课程号 classnum varchar(10) not null primary key 教材编号 booknum varchar(10) not nullforeign key(booknum) references book(booknum)foreign key(coursenum) references course(course三 系统实现管理员登陆如图1所示,可对学生学籍、教师、教学、教材进行管理图1学时 knowledge varchar(10) null 学分 credits varchar(10) null课程号 classnum varchar(10) not null primary key 课程名 classname varchar(10) not null考试方式 examvarchar(10)nullcheck (exam in ('考试','考查'))管理员登陆后的界面如图2所示,初始页面为“学生学籍管理”页面,点击“教学管理”、“教学管理”、“教材管理”链接进入相应的页面图2在“学生学籍管理”页面,输入需要查找的相应信息,点击查找按钮即可对此进行搜索,并列出符合条件的学生列表,如图3所示,性别选择女,点击查找按钮,列出性别为女的学生图3点击查找按钮后面的“添加”链接,跳转到“添加学生”页面,界面如图4所示图4填好需要添加的学生的相应信息后,点击提交按钮,弹出“添加成功!”,说明该学生信息已成功添加,如图5所示图5在返回的“学生学籍管理”主页面,输入该学生的学号0838010301进行查找,结果列出该生的全部信息,如图6所示图6点击该学生信息后的“修改”链接,跳转到“学生信息修改”页面,可对除学号外所有信息进行修改,如图7所示图7修改好相应信息后,点击“修改”按钮,弹出“修改成功!”提示框,表明修改已成功,如图8所示图8在“学生学籍管理”主页面,输入该学生的学号0838010301进行查找,结果列出该生的全部信息,如图9所示,发现已有修改图9点击“修改”链接后的删除链接,可对学生的信息进行删除处理,弹出“删除成功!”提示框,说明已删除成功,如图10所示图10输入学生的学号和密码后可登陆到“学生信息查询”页面,如图11所示图11如果学号和密码正确,则再弹出“登陆成功!”提示框,如图12所示图12然后跳转到“学生资料查询”页面,如图13所示图13点击“查询课程”链接后,跳转到“学生个人课表查询”页面,如图14所示图14点击“修改”按钮跳转到学生资料修改页面,可对密码、电话、籍贯进行修改,如图15所示图15点击“修改”,弹出“修改成功!”提示框,说明修改资料成功,如图16所示图16四小结全组组员在设计数据库前期规划和设计上都有很突出的贡献,画E-R图,转逻辑关系,设计数据字典,几乎是一气呵成。
数据库课设报告
数据库课设报告1. 引言数据库课设是数据库课程的重要组成部分,通过实际操作和设计数据库系统,学生能够加深对数据库理论知识的理解,提高数据库系统开发和设计的能力。
本报告将对数据库课设进行详细说明和分析,并介绍课设的设计目标、数据库表结构设计、查询语句和性能优化等内容。
2. 设计目标数据库课设的设计目标是根据实际需求构建一个完整的数据库系统。
具体设计目标包括:•基于某一实际场景或需求设计数据库系统;•设计合理的数据库表结构,满足数据的存储和查询需求;•实现基本的数据查询、插入、更新和删除等功能;•优化数据库查询性能,提高系统的响应速度;•实现数据库的备份和恢复机制,保证数据的安全性。
3. 数据库表结构设计数据库表结构设计是数据库课设的重要环节,合理的表结构设计可以提高数据库系统的性能和可靠性。
在本次课设中,我们设计了以下几个关键表格:3.1 用户表用户表用于存储系统中的用户信息,包括用户的ID、用户名、密码等字段。
其表结构如下:字段名类型说明ID int 用户IDusername varchar 用户名password varchar 用户密码3.2 商品表商品表用于存储系统中的商品信息,包括商品的ID、名称、价格等字段。
其表结构如下:字段名类型说明ID int 商品IDname varchar 商品名称price double 商品价格3.3 订单表订单表用于存储用户的订单信息,包括订单的ID、用户ID、商品ID、订单数量等字段。
其表结构如下:字段名类型说明ID int 订单IDuser_id int 用户IDproduct_id int 商品IDquantity int 订单数量order_date datetime 订单日期total_amount double 订单总金额4. 查询语句在数据库课设中,我们需要编写查询语句来满足不同的查询需求。
以下是一些常见的查询语句示例:4.1 查询用户订单信息SELECT orders.id, ername, , orders.quantity, or ders.order_dateFROM ordersINNER JOIN users ON er_id = users.idINNER JOIN products ON orders.product_id = products.idWHERE ername ='张三';4.2 查询订单总数和总金额SELECT COUNT(*), SUM(total_amount)FROM orders;4.3 查询某个商品的销售统计SELECT , SUM(orders.quantity), SUM(orders.total_amount) FROM ordersINNER JOIN products ON orders.product_id = products.idWHERE ='手机';5. 性能优化优化数据库的性能是数据库课设中的一个关键问题。
教务系统_数据库总结报告
教务系统数据库总结一.概述1。
1 开发背景为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。
通过这个系统,用户可以方便的对院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。
除此之外,对用户的添加和删除操作也很方便。
教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。
教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。
所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
1。
2 开发环境简介系统平台:Windows xp数据库服务器:Microsoft SQL Server二.需求分析2。
1 功能需求这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理.本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户",它只能使用系统的部分功能.不同权限的用户能使用的功能如下:用户管理:此项功能只能由管理员使用修改密码:管理员和用户都能使用信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由管理员使用,用户不能使用。
学生资料查询:只能由管理员使用,用户不能使用学生成绩查询:管理员和用户都能使用2.2 模块划分本系统并不复杂,模块划分也比较清楚。
通过对不同的功能进行分析,就可以得到系统的模块划分。
(1)登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。
分为管理员登录和用户登录两个子模块。
(2)系统管理模块:分为用户管理和修改密码两个子模块.其中用户管理子模块又包含了添加用户和删除用户两部分。
教学管理系统的数据库设计与应用实验报告
《数据库系统》实验报告实验1:数据库设计与应用开发学生:lgs基于教学管理系统的数据库设计与应用开发1.需求分析教学管理系统(TMS)是大学内部学院使用的教学辅助管理系统,系统主要功能包括学生信息、考试成绩、课程安排等的管理。
需求分析应包括对数据库应用系统所要处理的对象进行全面分析,收集用户对数据库的信息结构需求、处理需求、安全性、完整性等等。
1.1主要信息及联系需求分析教学管理系统中的信息结构包括Department(系),Teacher(教师),Major(专业),Course(课程),Class(班级),Student(学生)。
各实体固有属性(非最终结果):系:系ID,系名专业:专业ID,专业名老师:老师ID,姓名,性别,年龄班级:班级ID,班级名学生:学生ID,名字,性别,年龄,余额课程:课程ID,课名信息间约束(联系):Course(课程)与Student(学生)有m:n的Exam(考试)联系,并附带Grade成绩属性;Teacher(教师),Class(班级),Course(课程)三者有m:n:p的Arrange (排课)联系,并产生time(上课时间)与ClassNo(教室号)属性;Department(系)与Teacher(教师)具有1:n的Work(工作)联系;Class(班级)与Student(学生)具有1:n的Belong(属于)联系;Major(专业)和Class(班级)有1:n的Include(包含)联系;Department(系)与Major具有1:n的Own(拥有)联系;Major(专业)和Course(课程)间有m:n的MakePlan(制定计划)联系,并产生,Term(学期)和Credit(学分)1.2主要处理需求分析教务管理人员为教师安排课程并查看所有信息。
学生可以根据课程选择课程并查看分数。
教师输入和修改课程分数。
普通管理人员负责系、课程、专业、教师、班级、学生信息的添加、删除、查询、修改和维护。
排课系统数据库报告
数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期 2014-11—24目录一、需求分析 (2)1.1数据字典 (2)1。
2全系统的数据项 (3)1.3数据流图 (3)二、概念结构设计 (4)2.1E—R图 (4)2。
2系统说明书 (5)三、逻辑结构设计 (15)3。
1关系模型 (15)3。
2参照完整性约束条件 (15)3。
3系统结构图 (16)四、数据库实施 (16)4。
1关系模式 (16)4.2程序编码(C#语言) (21)五、课程设计的感想和心得体会 (27)一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。
总结出如下需求信息:1)一个班级有多个学生;2)一个学生有多门课,一门课对应多个学生;3)一个教师可以教授多门课,一门课可以由多个教师来教授;4)一个班级对应一张班级课程表,一个教师也对应一张教师课程表;5)一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1。
1数据字典2)班级信息表1。
2全系统的数据项数据项:1)学生信息:学生ID、姓名、性别、出生日期、所属班级.2)班级信息:班级ID、所属年级。
3)教师信息:教师ID、姓名、性别、年龄.4)课程信息:课程ID、课程名称、教师ID。
5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID.1。
3数据流图信息文件二、概念结构设计2。
1E-R图1)2)班级实体E-R图3)教师实体E—R图4)课程实体E—R图5)课程表实体E-R图6)全局E-R图2.2系统说明书1)系统要求某中学的排课管理系统●实现班级、课程等基本信息的管理;●实现学生、教师信息的管理;●实现班级课程及课程的任课教师和排课管理;●创建存储过程检测指定教师、指定节次是否有课;●创建存储过程生成指定班级的课程表;●创建存储过程生成指定老师的课程表;●建立数据库相关表之间的参照完整性约束。
课表查询系统 数据库课程设计报告
数据库课程设计报告设计题目:课表查询系统院系:长江学院信工系信息工程专业姓名: X X X学号: XXXXXXXX指导老师: X X X完成日期:2009年4月22日目录数据库设计...................................3~7 系统设计......................................7~8 程序设计 (8)运行图.........................................8~10 心得体会.. (10)源代码程序…………………………….10~15一、数据库设计1、需求分析“课表查询系统”数据库需要体现课表的安排、查询问题,在经过详细调查、仔细分析后,得出以下信息:学生表基本信息包括:学号,姓名,所上的课程编号;教师表基本信息包括:教师编号,姓名,所教课程编号;课程表基本信息包括:课程编号,课程名;时间安排表基本信息包括:上课时间,上课地点,所进行的课程编号.2、概要结构设计采用自底向上法,即先定义各局部概念结构,再逐步整和画出E-R图. 根据需求分析的结果,设计出“课表查询系统”数据库的E-R图.该E-R图共有4个实体:学生表,教师表,课程表,时间安排表.分别如下图所示.图1 学生表实体E-R图图2 教师表实体E-R 图图3 课程表实体E-R 图图4 时间安排表实体E-R 图根据全局设计概念模式,将局部E-R 图根据它们之间的联系综合成一个完整的全局E-R 图.学生表和课程表之间有联系,时间安排表与课程表之间有联系,教师表与课程表之间有联系.学生与课程之间是多对多的关系,时间安排表与课程之间是多对一的关系,教师与课程表之间是多对多的关系.最后画出联系,将局部E-R 图综合成如图5所示的图示.图5 全局E-R图3、逻辑结构设计根据概念结构设计的结果,设计出“课表查询系统”数据库的逻辑关系模型。
将图5的E-R图转换为关系模型:学生(学号,姓名,课程号)教师(教师编号,教师姓名,课程号)课程(课程号,课程名)时间安排(课程号,上课时间,上课地点)4、物理结构设计将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中支持的关系数据模型—表。
数据库课程设计报告-教学管理系统
《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师序言数据库技术是计算机科学技术发展最快,应用最为宽泛的技术之一。
其在计算机设计,人工智能,电子商务,公司管理,科学计算等诸多领域均获取了宽泛的应用,已经成为计算机信息系统和应用的中心技术和重要基础。
跟着信息技术的飞快发展,信息化的大环境给各成人高校提出了实现校际互联 ,国际互联 ,实现静态资源共享 ,动向信息公布的要求 ; 信息化对学生个人提出了驾御和掌握最新信息技术的素质要求 ;信息技术供给了对教课进行重要改革的生手段 ;信息化也为提高教课质量 ,提高管理水平 ,工作效率创立了有效门路 . 校园网信息系统建设的重要性愈来愈为成人高校所重视 .利用计算机支持教课高效率,达成教课管理的平时事务,是适应现代教课制度要求、推进教课管理走向科学化、规范化的必需条件;而教课管理是一项琐碎、复杂而又十分仔细的工作,薪资计算、发放、核算的工作量很大,不一样意犯错,假如推行手工操作,每个月须手工填制大批的表格,这就会耗资工作人员大批的时间和精力,计算机进行教课管理工作,不单能够保证各项正确无误、快速输出,并且还能够利用计算机对相关教课的各样信息进行统计,同时计算机拥有手工管理所没法比较的长处 .比如 :检索快速、查找方便、靠谱性高、储存量大、保密性好、寿命长、成本低等。
这些长处能够极大地提高职工薪资管理的效率 ,也是教课的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,跟着面向对象程序设计和数据库系统的成熟,数计成为软件开发的中心,程序的设计要听从数据,所以教课管理系统的数据库设计特别重要。
本文主要介绍教课管理系统的数据库方面的设计,从需求剖析到数据库的运转与保护都进行详尽的表达。
本文的分为 5 章:第 1章主假如课题简介及设计的内容与目的。
第 2章是需求剖析,此阶段是数据库设计的起点。
第 3章是观点设计,它是将需求剖析的用户需求抽象为信息构造。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期 2014-11-24目录一、需求分析 (2)1.1数据字典 (2)1.2全系统的数据项 (3)1.3数据流图 (3)二、概念结构设计 (4)2.1E-R图 (4)2.2系统说明书 (5)三、逻辑结构设计 (15)3.1关系模型 (15)3.2参照完整性约束条件 (15)3.3系统结构图 (16)四、数据库实施 (16)4.1关系模式 (16)4.2程序编码(C#语言) (21)五、课程设计的感想和心得体会 (27)一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。
总结出如下需求信息:1)一个班级有多个学生;2)一个学生有多门课,一门课对应多个学生;3)一个教师可以教授多门课,一门课可以由多个教师来教授;4)一个班级对应一张班级课程表,一个教师也对应一张教师课程表;5)一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1数据字典2)班级信息表1.2全系统的数据项数据项:1)学生信息:学生ID、姓名、性别、出生日期、所属班级。
2)班级信息:班级ID、所属年级。
3)教师信息:教师ID、姓名、性别、年龄。
4)课程信息:课程ID、课程名称、教师ID。
5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID。
1.3数据流图信息文件二、概念结构设计2.1E-R图1)2)班级实体E-R图3)教师实体E-R图4)课程实体E-R图5)课程表实体E-R图6)全局E-R图2.2系统说明书1)系统要求某中学的排课管理系统●实现班级、课程等基本信息的管理;●实现学生、教师信息的管理;●实现班级课程及课程的任课教师和排课管理;●创建存储过程检测指定教师、指定节次是否有课;●创建存储过程生成指定班级的课程表;●创建存储过程生成指定老师的课程表;●建立数据库相关表之间的参照完整性约束。
2)方案和概图a)设计方案b)系统概图用户登录界面错误提示界面排课系统主界面教师信息主界面教师信息查询报错学生信息查询主界面学生信息查询报错课程信息查询主界面课程信息查询班级信息查询报错课表信息查询班级课程表教师课程表查询学生课程表查询三、逻辑结构设计3.1关系模型1)学生(学生ID,姓名,性别,出生日期,班级ID)主键:学生ID 外键:班级ID2)班级(班级ID,班级名称)主键:班级ID3)教师(教师ID,姓名,性别,年龄,)主键:教师ID4)课程(课程ID,课程名称,教师ID)主键:课程名称外键:教师ID5)课程表1(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节6)课程表2(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节,课程名称)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节3.2参照完整性约束条件学生——班级学生.班级ID=班级.班级ID教师——课程教师.课程ID=课程.课程ID课程表——班级课程表.班级ID=班级.班级ID课程表——教师课程表.教师ID=教师.教师ID3.3系统结构图四、数据库实施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 = 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_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ALTER 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_teacher1]3)student表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_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]ALTER 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_class]4)teacher表CREATE TABLE [dbo].[teacher]([teacherID] [int] NOT NULL,[name] [nchar](10) NULL,[sex] [nchar](2) NULL,[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 [PRIMARY]5)courselist1表CREATE TABLE [dbo].[courselist1]([第一节] [nchar](20) NULL,[第二节] [nchar](20) NULL,[第三节] [nchar](20) NULL,[第四节] [nchar](20) NULL,[第五节] [nchar](20) NULL,[第六节] [nchar](20) NULL,[第七节] [nchar](20) NULL,[第八节] [nchar](20) NULL,[星期] [nchar](20) NULL) ON [PRIMARY]ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course] FOREIGN KEY([第一节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course1] FOREIGN KEY([第二节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course1] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course2] FOREIGN KEY([第三节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course2] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course3] FOREIGN KEY([第四节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course3] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course4] FOREIGN KEY([第五节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course4] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course5] FOREIGN KEY([第六节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course5] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course6] FOREIGN KEY([第七节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course6] ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT[FK_courselist1_course7] FOREIGN KEY([第八节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course7] 6)courselist2表CREATE TABLE [dbo].[courselist2]([第一节] [nchar](20) NULL,[第二节] [nchar](20) NULL,[第三节] [nchar](20) NULL,[第四节] [nchar](20) NULL,[第五节] [nchar](20) NULL,[第六节] [nchar](20) NULL,[第七节] [nchar](20) NULL,[第八节] [nchar](20) NULL,[星期] [nchar](20) NULL) ON [PRIMARY]ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course] FOREIGN KEY([第一节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course1] FOREIGN KEY([第二节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course1] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course2] FOREIGN KEY([第三节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course2] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course3] FOREIGN KEY([第四节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course3] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course4] FOREIGN KEY([第五节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course4] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course5] FOREIGN KEY([第六节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course5] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course6] FOREIGN KEY([第七节])REFERENCES [dbo].[course] ([coursename])ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course6] ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT[FK_courselist2_course7] FOREIGN 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([username] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]8)创建存储过程生成指定班级的课程表create proc up_class(@classID int)asselect * from courselist1 where courselist1.classID=@classIDexecute up_class '1101'9)创建存储过程生成指定老师的课程表create proc up_teacher(@teacherID int)asselect * from courlist1 where courselist1.teacherID=@teacherIDexecute up_teacher '1'10)创建存储过程检测指定教师、指定节次是否有课create proc up_teacheer(@teacherID int,@星期 nvarchar(50)) asselect * from coueselist1 where courselist1.teacherID=@teacherID andcourselist1.星期=@星期execute up_teacher '1','第一节'4.2程序编码(C#语言)添加头文件:using System.Data.SqlClient;1)用户登录关键代码if (textBox1.Text == ""){MessageBox.Show("用户名不能为空!");return;}if (textBox2.Text == ""){MessageBox.Show("密码不能为空!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string login = "select * from users where username = '" + textBox1.Text.Trim() + "' and password = '" + textBox2.Text + "'";SqlCommand sqlCmd = new SqlCommand(login, conn);SqlDataReader sqlReader = sqlCmd.ExecuteReader();sqlReader.Read();if (sqlReader.HasRows){sqlReader.Close();start start = new start();start.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误!");}}catch (Exception ex){MessageBox.Show(ex.Message);MessageBox.Show("用户名或密码错误!");}finally{conn.Close();}2)查询关键代码(以教师信息查询为例)private void chaxun_Click(object sender, EventArgs e){if (ID.Text.Trim() == ""){MessageBox.Show("请填写教师编号!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();string str = "select * from teacher whereteacherID="+ID.Text.Trim();SqlCommand command = new SqlCommand(str, conn);SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = command;DataSet dataSet = new DataSet();adapter.Fill(dataSet, "type");dataGridView1.DataSource = dataSet.Tables[0];conn.Close();ID.Text = "";}3)添加关键代码(以教师信息添加为例)private void tianjia_Click(object sender, EventArgs e){if (ID.Text.Trim() == "" || na.Text.Trim() == "" ||se.Text.Trim()=="" || ag.Text.Trim()==""){MessageBox.Show("请填写完整信息!");return;}string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string str = "insert into teacher values ('" + ID.Text.Trim() + "', '" + na.Text.Trim() + "', '" + se.Text.Trim() + "', " + ag.Text.Trim() + ")";SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();MessageBox.Show("添加成功!");}catch (Exception ex){MessageBox.Show("添加失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}4)删除关键代码(以教师信息删除为例)private void shanchu_Click(object sender, 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();try{string str = "delete from teacher where teacherID=" + ID.Text.Trim();SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();}catch (Exception ex){MessageBox.Show("删除失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}}5)修改关键代码(以教师信息修改为例)在下边的文本框中显示选中的行string id = "";string mingzi = "";string xingbie = "";string nianling = "";private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();mingzi =dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();xingbie =dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();nianling =dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();na.Text = mingzi;se.Text = xingbie;ag.Text = nianling;}信息修改private void xiugai_Click(object sender, EventArgs e){string constr = "server=.;database=中学排课系统;uid=sa;pwd=sa";SqlConnection conn = new SqlConnection(constr);conn.Open();try{string str = "update teacher set name = '" + na.Text.Trim() + "', sex = '" + se.Text.Trim() + "', age = " + ag.Text.Trim() + " where teacherID = "+ id;SqlCommand sqlCommand = new SqlCommand();sqlCommand.Connection = conn;mandText = str;mandType = CommandType.Text;sqlCommand.ExecuteNonQuery();}catch (Exception ex){MessageBox.Show("修改失败!");}finally{conn.Close();}teacherinformation_Load(sender, e);}五、课程设计的感想和心得体会在着手做程序之初,对VS的了解基本为零,对自己能做出的东西深感怀疑。