(完整word版)教务管理系统数据库设计

合集下载

(完整word版)ER图画法1(教务系统)

(完整word版)ER图画法1(教务系统)
如何画数据库ER图
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将ER图画好呢?
答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。
校务管理系统ER图画法如下步骤:
在要建立的系统中,有以下功能:
1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程)
2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 )
3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成图、 0 层图,数据字典。
2)画出该系统的数据模型ER图。
一、结构化分析的需求分析
1)分析实际情况
根据实际情况,我们得到一下情况:
(一)教师任课流程:
(二)学生选择课程流程:

教务管理系统数据库设计报告

教务管理系统数据库设计报告

教务管理系统一、主页登录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代码。

教务管理系统数据库设计02209

教务管理系统数据库设计02209

教务管理系统数据库(SQL Server 2008 + delphi7)实验报告班级:姓名:学号:指导教师:完成日期:目录第一章系统概述 (3)第二章系统分析 (3)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章参考文献 (73)第一章系统概述学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段.能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

本系统是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生信息管理系统。

本系统是以计算机为基础,由人和计算机结合的对信息进行收集、存储、维护、加工、传递和使用的一种管理系统,其目的是使人流、物流、资金流和信息流处于最佳状态,以最少的资源投入获得最佳的综合效益。

本系统主要包括学生信息管理模块、教师信息管理模块、课程信息管理模块、成绩信息管理模块和系统维护模块等部分.在校务管理中,为有关部门提供完整、综合、共享的信息,对于学校的教育管理、教务和科研等都有很大的实用价值。

第二章系统分析1、问题定义随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的学生信息管理平台。

为了更好地管理学生和教职工的资料文档,我开发一个软件工程学生信息管理系统.教师和学生可以应用该系统实现如下功能:1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:系:系号、系名、系负责人、专业数等。

教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。

教务管理系统数据库设计

教务管理系统数据库设计

教务管理系统数据库设计教务管理系统数据库(SQL Server 2008 + delphi7) 实验报告班级:7姓名:787学号:787指导教师:完成日期:目录第一章系统概述 (3)第二章系统分析 (3)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章第二章系统分析1、问题定义随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的学生信息管理平台。

为了更好地管理学生和教职工的资料文档,我开发一个软件工程学生信息管理系统。

教师和学生可以应用该系统实现如下功能:1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:系:系号、系名、系负责人、专业数等。

教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。

学生:学号、姓名、性别、年龄等。

2、为简单起见教师与学生区分系别,而课程不分系,课程需反映如下信息:课程、课程名、课时数、必修课、学分。

3、学生入学时新生需录入登记,登记后即可选课学习课程(一学期约20学分)。

4、一门只由一位教师上,一位教师可上多门课,满30人才开课。

5、学生选每门课有个成绩,若成绩不及格则补考后还需记录补考成绩。

1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。

2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。

3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。

4)能明细查询某学生的选课情况及某课程的选修学生情况。

5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。

6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。

教务管理系统数据库文档

教务管理系统数据库文档

教务管理系统管理信息系统流程和架构咨询项目物理数据库设计文档Air (China) Company文档编号: 001当前版本号: 5最初发布日期: 2009-1-1最新修订日期: 2009-1-8⏹文档位置⏹文档修改历史版本号版本日期修改总结修订人1 2005-12-27 新建表,设置主外键王如玉2 2005-12-28 填写数据、文档编写、设计视图王如玉3 2005-12-29 存储过程来实现数据库的自动化王如玉⏹参考文档序号参考文档版本日期1.数据库应用技术V1.0 2009-1-12.数据库开发实例解析V1.0 2009-1-1目录1.物理数据库设计 (4)1.1数据库总体设计 (4)1.1.1 表空间规划 (4)1.1.2 数据库规划 (4)2.数据库表设计 (5)2.1实体列表( Entity List) (5)2.2E-R图 (5)2.2.1 < 后台管理E-R图> (5)2.2.2 <销售E-R图> ......................................................................................... 错误!未定义书签。

2.2.3 <商务E-R图> ......................................................................................... 错误!未定义书签。

2.3实体定义 (12)2.3.1 < pubinfo > (12)2.3.2 < pubcardinfo> (12)2.3.3 < continueinfo > (12)2.3.6 <productinfo > ........................................................................................ 错误!未定义书签。

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

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

