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

数据库教务管理系统课程设计(总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个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。
数据库教学管理系统系统设计

数据库教学管理系统系统设计【实验目的】:1. 掌握数据库设计方法的完整过程2. 掌握需求分析、概念设计、逻辑设计及物理设计文档的撰写方法【实验要求】:一、从下列应用场景中任选一题,完成设计并撰写设计文档。
文档中需包括需求分析、概念设计、逻辑设计和物理设计等环节。
各部分成绩比例分配具体如下:需求分析(20分);概念设计(40分);逻辑设计与物理设计(30分)。
1. 教学管理系统2. 图书管理系统3. 库存管理系统4. 机票订票系统5. 人事管理系统二、回答下列问题(10分)1. 试描述将ER图转换为关系模式的一般规则。
(5分)2. 针对撰写设计文档中遇到的问题阐述心得体会。
(5分)实验原理和步骤:利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。
概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。
一、系统需求分析报告:设计方法:以调查和查阅记录为主。
1、系统调查系统调查的主要内容有:系统的基本情况、系统中信息处理的状况、系统的资源情况及系统的各类人员对信息系统的态度。
同时我了解到教学系统的使用人员有(1)系统管理员:维护整个系统的正常运行、及时更新系统,给每个新用户建立读者信息,给每个注销用户删除相应的读者信息。
(2)系统管理员:负责给学生和教师添加、删除、修改基本信息。
(3)用户:包括学生用户、老师用户和管理员。
系统中信息处理状况:通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可以改进,使工作效率提高,减少信息迂回。
所以完全可以通过建立一套完整的教学管理信息系统,来对信息进行查询、修改、统计、检索等日常管理工作,尽量减少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化提高工作效率和信息化水平。
2、可行性分析可行性分析对系统的开发至关重要,可以大幅减少不必要的损失,保证系统开发的顺利进行。
(完整word版)教务管理系统数据库设计

目录第一章:项目计划 (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 模式作为开发模式 硬件环境 服务器端:高性能的计算机一台, 普通的双绞线作为连接。
数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。
该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。
二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。
2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。
三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。
2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。
四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。
2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。
(完整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数据库无缝链接。
完整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数据库无缝链接。
学校教务管理系统--数据库课程设计

学校教务管理系统I.需求分析:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学校为方便教务管理,需开发一个教务管理系统。
为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,程序利于维护。
一、信息分析:(1)学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。
(2)学校的教务管理的信息包括:学生姓名、学号、班级、性别、班号,籍贯、出生日期、所属系编号、所属系名称、系主任,教师编号,教师姓名,教师职称,教师所授课程、课程编号,课程名,课程学分,项目编号,项目名称,项目负责人,学生选修课程及成绩。
学生如果课程及格,可以取得该课程的学分。
学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。
根据成绩高低,可以计算学分积。
及格学生的学分积公式:课程学分积=(该课程成绩-50)/10×该课程学分。
二、功能分析:(1)用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。
对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。
(2)具体查询在数据库中要实现以下的功能:1)所有来自某省的男生2)所有某课程成绩>90的同学3)教授某课程的老师4)某班年龄最大的5名同学5)某年以后出生的男同学6)选修某课程的学生及其成绩7)没有授课的教师8)某学生所选课程的总学分9)教授某学生必修课程的老师情况10) 某学生选修了哪些系的课程 11) 某系学生所学的所有课程12) 按总学分找出某系学习最好的5名同学 13) 按总学分积找出某系学习最好的5名同学 14) 可以毕业的学生 三、软、硬件配置 程序运行的环境:具体运行环境为软件方面,操作系统为windows2000/XP ,并且系统装有SQL Server2000数据库管理系统。
数据库课程设计-教务管理系统

