版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛理工大学数据库系统课程设计院(系): 计算机工程学院专业: 网络工程 姓名:班级: 网络 学号 :题目 : 教师授课管理系统 起迄日期 : 设计地点 : 计算机工程学院机房 指导教师 :目录第1章 概 述 3系统内容概要 3开发环境简介 3第 2章 需求分析 5开发背景 5开发目的 5功能需求 5数据要求 6第 3章 系统设计 7总体设计 7第 4章 数据库设计 8概念设计 8逻辑设计 10第5章 详细设计 12程序结构的设计 12页面设计 15编码设计 20第6章 系统总结 25总结 2525 第系统不足 七章 参考文献 25第一章 概 述系统内容概要本系统名为教师授课管理系统, 从名称
2、中可以得知该系统主要实现教师的授 课问题。教师授课管理系统主要实现用户管理,教师信息管理,课程信息管理, 授课班级信息管理, 以及授课记录管理。 在本系统中主要功能有数据库管理员对 教师信息的增、删、改、查,对课程信息的增、删、改、查,对授课班级信息的 增、删、改、查,对教师授课记录的增、删、改、查,以及教师通过用户名、密 码按照教师编号查询自己或其他教师的授课信息。教师授课管理系统的总目标是在 SQL server 数据库和先进的 Java 开发平 台上,利用现有的软件配置一定的硬件, 开发一个具有开放体系结构的、 易扩充 的、易维护的、具有良好人机交互的教师授课管理系统,实现教师信息、课程
3、信 息、班级信息和授课记录的基本管理操作, 为学校授课管理者提供及时、 准确的 教师、课程,班级信息,对授课安排提供决策参考。开发环境简介教师授课管理系统利用 JSP技术动态设计前台页面,采用 Java语言编写后台 代码,以 Microsoft SQL Server 2005 作为后台数据库,选用 JDBC访问数据库来 实现各种功能JSP 技术简介JSP(Java Server Pages) 是由 Sun Microsystems 公司倡导、许多公司参与 一起建立的一种动态网页技术标准。 JSP技术有点类似 ASP技术,它是在传统的 网页 HTML文件 (*.htm,*.html) 中插入 J
4、ava 程序段 (Scriptlet) 和 JSP 标记 (tag) ,从而形成 JSP 文件(*.jsp) 。利用 JSP技术,动态信息由 JSP页面来表现, JSP页面由安装在 Web服务器 或者使用 JSP的应用服务器上的 JSP引擎执行。 JSP引擎接受客户端对 JSP页面 的请求,并且生成 JSP页面作为对客户端的响应。 自 JSP推出后,众多大公司都 支持 JSP技术的服务器,如 IBM、Oracle 、Bea公司等,所以 JSP迅速成为商业 应用的服务器端语言。Java 语言简介1995 年,美国 Sun Microsystems 公司正式向 IT 业界推出了 java 语言,该
5、 语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以 web 为主要形式的互联网正在迅猛发展, java 语言的出现迅速引起所有程序员和软 件公司的极大关注,程序员们纷纷尝试用 java 语言编写网络应用程序,并利用 网络把程序发布到世界各地进行运行。 包括 IBM、Oracle 、微软、Netscape、Apple 、 SGI 等大公司纷纷与 Sun Microsystems 公司签订合同,授权使用 java 平台技术。 微软公司总裁比尔盖茨先生在经过研究后认为 java 语言是长时间以来最卓越 的程序设计语言 。目前,java 语言已经成为最流行的网络编程语言, 截止到 2
6、001 年中,全世界大约有 310 万 java 程序员,许多大学纷纷开设 java 课程, java 正逐步成为世界上程序员最多的编程语言。java 语言产生于 C语言之后,是完全的面向对象的编程语言,充分吸取 了 C语言的优点,采用了程序员所熟悉的 C 和 C语言的许多语法,同时 又去掉了 C 语言中指针、内存申请和释放等影响程序健壮性的部分, 可以说 java 语言是站在 C语言这个 巨人的肩膀上 前进的。java 语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运 行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码, 实现跨平台运行。而动态下载程序代码的机制
7、完全是为了适应网络计算的特点, 程序可以根据需要把代码实时的从服务器中下载过来执行, 在此之前还没有任何 一种语言能够支持这一点。SQL Server 简介SQL Server 是微软公司开发的一个关系数据库管理系统, SQL Server 支持 两种身份验证模式: WindowsNT身份验证和 SQL Server 身份验证。版支持多种 类型的角色, 角色 概念的引入方便了权限的管理,也使权限的分配更加灵活。SQLS erver 为公共的管理功能提供了预定义的服务器和数据库角色, 可以很 容易为某一特定用户授予一组选择好的许可权限。 SQL Server 可以在不同的操 作平台上运行,支持多
8、种不同类型的网络协议如 TCP/IP、IPX/SPX、Apple Talk 等。SQL Server 在服务器端的软件运行平台是 WindowsNT、Windows9x,在客户 端可以是、 Windows NT、 Windows9x,也可以采用其它厂商开发的系统如 Unix 、 AppleMacintosh 等。 SQL Server 提供服务器端的软件,这部分需要安装在 NT Server 上, SQL Server 的用户端则可以安装在许多用户端 PC系统中, Windows 可以让用户端进行数据库的建立,维护及存取等操作, SQL Server 可以最多定 义 32767个数据库,每个数
9、据库中, 可以定义 20亿个表格,每个表格可以有 250 个字段,每个表格的数据个数并没有限制, 每一个表格可以定义 250 个索引,其 中有一个可以是 Clustered 索引。在使用由 MicrosoftSQLServer2000 关系数据库引擎的情况下, XML 数据可 在关系表中进行存储,而查询则能以 XML格式将有关结果返回。此外, XML支持 还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用 HypertextTransfer Protocol (超文本传输协议, HTTP)来访问 SQLServer2000, 以实现面向 SQLServer2000数据库的安全
10、Web连接和无须额外编程的联机分析处 理( OLAP)多维数据集。 MicrosoftSQLServer2000 简化了管理、优化工作,并 且增强了迅速、 成功的部署在线商务应用程序所需的可靠性和伸缩性。 其中,用 以提高可靠性的特性包括日志传送、 在线备份和故障切换群集。 在伸缩性方面的 改进包括对多达 32颗 CPU和 64GBRAM的支持。通过自动优化和改进后的管理特 性 - 诸如数据文件尺寸的自动管理、 基于向导的数据库拷贝、 自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被迅速部署并有效管理。JDBC 简介JDBC( Java Data Base Connectiv
11、ity,java数据库连接)是一种用于执行SQL语句的 Java API ,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC为工具/ 数据库开发人员提供了一个标准的 API, 据此可以构建更高级的工具和接口, 使数据库开发人员能够用纯 Java API 编写 数据库应用程序,同时, JDBC也是个商标名 。第二章 需求分析开发背景 在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及 到各种信息的处理。 信息是人们对客观世界的具体描述, 是人们进行交流与联系 的重要途径。 人类社会就处在一个对信息进行有效合理的加工中。 它将促进整个 社会
12、的发展。 随着社会信息技术的提高, 计算机已被广泛应用于当今社会的各个 领域,成为推动社会发展的首要技术动力。 在当今信息时代, 人们的生活方式随 着 Internet 的不断发展发生了不同寻常的改变。在学校,随着学生数、教师数 以及课程类目的增加, 对其的管理工作也越来越复杂。 然而教师授课又是学校教 育管理非常重要的一环, 随着学校规模的增大, 授课管理的工作量大大增重。 计 算机行业的发展, 让我们可以把对授课的管理交给计算机处理, 这样就大大减少 了管理员的工作量。教师授课管理系统是一个面向学校教育,为其提供服务的综合信息管理系 统。教师授课管理系统通过本系统完成相关的授课记录, 这些
13、工作也是平常较为 繁重的工作。教师的个人信息、 课程的信息记录, 班级的信息记录以及学校对其 进行的拍课管理等情况都在教师授课管理系统里进行管理。 由管理人员在数据库 更新中完成对运行教师授课管理系统所需的基本数据的管理。包括这些信息的 增、删、改、查等都将在此系统中进行操作。系统开始投入使用,管理人员先根 据学校实际情况,建立相关表信息,主要信息包括教师表、课程表、班级表以及 授课记录表。当教师、课程、班级发生变动后,数据库管理人员要及时完成对数 据库中的信息进行修改。 同时,教师用户可以登录此系统查询自己或同事的授课 情况。开发目的 为了弥补上述不足的地方,需要开发教师授课管理系统,改进繁
14、琐的手工记 录。本系统解决的问题是通过信息化的管理, 数据库管理人员能够随时了解学校 的教师、课程、班级状况信息。 可以及时分配教师的授课任务, 更新教师、课程、 班级表的信息, 从而提供更具效率的教师授课管理。 同时利用数据库管理资料方 便、快捷、准确地管理学校教育的资料以实现其统一化管理, 通过简单便捷的系 统查询操作使教师授课管理系统成为管理授课记录的得力助手。 从而实现高科技 信息化管理,达到信息畅通,提高教学运转效率和质量的目的。功能需求教师授课管理系统的一般功能需求: 用户注册功能:设置两类用户,数据库管理员和普通用户。数据库管理员能 够实现数据的增、删、改、查等功能;而普通用户只
15、能查询用户 的授课记录。 ( 本系统中数据库管理员在数据库中已经注册好, 因而系统的用户注册功能只能注册普通用户。 ) 用户登录功能:两类用户登录,进入不同的页面。数据库管理员进入管理界 面,能够实现对数据的增、删、改、查功能;而普通用户则进入 查询页面,只能查询授课记录。添加教师信息功能:能够添加教师信息。 删除教师信息功能:能够删除教师信息。 修改教师信息功能:能够修改教师信息。查找教师信息功能:能够查找教师信息, 并可在此界面实现修改和删除功能 添加课程信息功能:能够添加课程信息。删除课程信息功能:能够删除课程信息。修改课程信息功能:能够修改课程信息。 查找课程信息功能:能够查找课程信息
16、, 并可在此界面实现修改和删除功能 添加班级信息功能:能够添加班级信息。删除班级信息功能:能够删除班级信息。 修改班级信息功能:能够修改班级信息。查找班级信息功能:能够查找班级信息, 并可在此界面实现修改和删除功能 添加教师授课记录功能:能够添加教师授课记录。 删除教师授课记录功能:能够删除教师授课记录。 修改教师授课记录功能:能够修改教师授课记录。查找教师授课记录功能:能够查找教师授课记录,并可在此界面实现修改和 删除功能。数据需求通过对系统功能需求的分析,可以初步确定该系统的基本数据需由各个功能模 块可以进一步确定具体的功能需求,具体数据需求如下:(1). 用户管理模块数据需求 该模块主要
17、完成对用户的管理,需要在表示用户信息的数据表中添 加用户名和密码数据项。(2). 授课管理模块数据需求 该模块主要完成管理员对授课记录的操作。需要授课数据:教师编 号、课程号、班级号、开课学期和教室数据项。(3). 教师管理模块数据需求 该模块主要完成管理员对教师信息的操作。需要教师数据:教师编 号、姓名、性别、职称和工资。(4). 课程管理模块数据需求 该模块主要完成管理员对课程信息的操作。需要课程数据:课程号 课程名、考核方式、学时和学分。5). 班级管理模块数据要求 该模块主要完成管理员对班级信息的操作。需要班级数据:班级号 班级名、年级、学院和班级人数。第三章 系统设计总体设计 本系统
18、一共可分为两大模块,即用户操作模块和管理员管理模块。每个模块 之间虽然在表面上都是相互独立的, 但是在对数据库的访问上是紧密相连的, 个模块访问的是同一个数据库,只是所访问的表不同而已。(1). 用户操作模块有两个子模块: 用户注册模块和用户查询模块。(2). 管理员管理模块有四个子模块:授课记录管理模块、教师信息管理 模块、课程信息管理模块和班级信息管理模块。总体结构图如下:第四章 数据库设计概念设计1)选择底层数据流为切入点,通常选择实际系统中的子系统;2)设计分 E-R图,即各子模块的 E-R 图;3)生成初步 E-R 图,通过合并方法,做到各子系统实体、属性、联系统4)生成全局 E-R
19、 图,通过消除冲突等方面面为各实体 E-R 图:(1). 用户实体图(2). 数据库管理员实体图:(3). 教师实体图:(4). 课程实体图:(5). 班级实体图:(6)授课实体图:系统总 E-R 图如下:逻辑设计本系统采用 SQL Server2005 作为数据库设计的 DBM。S 数据库的表汇总:表 1 Users 表(用户表)字段名称字段类型长度是否为空备注用户名varchar8否密码char8否表 2 DBUser 表(数据库管理员表)字段名称字段类型长度是否为空备注DBIDchar8否passwordchar8否表 3 teacher 表(教师表)字段名称字段类型长度是否为空备注教师
20、编号char8否主键姓名varchar8否性别char2可以职称char20可以工资int8可以表 4 course 表(课程表)字段名称字段类型长度是否为空备注课程号char8否主键课程名varchar15否考核方式char8可以学时int8可以学分smallint4可以表 5 class 表(班级表)字段名称字段类型长度是否为空备注班级号char20否主键班级名char20否年级char10可以学院char20可以班级人数int8可以表 6 teach 表(授课记录表)字段名称字段类型长度是否为空备注教师编号char8否主键课程号char8否班级号char20否开课学期smallint4可
21、以教室smallint4可以第五章 详细设计在本系统的各功能模块中,由于许多模块操作流程大体相同,在此列出几个 主要的模块详细设计:用户登录模块,增加授课记录模块,查询授课记录模块, 修改授课记录模块,删除授课记录模块。程序结构的设计:(1). 用户登录模块 在首页点击用户登录,输入用户名和密码,程序根据输入的信息在 Users 和DBUser表中查找确定该用户是普通用户还是数据库管理员, 从而决定跳转页面。(2). 增加授课记录模块 数据库管理员点击添加链接,输入添加记录,程序在首先在 teach 表中检查 表中是否含有此记录,若有,则重新输入;若没有,在检查输入的教师编号,课 程号和班级号
22、在 teacher ,course ,class 三表中是否存在,若不存在,则重新 输入;若存在,则继续检测当课程号和班级号是输入的值时, 教师编号是否存在, 若存在,则重新输入,否则,添加记录成功。(3). 查询授课记录模块 数据库管理员点击查询链接,输入教师编号,程序检测 teacher 表中有无此 教师记录,若有,则查询成功,若无,则重新输入。(4). 修改授课记录模块 数据库管理员点击修改链接,界面会显示该条记录,然后输入修改的信息, 检测三表中有无将要修改的教师编号,课程号,班级号,无则重新输入,有则根 据这三个值进行修改,修改成功。(5). 删除授课记录模块 数据库管理员点击删除链
23、接,输入教师编号,课程号,班级号,检测三表中 有无这三个值,若无,重新输入;若有,则根据三个值进行删除,删除成功。. 页面设计(1). 用户注册 用户可以在本系统进行注册,以便进入该系统中。( 2) . 用户登录 用户在登录界面输入用户名和密码,若错误,抛出异常 (3). 主界面(教师授课记录界面) 管理员可在此进行增加、查询、修改和删除教师授课记录。另外也可从此界 面进入教师表,课程表和班级表界面。增加授课记录 , 若记录已存在,则提示重新输入。若记录还没有,则提示增 加成功。查询授课记录, 输入教师编号, 检查 teacher 表中是否有该教师编号, 若无,则重新输 入,若有,则显示该教师的授课记录。修改授课记录, 点击修改链接后, 会显示此条记录信息, 系统自动填写修改不了的信息, 再输入所要修改信息,有异常时抛出异常,无异常时,跳转到主界面,修改成功。删除授课记录, 点击删除链接, 跳转到删除界面, 系统自动填写删除条目, 确定后修改 成功。(4). 教师信息界面 管理员在此对教师信息进行增加,查找,修改和删除功能。点击连接,跳转 到相应的页面进行操作。(5). 课程信息界面 管理员在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力带曲线交易合同
- 解除劳动合同协议书
- 2026年企业数字身份管理与区块链身份认证
- 2026年融媒体技术笔押题宝典题库(考点提分)附答案详解
- 2026年中级经济师之中级工商管理题库(得分题)含答案详解(达标题)
- 2026年九型人格试卷及一套完整答案详解
- 2025年陕西能源招聘(75人)笔试历年参考题库附带答案详解
- 浙江国企招聘2025宁波文旅会展集团有限公司招聘4人笔试历年难易错考点试卷带答案解析
- 山东高速集团有限公司2025年下半年校园招聘(管培生和战略产业人才招聘)(60人)笔试历年难易错考点试卷带答案解析
- 2025年度中国石化春季招聘笔试历年参考题库附带答案详解
- 领导干部离任交接表
- 主题三 我的毕业季(教学设计)辽师大版六年级下册综合实践活动
- 陕22N1 供暖工程标准图集
- 车用时间敏感网络通讯芯片功能和性能要求
- 《童年》读书分享PPT
- 【论网络暴力行为的刑法规制7000字】
- 集成电路先进封装材料PPT全套教学课件
- 山西沁水盆地柿庄南区块煤层气资源开发利用与矿区生态保护修复方案
- 110kVGIS设备运行规程
- 综合医院外派住院医师规范化培训协议书
- GB/T 6075.1-1999在非旋转部件上测量和评价机器的机械振动第1部分:总则
评论
0/150
提交评论