数据库教务管理系统课程设计(总10页)-本页仅作为预览文档封面,使用时请删除本页-华北科技学院计算机系综合性实验实验报告课程名称《数据库原理与应用》实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机学院年级 2010 专业班级计算机B10-3班学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理与应用》综合性实验报告asselect,,avg(Score)from SC,Studentwhere=group by,4.物理设计create unique index SCI on SC(Sno,Cno)执行此命令后,为SC表建立一个索引名为SCI的唯一索引,此索引为Sno和Cno两列的复合索引,即对SC表中的行先按Sno的递增顺序索引,对于相同的Sno,又按Cno的递增顺序索引。

系统本身已经有的索引是Student表是按照学号升序建立的唯一索引,Teacher表是按照职工号序建立的唯一索引,Course表是按照课程号的升序建立的唯一索引。

5.数据库的实现(1)创建库、表应包括参照完整性、实体完整性、自定义完整性的定义create table Student(Sno char(10)primary key not null,Sn varchar(20)not null,Sex char(2)check(Sex in('男','女')),Dept varchar(20),Major char(20),Age int,Grade int,)create table Course(Cno char(8)primary key not null,Cn char(10),Ct int,Cs int,)(2)创建用户包括创建用户或角色,并授予相应的权限(用户设计至少3个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。

教务管理系统系统设计

教务管理系统系统设计

《信息系统分析与设计》实验报告院系名称: 计算机信息工程学院专业班级: 12级信管(2)班学号: 12053010220姓名: 白美玲上交时间: 14年9月11号系统设计1 系统功能模块设计(1)基本数据管理:包括基本信息的查询,专业编号学年编号,学期编号以及教师编号的管理等。

(2)教师管理:教师基本信息的管理,教师认可档案以及教师奖罚档案的管理等(3)选课排课管理:可进行全校排课的设定,班级排课的配臵,教师排课的设定等.(4)毕业管理:对毕业生的档案,学位,就业等进行管理.(5)教务成绩管理:对学生的成绩,奖罚情况进行管理.图1 系统功能模块图2代码设计代码是用来表征客观事物的一组有序的符号,是实体明确的、唯一的标识。

使用代码可以提高计算机的处理效率,同时也便于数据的存储和检索,信息的分类和统计可节省空间和时间。

代码的类型指代码符号的表示形式,一般有数字型、字母型、数字字母混合型等。

3种类型的代码各有所长,应根据使用者的要求、信息量的多少、信息交换的频度、使用者的习惯等方面综合考虑。

代码设计应该遵循以下基本原则:·惟一性。

一个对象可能有多个名称,也可按不同的方式对它进行描述。

但在一个编码体系中,一个对象只能赋予它惟一的代码。

最简单的就是职工编号、学生的编号等。

·合理性.代码结构与相应的分类体系相对应.·可扩充性。

应留有充分的余地,以备将来不断扩充的需要。

·简单性。

结构尽可能简单,以减少各种差错。

·适用性。

代码尽可能反映对象的特点,以助记忆,便于填写。

·规范性。

国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。

在一个代码体系中,代码结构、类型、编写格式必须统一。

·系统性。

有一定的分组规则,从而在整个系统中具有通用性。

本系统采用自检码设计,以下是以下是对本系统的主要数据代码进行说明:学生学号:入学年份所在学院专业编号班级编号编号如: 12 02 10 02 01教师编号:就职年份所在学院所属专业编号如: 07 05 10 11课程编号:授课学院课属专业教师编号所在班级编号如: 01 10 11 01 013 数据库设计3.1 概念结构设计E—R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

教务管理系统数据库设计

教务管理系统数据库设计

教务管理系统数据库(SQL Server 2008 + delphi7)实验报告班级:姓名:学号:指导教师:完成日期:目录第一章系统概述 (3)第二章系统分析 (3)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章参考文献 (73)第一章系统概述学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

本系统是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生信息管理系统。

本系统是以计算机为基础,由人和计算机结合的对信息进行收集、存储、维护、加工、传递和使用的一种管理系统,其目的是使人流、物流、资金流和信息流处于最佳状态,以最少的资源投入获得最佳的综合效益。

本系统主要包括学生信息管理模块、教师信息管理模块、课程信息管理模块、成绩信息管理模块和系统维护模块等部分。

在校务管理中,为有关部门提供完整、综合、共享的信息,对于学校的教育管理、教务和科研等都有很大的实用价值。

第二章系统分析1、问题定义随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的学生信息管理平台。

为了更好地管理学生和教职工的资料文档,我开发一个软件工程学生信息管理系统。

教师和学生可以应用该系统实现如下功能:1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:系:系号、系名、系负责人、专业数等。

教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。

教务管理系统数据库设计报告

教务管理系统数据库设计报告

软件数据库设计一、引言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 )四、安全保密设计由于本系统要求的保密等级不高,故只在数据库中建立一张用户表,并分别设置超级用户,普通用户标志,在程序中根据用户标志来分别赋予不同权限。

