排课系统数据库报告

合集下载

教学管理系统数据库课程设计

教学管理系统数据库课程设计

数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的了解基本为零,对自己能做出的东西深感怀疑。

相关文档
最新文档