董枫 周述勇、向平
教务管理系统 专业班级 成绩
信息 SY0801
1. 系统设计的目的以及意义
近年来,随着教育事业的蓬勃发展,教育体制正处在不断改革、创新的阶段,我国 教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国 特色的教学形式。学校规模的扩大以及招生人数的增加,导致学校管理的信息量、工作量 也大大增加,对学校如何进行科学化,规范化的管理引起了教育部门的高度重视。根据国 内学校的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际 水平接轨的信息化管理平台,提高学校管理工作的现代化水平,使之成为学校公共信息服 务体系的重要组成部分,是现在各学校迫切需要完成的工作。学校学生管理系统逐步从原 来的单功能向多功能发展,并逐步走向系统化,标准化,综合化和网络化。
以将每一学期所选课的考试成绩录入到计算机中。另外该模块还提供了对学生档案、成绩
等信息统计、查询和浏览功能。该功能模块包括学生档案登录、学生信息登录和学生相关
信息浏览的窗体。
选课信息管理
该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号
和学号)的管理。管理学生选课信息登录、课程信息的登录已及各有关课程等情况的查询。
授课信息登录和教师相关信息浏览。
学生信息管理:完成对学生档案和学生成绩的管理,具体包括学生档案登录、学生成
绩登录和学生相关信息浏览。
选课信息管理:完成学生选课信息和课程信息的管理,具体包括课程信息登录、选课
信息登录和选课信息查询。
2.2.可行性分析
可行性分析是要分析建立新系统的可能性、可行性分析主要包括经济可行性分析、技 术可行性分析和社会可行性分析。
教务管理系统数据库课程设计报告书

教务管理系统数据库课程设计报告书XXXX学院《数据库原理》课程设计报告题⽬:教务管理系统数据库设计院系:成员:指导教师:完成⽇期:XXXX年X⽉XX⽇教务管理系统的数据库设计⽅案1. 课程设计题⽬分析与⼯作分⼯正⽂:随着我国⾼校教学体制改⾰的发展,更加体现出以⼈为本的教育⽅针政策。
学⽣⾃主地选择专业及专业⽅向、课程的选修机制、实验预约、成绩审核、学分制等管理⽅式的改⾰向传统的管理软件提出了新的挑战。
基于信息技术和Web技术的B/S 结构的教务管理系统称为每个学校的基本信息系统,也是每⼀个⼤学最重要的信息系统之⼀1.1题⽬功能分析与需求分析教务管理系统的基本管理模式是以教务管理决策部门(如教务处等部门)为控制中⼼对所涉及的所有数据进⾏集中的、统⼀的管理。
其他部门作为⼯作站,在主管部门的授权下可以对数据进⾏录⼊、修改、查询、统计等操作。
这样就可以将教务管理部门的绝⼤部分⼯作分解到各基层单位,从⽽能够及时、⾼效地进⾏数据处理。
教务管理数据库系统的主要功能是处理学⽣和教师的相关信息、进⾏学⽣成绩的管理、专业管理、课程安排、课表的⽣成与打印等,要实现这些功能必须要数据库做⽀撑,要建学⽣基本信息表,教师基本信息表,学⽣成绩表,院系基本信息表,专业基本信息表等,教务管理系统也就是⼀个动态,这就需要动态⽹页的相关知识,结合本学校的教务管理系统,我们了解此系统的⼤致模块,接下来的⼯作也是在此基础上进⾏的。
1.2制定⼯作分⼯表1.3制定⼯作计划2. 应⽤系统的功能设计2.1.涉及技术和涉及软件及应⽤系统的功能设计2.1.1 系统的设计是在windows Server 2008中⽂版操作系统环境下,使⽤/doc/2612591099.htmlc#开发的。
后台数据库是Sql Server 2008,登陆模式为混合⾝份验证,在登陆界⾯输⼊正确的⽤户名及密码,进⼊系统后,系统即显⽰⽤户信息,通过权限控制,不同的⽤户类型(学⽣,教师,管理员)可进⾏不同的操作。
数据库课程设计-教学管理系统

《数据库原理与应用》课程设计课程名称设计题目专业班级学生姓名指导教师前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为5 章:第1章主要是课题简介及设计的内容与目的。
第2章是需求分析,此阶段是数据库设计的起点。
第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。
第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型。
教务管理系统数据库设计【精选文档】

教务管理数据库系统课程设计目录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。
数据库课程设计报告——教务管理系统

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图,转逻辑关系,设计数据字典,几乎是一气呵成。
数据库课程设计--教学管理系统

吕梁学院计算机科学与技术系《数据库原理》课程设计课程名称数据库原理设计题目教学管理系统专业班级学生姓名学号指导教师二〇一三年十一月十四日前言数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视.利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件;而教学管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,也是教学的科学化、正规化管理,与世界接轨的件。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此教学管理系统的数据库设计尤其重要。
本文主要介绍教学管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为5 章:第1章主要是课题简介及设计的内容与目的。
第2章是需求分析,此阶段是数据库设计的起点。
第3章是概念设计,它是将需求分析的用户需求抽象为信息结构。
教学管理系统数据库课程设计