(完整word版)数据库课程设计教务管理系统

(完整word版)数据库课程设计教务管理系统

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。

一个班级只属于一个专业,一个学生只属于一个班级。

教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。

教师可以查看学习该课程的学生名单。

课程结束后,教师可以录入课程成绩。

一个教师可以教授多个班的多门课程,每门课由多位老师讲授。

课程分两类,必修课和选修课。

系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。

学生可以查看自己各门课程的成绩。

学生还可以进行评教,给老师打分。

管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。

要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。

指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。

教务管理系统后台数据库设计

教务管理系统后台数据库设计

教务管理系统后台数据库设计需求规格说明书第一章引言1.1编写目的任何一个web数据库应用系统都需要有后台数据库的支持,在本项目中就对要开发的教务管理系统的后台数据库进行设计以实现,在实施过程中要进行数据库的概念模型设计、逻辑模型设计及物理模型设计。

1.2数据库设计教务管理系统是学生和教师都比较熟悉的项目,因此比较好分析。

在教务管理系统中涉及到教师、学生、课程、成绩等实体,分别分析每一个实体的属性、实体之间的联系,绘制出E-R图。

随后在进行概念模型到逻辑模型的转变,将E-R图转变为一组关系模式,并对关系模式进行规范化处理。

然后进行数据库物理模型设计,将每个关系转化为一张二维表,对二维表的结构进行描述,尤其要考虑数据的完整性约束的设计,最后实现该数据库。

第二章任务设计与实施2.1任务计划根据对学院教务处相关职能部门的业务调研,进行需求分析,对数据库进行概念模型设计、逻辑模型设计以及物理模型设计。

2.2任务实施I.需求分析进过研究,对学院的教务管理业务做一总结:某学院下设有若干系部,系部有系部办公室、学生工作室、教研室等部门,系部所有教师分别隶属各个部门,系部教研室开设多门课程,一名教师可以教授多门课程。

系部所有学生以班级为单位组织教学及日常管理,学生每一学期需要学习多门课程(有必修课和选修课),学习结束后通过测试获取相应的成绩。

教务处负责学生学籍管理、课程排课管理、学生成绩管理、学生毕业资格审查等。

II.数据库概念模型设计(1)实体的确定。

进过分析,的确出问题涉及的实体有:系部、部门、教师、课程、班级、学生。

(2)实体属性的描述。

系部实体有下列属性:系部编号、系部名称、位置、人数、负责人、联系电话。

部门实体有下列属性:部门编号、部门名称、负责人、联系电话、业务领域。

教师实体有下列属性:教师编号、教师姓名、性别、生日、职称、职务、学历、参加工作时间。

课程实体有下列属性:课程编号、课程名称、课时、学分、课程性质、考核方式、开课时间。

3高校教务管理系统数据库设计

3高校教务管理系统数据库设计

高校教务管理系统数据库设计1.1 数据库数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算机软硬件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

由于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。

1.2设备奔腾1g、内存128兆以上的计算机,局域网络环境。

1.3需求注释对于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是可以的。

1.4功能树2 概念设计2.1 实体及其属性2.1.1 学生实体E-R图2.1.2 课程实体E-R图2.1.3 教师信息E-R图2.1.4综合ER图3 逻辑设计3.1 规范化得到最终的关系模式学生信息基本表(学号,姓名,性别,学院名称,班号,联系电话,入校日期,家庭住址),主码为学号,符合三范式。

课程信息表(课程编号,课程类型,分数)主码为课程编号,符合三范式。

教师信息表(教师编号,姓名,所在科室,联系电话)主码为教师编号,符合三范式。

考试信息表(学号,课程编号)主码为学号,课程编号,符合BCNF。

讲授信息表(教师编号,课程编号)主码为教师编号,课程编号,符合BCNF。

3.2 学生基本信息表3.3 课程信息表3.4 教师信息表3.5 考试信息表3.6 讲授信息表4 物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2 建立数据表4.2.1 学生信息基本表的建立:CREATE TABLE Student( Sno CHAR ( 8 ) PRIMARY KEY ,Uname CHAR ( 8 ) UNIQUE,Sex CHAR ( 2 ),Sdept(8 ),Classno ( 8 ),Connect tel ( 11 ),Enter date (8 ),Family add (50 ));4.2.2 课程信息表的建立:CREATE TABLE Course( Course code CHAR (20 ) PRIMARY KEY ,Course type CHAR ( 8 ) ,Course grade CHAR ( 8)) ;4.2.3 教师信息表的建立:CREATE TABLE Teacher( Tno CHAR ( 8 ) PRIMARY KEY ,Tname CHAR ( 8 ) UNIQUE,Tdepartment(8 ),Tmoible( 11 ),);4.2.4考试信息表的建立:CREATE TABLE Exam( Sno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY ( Sno , Course code ) ,FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code));4.2.5讲授信息表的建立:CREATE TABLE Teaching( Tno CHAR ( 8 ) ,Course code CHAR (20 ) ,PRIMARY KEY (Tno , Course code ) ,FOREIGN KEY (Tno ) REFERENCES Teacher (Tno ) ,FOREIGN KEY (Course code) REFERENCES Course (Course code) );5 其他数据库对象的设计5.1 索引CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Couno ON Course(Cno)CREATE UNIQUE INDEX Teano ON Teacher(Tno)5.2 视图CREATE VIEW IS_StudentASSELECT Sno,Sname,SdeptFROM StudentWhere Sdept=’IS’;2.2CREATE VIEW BTEACHERASSELECT Tname,TdepartmentFROM Teacher;5.3 触发器CREATE Trigger Delete _CourseBEFORE UPDATE ON CourseFOR EACH ROWAS BEGINIF(new.grade<60)THEN new.grade=nopass;END IF;END;5.4 存储过程CREATE procedure createetablesASCREATE table user 1(Uid int,Uname char(20)INSERTINTO use 1(Uid,Uname)V ALUES ('1','小明');)6 备份及恢复策略针对不同的故障,制定恢复策略数据库系统可能发生各种各样的故障,大致可以分为以下几类:1)事务内部故障2)系统故障3)介质故障4)计算机病毒要保证数据一致性是对数据库的最基本的要求。

教务系统数据库设计

教务系统数据库设计

教务系统数据库设计课题的研究背景与意义课题的研究背景目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。

学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员.由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校.一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。

然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍.这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。

同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。

课题的研究意义对于学校教务处而言,最主要的是管理学生的学籍、管理教师的课程教授.如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。

为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发教务管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。

教务管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率.教务管理人员管理学生学籍、管理教师课程教授时是一项复杂的组织工作,这种复杂性不仅仅指学生学籍变更快,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的教务管理信息系统是很有必要的..系统的内容简介教务管理系统为教务管理人员管理日常教务工作提供了方便。

完整word版数据库课程设计教务管理系统

完整word版数据库课程设计教务管理系统

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书教务管理系统设计题目:设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。

一个班级只属于一个专业,一个学生只属于一个班级。

教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。

教师可以查看学习该课程的学生名单。

课程结束后,教师可以录入课程成绩。

一个教师可以教授多个班的多门课程,每门课由多位老师讲授。

课程分两类,必修课和选修课。

系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。

学生可以查看自己各门课程的成绩。

学生还可以进行评教,给老师打分。

管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。

要求:完成本系统的需求分析,写出功能需求和数据需求描述; 1.完成数据库的概念结构设计、逻辑结构设计、物理结构设计; 2.完成本系统的部分功能模块的程序界面设计。

3.指导教师:2017 29 日12 月年课程设计评语成绩:_______________ 指导教师:日月年洛阳理工学院课程设计报告目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)1洛阳理工学院课程设计报告一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。

教务管理系统数据库设计74219

教务管理系统数据库设计74219

教务管理系统数据库(SQL Server 2008 + delphi7)实验报告班级:姓名:学号:指导教师:完成日期:目录第一章系统概述 (3)第二章系统分析 (3)第三章系统设计 (4)第四章系统功能 (9)第五章系统实现 (9)第六章源程序附录 (15)第七章参考文献 (73)第一章系统概述学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

本系统是以delphi7编辑用户界面,以SQL server 2008为数据源后台而成的学生信息管理系统。