教学管理系统数据库课程设计Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生选课信息学生成绩信息排课信息排课信息 排课信息2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。
其示意图如下:学生 管理员 任课教学生各实体E-R 图: 学生信息:课程信息:教师信息:学生成绩:(2)关系模式学生信息(姓名,学号,登录密码)课程信息(课程号,课程名,上课教室,登录密码,) 教师信息(教师编号,姓名,登录密码) 学生成绩(学号,课程号,课程名,成绩) (3)数据表课程信息表 教师信息表个人成绩表 学生成绩表 学生课表五、代码实现学生学号 登录密码1.登录界面Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadDim min, max, rndnum, i As Integermin = 10max = 99TextBox4.Text = ""For i = 0 To 1rndnum = CStr(CInt(min + Rnd() * (max - min)))TextBox4.Text = TextBox4.Text & "" & rndnumNextEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.ClickDim ConnStr As String = "Server=(local);uid=sa;pwd=1234;database=shiy"Dim cn As SqlClient.SqlConnection = New SqlClient.SqlConnection(ConnStr) '建?§立¢?é连¢?接¨?对?象¨?,ê?同a?时o?à说|ì明??连¢?接¨?字á?符¤?串??Dim cmd As New SqlClient.SqlCommand'生|¨2成¨|命¨1令¢?对?象¨?,ê?用??于?¨2执??行DSQL语??句?Dim dr As IDataReader'用??来¤??临¢¨′时o?à存??放¤?执??行D语??句?后¨?的ì?结¨¢果?Dim SQLStr As StringIf RadioButton1.Checked = True ThenSQLStr = "select * from teacher where tusernum=" + "'" + TextBox1.Text + "'"cmd.Connection = cncn.Open()mandText = SQLStrdr = cmd.ExecuteReader()If dr.Read() ThenIf dr!tpwd.ToString().Trim = TextBox2.Text ThenIf TextBox3.Text = TextBox4.Text ThenMsgBox("登ì?录?成¨|功|")Dim jiaoshi As New Form3jiaoshi.ShowDialog()Hide()ElseMsgBox("验¨|证?è码?错?¨a误¨?")End IfElseMsgBox("密¨1码?不?正y确¨?¤")End IfElseMsgBox("该?用??户?ì不?存??在¨2")End Ifdr.Close()cn.Close()ElseSQLStr = "select * from student where snum=" + "'" + TextBox1.Text + "'" cmd.Connection = cncn.Open()mandText = SQLStrdr = cmd.ExecuteReader()If dr.Read() ThenIf dr!spwd.ToString().Trim = TextBox2.Text ThenIf TextBox3.Text = TextBox4.Text ThenMsgBox("登ì?录?成¨|功|")Dim xuesheng As New Form6xuesheng.Show()Me.Hide()ElseMsgBox("验¨|证?è码?错?¨a误¨?")End IfElseMsgBox("密¨1码?不?正y确¨?¤")End IfElseMsgBox("该?用??户?ì不?存??在¨2")End Ifdr.Close()cn.Close()End IfEnd SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim zhuce As New Form2zhuce.Show()Me.Hide()End Sub2.注册界面Public Class Form2Dim objDS As New DataSetDim objXSTable As DataTableDim objda As New SqlClient.SqlDataAdapterDim cn As NewSqlClient.SqlConnection("server=(local);uid=sa;pwd=1234;database=shiy") Public Sub refreshdata()objda.Update(objDS, "teacher") '第ì¨2二t个?参?数oy为a需¨¨要°a更¨1新?数oy 据Y库a表à¨a名?objXSTable.Clear()Me.zhuce_Click(Nothing, Nothing)objDS.AcceptChanges()End SubPrivate Sub zhuce_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles zhuce.ClickDim cmd As New SqlClient.SqlCommandcmd.Connection = cn '数oy据Y从?¨?当ì?à前??建?§立¢?é的ì?连¢?接¨?cn中D进?入¨?If RadioButton1.Checked = True ThenDim builder As SqlClient.SqlCommandBuilder = NewSqlClient.SqlCommandBuilder(objda)Trycn.Open()mandText = "select * from teacher"objda.SelectCommand = cmdobjda.Fill(objDS, "teacher")objXSTable = objDS.Tables("teacher")cn.Close()Dim response As MsgBoxResultresponse = MsgBox("确¨?¤实o|ì要°a注á?é册¨¢吗e?ê?", vbOKCancel + vbQuestion, "系|ì统a3提?¨¢示o?")If response = MsgBoxResult.Ok ThenDim myRow As DataRowmyRow = objXSTable.NewRowmyRow("tusernum") = TextBox1.TextmyRow("tusername") = username1.TextmyRow("tpwd") = mima1.Textobjda.Update(objDS, "teacher")objDS.AcceptChanges()refreshdata()End IfCatch ex As ExceptionEnd TryElseDim builder As SqlClient.SqlCommandBuilder = NewSqlClient.SqlCommandBuilder(objda)cn.Open()mandText = "select * from student"objda.SelectCommand = cmdobjda.Fill(objDS, "student")objXSTable = objDS.Tables("student")cn.Close()Dim response As MsgBoxResultresponse = MsgBox("确¨?¤实o|ì要°a注á?é册¨¢吗e?ê?", vbOKCancel + vbQuestion, "系|ì统a3提?¨¢示o?")If response = MsgBoxResult.Ok ThenDim myRow As DataRowmyRow = objXSTable.NewRowmyRow("snum") = TextBox1.TextmyRow("sname") = username1.TextmyRow("spwd") = mima1.Textobjda.Update(objDS, "student")objDS.AcceptChanges()refreshdata()End IfEnd IfDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub chongzhi_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles chongzhi.Clickusername1.Text = ""mima1.Text = ""qmima1.Text = ""End SubEnd Class3.教师界面Public Class Form3Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim kebiao As New Form4kebiao.Show()Me.Hide()End SubPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button4.ClickDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub Button5_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.ClickDim chengjig As New Form5chengjig.Show()Me.Hide()End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs)End Sub4.课表管理Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText = "select * from course where coursenum ='" & Me.TextBox1.Text & "' and courxseclass='" & Me.TextBox2.Text & "'"comm.Connection = connmandText = "select coursename from course where coursenum ='" &Me.TextBox1.Text & "' and courxseclass='" & Me.TextBox2.Text & "'"Me.TextBox3.Text = comm.ExecuteScalarcomm.Connection = connmandText = "select coursetime from course where coursenum ='" &Me.TextBox1.Text & "' and courxseclass='" & Me.TextBox2.Text & "'"Me.TextBox4.Text = comm.ExecuteScalarcomm.Connection = connmandText = "select courseaddress from course where coursenum ='" & Me.TextBox1.Text & "' and courxseclass='" & Me.TextBox2.Text & "'"Me.TextBox5.Text = comm.ExecuteScalarcomm.Connection = connconn.Close()End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.ClickDim jiaoshijiemian As New Form3jiaoshijiemian.Show()Me.Hide()End Sub5.成绩管理ImportsPublic Class Form5Private Sub Button5_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button5.ClickDim jiaoshi As New Form3jiaoshi.Show()Me.Hide()End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText = "select * from chengji"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "chengji")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText = "insert into chengji values('" & Me.TextBox2.Text & "','" & Me.TextBox3.Text & "','" & Me.TextBox4.Text & "','" & Me.TextBox5.Text & "')"comm.Connection = conncomm.ExecuteNonQuery()mandText = "select * from chengji"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "chengji")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button3.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText = "update chengji set snum='" & Me.TextBox2.Text & "',coursenum=" & Me.TextBox3.Text & ",coursename='" & Me.TextBox4.Text &"',coursegrade='" & Me.TextBox5.Text & "' where snum='" & Me.TextBox2.Text & "'" comm.Connection = conncomm.ExecuteNonQuery()mandText = "select * from chengji"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "chengji")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy" conn.Open()mandText = "delete from chengji where snum =" & Me.TextBox2.Text comm.Connection = conncomm.ExecuteNonQuery()mandText = "select * from chengji"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "chengji")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End Sub6.学生界面Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.ClickDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy" conn.Open()mandText = "select * from scourse"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "scourse")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString = "server=(local); uid=sa;pwd=1234;database=shiy" conn.Open()mandText = "select * from grchengji"comm.Connection = connDim da As New SqlDataAdapter(mandText, conn)Dim ds As New DataSetda.Fill(ds, "grchengji")conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickDim pingjiao As New Form7pingjiao.Show()Me.Hide()End Sub7.网上评教Public Class Form7Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim denglu As New Form6denglu.Show()Me.Hide()End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickMsgBox("提?¨¢交?成¨|功|")End SubEnd Class六、系统实现结果七、实验分工及总结首先,在开始做课程设计时对整个模块的把握不够好,以至于浪费了好多时间而没能按想象中的顺利完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计报告教学管理系统实验题目:教学管理系统教学管理系统目录一、概述 (3)二、总体设计 (3)1、软件环境: (3)2、硬件环境: (4)三、实验主要内容 (4)1、主要数据表 (4)2、功能模块 (4)四、系统分析报告 (4)1、数据流图 (4)2、系统功能模块 (6)3、业务流图 (6)4、系统数据模型设计. (7)五、代码实现 (10)1. 登录界面 . (10)2. 注册界面 . (11). .3. 教师界面 . (13)4. 课表管理 . (14)5. 成绩管理 . (15)6. 学生界面 . (17)7. 网上评教 . (18)六、系统实现结果 (18)七、实验分工及总结 (23)一、概述数据库课程设计是集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合的实践练习,主要目的在于加深学生对数据库基础理论和基本知识的理解,熟悉数据库的设计方法,掌握基于数据库的信息管理系统的开发方法,进一步加强学生综合运用知识和实践动手的能力。
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
二、总体设计1、软件环境:Visual Studio 2010、SQL Server Management Studio2、硬件环境:PC机三、实验主要内容1、主要数据表课程信息表,学生信息表单,教师信息表,学生成绩表等。
2、功能模块(1)课程设置,包括:查询、添加、删除、查询和修改课程信息(2)学生成绩查询,网上评教。
(3)教师查询课程时间和教室的安排。
(4)教师管理学生成绩查询,添加,修改,删除。
(5)学生和教师信息的注册。
四、系统分析报告1、数据流图教学管理系统的基本数据流图如下所示:学生学生选课信息新增课程选课管理课程信息教师选课审核信息图 1 教学管理系统的基本数据流图学生成绩信息考学生考试信息试成任课老师绩学生信息管理个人考试信息管理员成绩管理学生成绩确认信息图 2教学管理系统的基本数据流图排课信息课表信息个人考试成绩学生教学安排排课信息排课信息管理员排课信息任课教师图 3 教学管理系统的基本数据流图2、系统功能模块本系统主要包括学生信息管理、课程信息管理、成绩信息管理等模块,另外还包括进行系统管理的一些辅助模块。
其示意图如下:教学管理系统学生信教师信息管信息注册息管理理查询信息课表管理成绩管理学教生师课教查添删信信课成网名室询加除息息程绩上查查注注信查评询询册册息询教3、业务流图. .4、系统数据模型设计(1)系统 ER图学生考试成绩各实体 E-R 图:学生信息:学号课程信息:课程号上课教室选修课程授课教师姓名学生登录密码课程名课程信息登录密码上课时间教师信息:教师编号姓名教师登录密码学生成绩:学号课程号学生成绩课程名成绩(2)关系模式学生信息(姓名,学号,登录密码)课程信息(课程号,课程名,上课教室,登录密码,)教师信息(教师编号,姓名,登录密码)学生成绩(学号,课程号,课程名,成绩)(3)数据表课程信息表教师信息表个人成绩表学生成绩表学生课表. .五、代码实现1.登录界面Private Sub Form1_Load(ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles MyBase.LoadDim min, max, rndnum, i As Integermin = 10max = 99TextBox4.Text =""For i = 0To 1rndnum =CStr ( CInt (min + Rnd() * (max - min)))TextBox4.Text = TextBox4.Text &"" & rndnumNextEnd SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickDim ConnStr As String ="Server=(local);uid=sa;pwd=1234;database=shiy"Dim cn As SqlClient. SqlConnection = NewSqlClient. SqlConnection (ConnStr) ' 建?§立¢ ?é连?¢接¨ ?对?象¨ ?,ê?同a?时o?à说 | ì明 ??连?¢接¨ ?字á?符¤?串?Dim cmd As NewSqlClient.SqlCommand' 生| ¨2成¨ | 命¨ 1令?对¢?象¨ ?,ê?用??于?¨2执??行DSQL语??句 ?Dim dr As IDataReader' 用?来¤ ??临¢¨′时 o?à?放存¤?执??行 D语??句?后¨ ?的ì?结¨¢果?Dim SQLStr As StringIf RadioButton1.Checked =True ThenSQLStr ="select * from teacher where tusernum="+ "'" + TextBox1.Text +"'"cmd.Connection = cncn.Open()mandText = SQLStrdr = cmd.ExecuteReader()If dr.Read() ThenIf dr!tpwd.ToString().Trim = TextBox2.Text ThenIf TextBox3.Text = TextBox4.Text ThenMsgBox(" 登ì?录?成¨ | 功|" )Dim jiaoshi As New Form3jiaoshi.ShowDialog()Hide()ElseMsgBox(" 验¨ | 证?è码?错?¨a误¨?")End IfElseMsgBox(" 密¨ 1码?不?正 y确¨ ?¤")End IfElseMsgBox(" 该?用??户?ì不?存??在¨2")End Ifdr.Close()cn.Close()ElseSQLStr ="select * from student where snum="+ "'" + TextBox1.Text +"'"cmd.Connection = cncn.Open()mandText = SQLStrdr = cmd.ExecuteReader()If dr.Read() ThenIf dr!spwd.ToString().Trim = TextBox2.Text ThenIf TextBox3.Text = TextBox4.Text ThenMsgBox(" 登ì?录?成¨ | 功|" )Dim xuesheng As New Form6xuesheng.Show()Me.Hide()ElseMsgBox(" 验¨ | 证?è码?错?¨a误¨?")End IfElseMsgBox(" 密¨ 1码?不?正 y确¨ ?¤")End IfElseMsgBox(" 该?用??户?ì不?存??在¨2")End Ifdr.Close()cn.Close()End IfEnd SubPrivate Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button1.ClickDim zhuce As New Form2zhuce.Show()Me.Hide()End Sub2.注册界面Public Class Form2Dim objDS As New DataSetDim objXSTable As DataTableDim objda As NewSqlClient. SqlDataAdapterDim cn As NewSqlClient. SqlConnection ( "server=(local);uid=sa;pwd=1234;database=shiy")Public Sub refreshdata()objda.Update(objDS,"teacher" )' 第ì¨ 2二t个?参 ?数o y为a需¨¨要a°更¨ 1新?数o y据Y库 a 表ਠa名?objXSTable.Clear()Me.zhuce_Click( Nothing , Nothing )objDS.AcceptChanges()End SubPrivate Sub zhuce_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles zhuce.ClickDim cmd As NewSqlClient. SqlCommandcmd.Connection = cn' 数o y据Y从?¨?当ì ?à前 ??建?§立¢ ?é?连的¢ì?接¨?cn中 D进?入¨?If RadioButton1.Checked =True ThenDim builder As SqlClient. SqlCommandBuilder =NewSqlClient. SqlCommandBuilder(objda)Trycn.Open()mandText ="select * from teacher"objda.SelectCommand = cmdobjda.Fill(objDS,"teacher" )objXSTable = objDS.Tables("teacher" )cn.Close()Dim response As MsgBoxResultresponse = MsgBox(" 确¨ ?¤实 o| ì要a注°á ?é册¨¢e?吗ê?" ,vbOKCancel + vbQuestion, " 系| ì统a3提?¨¢示?"o)If response = MsgBoxResult.Ok ThenDim myRow As DataRowmyRow = objXSTable.NewRowmyRow("tusernum" ) = TextBox1.TextmyRow("tusername" ) = username1.TextmyRow("tpwd" ) = mima1.TextobjXSTable.Rows.Add(myRow)objda.Update(objDS,"teacher" )objDS.AcceptChanges()refreshdata()End IfCatch ex As Exception. .End TryElseDim builder As SqlClient. SqlCommandBuilder =NewSqlClient. SqlCommandBuilder(objda)cn.Open()mandText ="select * from student"objda.SelectCommand = cmdobjda.Fill(objDS,"student" )objXSTable = objDS.Tables("student" )cn.Close()Dim response As MsgBoxResultresponse = MsgBox(" 确¨ ?¤实 o| ì要a注°á ?é册¨¢e?吗ê?" , vbOKCancel + vbQuestion, " 系| ì统a3提?¨¢示?"o)If response = MsgBoxResult.Ok ThenDim myRow As DataRowmyRow = objXSTable.NewRowmyRow("snum" ) = TextBox1.TextmyRow("sname") = username1.TextmyRow("spwd" ) = mima1.TextobjXSTable.Rows.Add(myRow)objda.Update(objDS,"student" )objDS.AcceptChanges()refreshdata()End IfEnd IfDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub chongzhi_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles chongzhi.Clickusername1.Text =""mima1.Text =""qmima1.Text =""End SubEnd Class3.教师界面Public Class Form3Private Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs )Handles Button1.ClickDim kebiao As New Form4kebiao.Show()Me.Hide()End SubPrivate Sub Button4_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button4.ClickDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub Button5_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) End SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickDim chengjig As New Form5chengjig.Show()Me.Hide()End SubPrivate Sub Button3_Click( ByVal sender As System. Object , ByVal e As System. EventArgs )End Sub4.课表管理Private Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="select * from course where coursenum ='"& Me.TextBox1.Text & "' and courxseclass='"& Me.TextBox2.Text &"'"comm.Connection = connmandText ="select coursename from course where coursenum ='"&Me.TextBox1.Text &"' and courxseclass='"& Me.TextBox2.Text &"'"Me.TextBox3.Text = comm.ExecuteScalarcomm.Connection = connmandText ="select coursetime from course where coursenum ='"&Me.TextBox1.Text &"' and courxseclass='"& Me.TextBox2.Text &"'"Me.TextBox4.Text = comm.ExecuteScalarcomm.Connection = connmandText ="select courseaddress from course where coursenum ='"& Me.TextBox1.Text &"' and courxseclass='"& Me.TextBox2.Text &"'"Me.TextBox5.Text = comm.ExecuteScalarcomm.Connection = connconn.Close()End SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickDim jiaoshijiemian As New Form3jiaoshijiemian.Show()Me.Hide()End Sub5.成绩管理Imports System.Data.SqlClientPublic Class Form5Private Sub Button5_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button5.ClickDim jiaoshi As New Form3jiaoshi.Show()Me.Hide()End SubPrivate Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="select * from chengji"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"chengji" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="insert into chengji values('"& Me.TextBox2.Text &"','"& Me.TextBox3.Text &"','"& Me.TextBox4.Text &"','"& Me.TextBox5.Text &"')"comm.Connection = conncomm.ExecuteNonQuery()mandText ="select * from chengji"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"chengji" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button3_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button3.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText= "update chengji set snum='" & Me.TextBox2.Text& "',coursenum=" & Me.TextBox3.Text &",coursename='" & Me.TextBox4.Text &"',coursegrade='"&Me.TextBox5.Text &"' where snum='"& Me.TextBox2.Text &"'"comm.Connection = conncomm.ExecuteNonQuery()mandText ="select * from chengji"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"chengji" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button4_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button4.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="delete from chengji where snum ="&Me.TextBox2.Textcomm.Connection = conncomm.ExecuteNonQuery()mandText ="select * from chengji"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"chengji" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End Sub6.学生界面Private Sub Button6_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button6.ClickDim denglu As New Form1denglu.Show()Me.Hide()End SubPrivate Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button1.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="select * from scourse"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"scourse" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button3_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) End SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickDim conn As New SqlConnectionDim comm As New SqlCommandconn.ConnectionString ="server=(local); uid=sa;pwd=1234;database=shiy"conn.Open()mandText ="select * from grchengji"comm.Connection = connDim da As New SqlDataAdapter (mandText, conn)Dim ds As New DataSetda.Fill(ds,"grchengji" )conn.Close()Me.DataGridView1.DataSource = ds.Tables(0)End SubPrivate Sub Button4_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button4.ClickDim pingjiao As New Form7pingjiao.Show()Me.Hide()End Sub7.网上评教Public Class Form7Private Sub Button1_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button1.ClickDim denglu As New Form6denglu.Show()Me.Hide()End SubPrivate Sub Button2_Click( ByVal sender As System. Object , ByVal e As System. EventArgs ) Handles Button2.ClickMsgBox(" 提?¨¢交?成¨ | 功|" )End SubEnd Class六、系统实现结果七、实验分工及总结首先,在开始做课程设计时对整个模块的把握不够好,以至于浪费了好多时间而没能按想象中的顺利完成。