本系统是以计算机为基础,由人和计算机结合的对信息进行收集、存储、维护、加工、传递和使用的一种管理系统,其目的是使人流、物流、资金流和信息流处于最佳状态,以最少的资源投入获得最佳的综合效益。

本系统主要包括学生信息管理模块、教师信息管理模块、课程信息管理模块、成绩信息管理模块和系统维护模块等部分.在校务管理中,为有关部门提供完整、综合、共享的信息,对于学校的教育管理、教务和科研等都有很大的实用价值。

第二章系统分析1、问题定义随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的学生信息管理平台。

为了更好地管理学生和教职工的资料文档,我开发一个软件工程学生信息管理系统。

教师和学生可以应用该系统实现如下功能:1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:系:系号、系名、系负责人、专业数等。

教师:工号、姓名、性别、职称、工龄、出生年月、基本工资等。

教务管理系统数据库设计【精选文档】

教务管理系统数据库设计【精选文档】

教务管理数据库系统课程设计目录1、需求分析 (2)1.1 信息要求: (2)1.2 处理要求: (2)1.3 安全性与完整性要求: (2)1.4 系统功能的设计和划分 (2)第一部分:用户管理部分 (3)第二部分:管理员管理部分 (3)2、概念设计 (3)2。

1概念模型(E-R图): (3)2。

2数据字典: (5)a.数据项 (5)b、数据结构 (5)c、数据流 (5)d、数据存储 (6)e、处理过程 (6)2.3 数据流图 (7)3、逻辑结构设计 (7)3。

1 E-R图向关系模型的转换(关系的码用下横线表出) (7)3。

2 设计用户子模式 (8)4、物理设计 (8)4.1 选择存取方法 (8)4.2 确定数据库的存储结构 (8)4.3 评价物理结构 (9)5、系统实施 (9)6、运行维护 (10)1、需求分析1.1 信息要求:教务管理系统涉及的实体有:●教师——工作证号、姓名、职称、电话等;●学生—-学号、姓名、性别、出生年月等;●班级-—班号、最低总学分等;●系-—系代号、系名和系办公室电话等;●课程-—课序号、课名、学分、上课时间及名额等。

这些实体之间的联系如下:●每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。

●每个班的班主任都由一名教师担任。

●一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。

●一名同学可以选多门课,一门课可被若干同学选中.●一名同学选中的课若已学完,应该记录有相应成绩。

●本单位学生、教师都有重名,工作证号、学号可以作为标识。

1.2 处理要求:教学系统主要提供数据维护、选课和信息查询。

其中常见的查询有:系统中各对象的基本信息查询。

查询指定班、系的学生信息(名单、人数等)。

查询学生的成绩、学分情况。

查询教师授课情况和学生选课情况……。

1.3 安全性与完整性要求:●安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2。

《教务信息系统》数据库设计

《教务信息系统》数据库设计

《教务信息系统》数据库设计
指导教师:万飚
武汉大学水利水电学院
1 系统概述
教务信息系统是高校进行教学活动管理的系统,它将教学计划、课程、学生、教师等有关信息采用数据库进行集中存储,通过基于网络的应用程序为教师、学生、教学管理人员等提供信息服务。

以下是一个教务信息系统的系统结构图:
图1.1 教务信息系统的系统结构示意图
经需求分析,教务系统主要包括如下功能模块:
(1)学生模块:课程信息查询、选课退课、成绩查询
(2)教师模块:打印选课名册、录入考试成绩、成绩分析
(3)教务员模块:对课程、教师、班级、学生的基本信息维护、专业名册、班级名册、优秀学生选拔
为实现以上功能,需设计相应的数据库。

数据库管理系统采用Microsoft SQL Server 2005/2008/2012/2014。

2 数据库设计
教务管理系统数据库包含6张表,各表结构及其关系如下所示:
3 示例数据
将以下数据全部录入到各表中,注意各表数据的输入顺序。

Student
ExcellentStudent
Class
Teacher
Course
Grade
4 设计任务
1. 用SQL Server创建数据库School;
2. 根据上述表结构创建相应数据表;
3. 建立表之间的关系,新建一张数据库关系图;
4. 在每张表中输入示例数据。

5 参考资料
1. 教材:信息系统与数据库技术
2. 课件:《第3章关系数据库的创建与维护》,在群共享中
3. 网上资源:自行搜索。

2016年3月15日。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章:项目计划 (2)1.1项目背景: (2)1.2 系统开发目的: (2)1.3定义: (2)第二章:详细分析 (2)2.1、系统功能 (2)2.2、系统结构 (3)2.3、数据流图 (3)2.4、户类型与职能 (4)2.5、系统环境需求 (5)第三章:系统概念设计 (5)第四章:逻辑设计 (6)4.1 系统关系模型 (6)4.2系统数据库表结构 (6)第五章:源码 (9)第六章:小结 (14)第一章:项目计划1.1项目背景:教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统.1.2 系统开发目的:提高学生,老师管理和操作事务的运作效率。

1.3 定义:学生选课和老师评分必须在管理员的设置条件下进行。

第二章:详细分析2.1、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如老师,才能做某些事情。

学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。

学生选课:当管理员设置为学期开始时,学生可以选课,学生选课受学分影响,只能选择总学分为多少的课程。

老师评分:当管理员设置为学期评分时,老师才可以评分。

个人信息管理:对自己个人信息进行添加和修改。

成绩查询:学生可以对自己成绩进行查询。

个人课表查询:按时间的不同,每个角色都有自己不同的课表。

2.2、系统结构学生管理系统学期管理功能描述:学生选课和老师评分必须在管理员设置学期的条件下进行2.3、数据流图顶层图老师评分2.4、户类型与职能(1) 管理员:对学期设置的管理每个阶段有不同的功能。

(2) 老师:对选修了自己课程的学生评分。

分数 / 査询角色教务管理系统(3)学生:选修科目。

2.5、系统环境需求系统模式本系统采用B/S 模式作为开发模式 硬件环境 服务器端:高性能的计算机一台, 普通的双绞线作为连接。

客户端:普通的计算机或者工作站, 普通的双绞线作为连接。

软件环境服务器端:系统ER 图m |丨教室!、r-1.系统ER 图说明:(1) 同一的老师可以教多个科目,同一科目可以由多个老师教。

(2) 同一学生可以选修多老师的科目,同一个老师的科目可以让多个学生选修。

课程 n学期诘束■1学生fl用户]密码住扯 \ —电话T系别卜安装SQLSERVER20C 的服务器版本第三章: 系统概念设计第四章:逻辑设计4.1系统关系模型a)选课成绩表(选课编号,平时成绩,期末成绩,综合成绩)b)用户表(用户编号,用户名称,用户密码,性别,住址,电话)c)班别表(班别编号,班别名称,班别描述)d)系别(系别编号,系别名称,系别电话)e)学期时间(学期编号,学期名称,学期开始时间,学期结束时间,学期状态)f)课室表(课室编号,课室名称,课室面积,课室最大人数)g)课程表(课程编号,课程名称,课程学分,课程类型,课程学时)h)角色表(角色编号,角色名称,角色权限)i)老师授课表(授课编号,授课时间)j)上课地点表(地点编号)4.2系统数据库表结构数据库表索引用户表(Sysuser)选课成绩表(Score)班别表(Classes)系别表(Dept)学期时间表(Items)课程表(Major)课室表(Classroom)角色表(Userstyle)教师授课表(Mdteacher)上课地点表(Majorroom)第五章:源码/*==============================================================*//* 触发器:删除已存在表*//*==============================================================*/ if exists (select * from sysobjects where id = object_id('Classes')) drop table ClassesGOif exists (select * from sysobjects where id = object_id('Classroom')) drop table ClassroomGOif exists (select * from sysobjects where id = object_id('Dept')) drop table DeptGOif exists (select * from sysobjects where id = object_id('Items')) drop table ItemsGOif exists (select * from sysobjects where id = object_id('Major')) drop table MajorGOif exists (select * from sysobjects where id = object_id('Majorroom')) drop table MajorroomGOif exists (select * from sysobjects where id = object_id('Mdteacher')) drop table MdteacherGOif exists (select * from sysobjects where id = object_id('Score')) drop table ScoreGOif exists (select * from sysobjects where id = object_id('Sysuser')) drop table SysuserGO if exists (select * from sysobjects where id = object_id('Userstyle')) drop table Userstyle GO/*==============================================================*//* Table: Classes *//*==============================================================*/ create table Classes(classesid varchar(20) not null,deptid varchar(20),classname varchar(20) unique,clacontext varchar(50),primary key (classesid))go/*==============================================================*//* Table: Classroom *//*==============================================================*/ create table Classroom(roomid varchar(20) not null,roomname varchar(20) unique,area int check(area>0),maxnum int check(maxnum>0),primary key (roomid))go/*==============================================================*//* Table: Dept *//*==============================================================*/ create table Dept (deptid varchar(20) not null,deptname varchar(20) unique,depphone varchar(10) ,primary key (deptid))go/*==============================================================*//* Table: Items*//*==============================================================*/ create table Items (itemsid int not null IDENTITY,itname varchar(20),starttime datetime,endtime datetime,itstate varchar(10) check(itstate in ( ‘0 ,'1','2')),primary key (itemsid))go/*==============================================================*/ /* Table: Major */ /*==============================================================*/ create table Major (MDid varchar(20) not null,MDname varchar(10) unique,MDcredit int ,MDstyle varchar(10) check(MDstyle in ( ‘公选课,'选修课 ')),MDstudytime int check(MDstudytime >0),primary key (MDid))go/*==============================================================*//* Table: Majorroom *//*==============================================================*/ create table Majorroom(MRid int not null IDENTITY,roomid varchar(20),MDid varchar(20),primary key (MRid))go/*==============================================================*//* Table: Mdteacher *//*==============================================================*/ create table Mdteacher(muid int not null IDENTITY,idMDidMtime primary key (muid) ) go/*==============================================================*/ /* Table: Score */ /*==============================================================*/ create table Score ( scid int not null IDENTITY,id varchar(20),muidint, itemsidint, pacgradeint , endgradeint, syngrade int,primary key (scid) ) go/*==============================================================*//* Table: Sysuser *//*==============================================================*/create table Sysuser( idvarchar(20) not null, classesidvarchar(20), userstyleidvarchar(10), usernamevarchar(20) unique, passwordvarchar(10), sexvarchar(10) check(sex in (‘男 ,'女 ')), addressvarchar(50), phonevarchar(20), primary key (id)) go /*==============================================================*//* Table: Userstyle *//*==============================================================*/ create table Userstylevarchar(20), varchar(20), datetime,userstyleid varchar(10) not null,varchar(20) unique,varchar(50),primary key (userstyleid)goalter table Classes add constraint FK_Reference_11 foreign key (deptid) references Dept (deptid) ondelete cascade on update cascade;alter table Majorroom add constraint FK_Reference_15 foreign key (MDid) references Major (MDid)on delete cascade on update cascade;alter table Majorroom add constraint FK_Reference_18 foreign key (roomid) references Classroom(roomid) on delete cascade on update cascade;alter table Mdteacher add constraint FK_Reference_10 foreign key (id)references Sysuser (id) on delete cascade on update cascade;alter table Mdteacher add constraint FK_Reference_16 foreign key (MDid) references Major (MDid) ondelete cascade on update cascade;alter table Score add constraint FK_Reference_13 foreign key (muid) references Mdteacher (muid); alter table Score add constraint FK_Reference_19 foreign key (itemsid) references Items (itemsid); alter table Score add constraint FK_Reference_4 foreign key (id) references Sysuser (id);alter table Sysuser add constraint FK_Reference_12 foreign key (userstyleid) references Userstyle(userstyleid) on delete cascade on update cascade;alter table Sysuser add constraint FK_Reference_14 foreign key (classesid) references Classes(classesid) on delete cascade on update cascade;/*==============================================================*//* 存储过程:查询选修某个老师课程的学生 *//*==============================================================*/create procedure stu (@tr char(20))asselect Sysuser.id,ername from Sysuser,Score where Score.id=Sysuser.id and Score.muid in(select muid from Mdteacher,Sysuser where Mdteacher.id=Sysuser.id and ername=@tr); userstylename permission/*==============================================================*//* 授权*//*==============================================================*/grant select,update,insert,delete on Sysuser to stu2 grant select,update,insert,delete on Score to stu2/*==============================================================*//* 部分插入,更新和删除*//*==============================================================*/ insert into Userstyle values('10054',' 老师','');insert into Userstyle values('10052',' 学生','');insert into Userstyle values('10051',' 管理员','');insert into Sysuser(id,userstyleid,username,password) values('11111','10051',' 小天','123'); delete from Userstyle where userstyleid='10054';update Sysuser set password='234' where id='11111';第六章:小结和传统管理模式相比较,使用本系统,毫无疑问会大大提高老师评分的运作效率,辅助提高学校的管理水平,为降低拥挤,提高效益,减少差错,节省人力,减少多登陆的时间,提供有效的技术保障。

相关文档
最新文档