数据库教务管理系统设计方案
网上教务评教管理系统设计方案

网上教务评教管理系统设计方案(WORD版完整可编辑)摘要在教育事业繁荣昌盛的今天,各大高校都进行了学生的扩招和教师的补招,而对于教师的评估工作则更加严谨和密集,随之而来的则是大量繁琐的教务评教数据的管理工作,其庞大的信息量和信息频繁变动是需要面对的最大问题。
随着电脑技术的高速发展和广泛应用,学校教务评教也已经基本形成了多元的网络化管理。
本设计就是本着操方便、界面友好、高效率和良好的交互性进行教务评教系统的管理程序。
经过对这个课题的反复研究,最终决定本管理系统采用MySQL数据库处理后台数据,以MyEclipse软件为前端开发工具,主要基于JSP技术进行开发。
整个系统的服务人群分为管理员、教师和学生。
实现的主要功能有个人信息的增删改查、学生对教师进行评估、教师查看评估结果、管理员对评估平台的控制等,完成了一个小型且比较全面的教务评教管理系统。
关键词:教务评教管理系统;MySQL数据库;MyEclipse;JSPAbstractWith the education thriving and prosperous,universities have been increased enrollment both of students and teachers. And for the teachers' evaluation is more rigorous and intensive,there are a lot of educational evaluation data managements,the huge amount of information and information frequently change is the biggest problem we are facing.With the rapid development and widely used of computer technology,the school educational administration teaching evaluation has been basically formed multi network management. This design is in order to complete a friendly interface,convenient operation,high efficiency and good interactive teaching evaluation system of teaching management program.After repeated study of this subject,the final decision of the management system is using MySQL database as back-end database,using MyEclipse software as thefront-end development tool, the system mainly based on JSP technology for development.The whole system services for all the administrators,teachers and students.The main function of the realization includes personal information crud,students assessment,teachers check their ownassessment results,the administrators of the evaluation control platform.In general,it is completing a small and relatively comprehensive educational evaluation management system.Keyword:Educational evaluation management system; MySQL Database; Myeclipse; JSP目录摘要 (i)Abstract (ii)一绪论 (6)1.1 设计开发背景与意义 (6)1.1.1 设计开发背景 (6)1.1.2 设计开发意义 (6)1.2 开发工具 (6)1.2.1 MyEclipse (6)1.2.2 MySQL (7)1.3 可行性 (8)1.3.1 技术可行性 (8)1.3.2 经济可行性 (9)1.3.3 操作可行性 (9)1.4 运行环境 (10)1.5 文献综述 (10)1.5.1 网上教务评教管理系统简介 (10)1.5.2 课题评述 (11)二需求分析 (12)2.1 对功能的需求 (12)2.2 对性能的需求 (13)2.3 对故障处理的需求 (13)2.4 主要部分数据流图 (13)三概要设计 (14)3.1 系统代码架构 (14)3.2 数据库结构设计 (14)3.2.1 数据库E-R图 (14)3.2.2 数据库表信息 (16)四详细设计与实现 (20)4.1 用户登录模块 (20)4.2 用户信息管理模块 (20)4.2.1 管理员对教师和学生信息的添加 (20)4.2.2 管理员对教师和学生信息的查看、修改、删除 (21)4.2.3 教师对个人信息的查看、修改 (23)4.2.4 学生对个人休息的查看、修改 (24)4.3 用户修改密码模块 (25)4.4 教师教务评估管理模块 (25)4.4.1 管理员对评教平台的控制 (26)4.4.2 学生对教师进行评估工作 (26)4.4.3 教师对个人评估结果的查询 (27)4.5 留言板管理模块 (28)4.5.1 学生留言 (28)4.5.2 管理员对学生的留言进行查看、删除 (29)4.6 其他模块 (29)4.6.1 通知栏更改 (29)4.6.2 退出登录 (30)五系统测试 (31)5.1 软件测试基础理论 (31)5.1.1 软件测试定义 (31)5.1.2 软件测试基本概念 (31)5.1.3 软件测试方法分类 (31)5.2 系统各个模块测试用例 (33)5.2.1 登录模块测试用例 (33)5.2.2 用户信息管理模块测试用例 (33)5.2.3 用户修改密码模块测试用例 (35)5.2.4 教师教务评估管理模块测试用例 (36)5.2.5 留言板管理模块测试用例 (37)5.3 测试报告 (38)5.4 软件安装 (39)5.4.1 JDK的安装 (39)5.4.2 TOMCAT的安装 (39)5.4.3 MySQL的安装和使用 (40)总结 (41)参考文献 (42)外文文献 (43)对应中文翻译 (49)一绪论1.1 设计开发背景与意义1.1.1 设计开发背景随着时代的发展,计算机技术越来越深入各行各业,为广大用户提供了更为周到和便捷的服务。
学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程课程设计报告设计题目选修课程管理系统的设计与实现指导教师摘要随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。
各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升.本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告.全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计.每一阶段都进行了详细的分析。
接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。
本系统主要功能是对学生选课及相关信息进行管理。
较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。
数据库的安全性更高,对用户访问权限进行了严格控制。
数据存取速度更快,使用年限更长。
可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率.关键字:学生选课管理系统;分析;设计目录一、概述 ...................................................................................................... 错误!未定义书签。
261.1设计背景ﻩ1.2设计目的................................................................................. 错误!未定义书签。
1。
3设计内容...................................................................................... 错误!未定义书签。
二、需求分析ﻩ错误!未定义书签。
2。
1功能分析.................................................................................... 错误!未定义书签。
学校教务管理系统设计报告

教务辅助管理系统概要设计说明书目录1需求分析 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4 数据字典 (3)1.5参考资料 (4)2概念结构设计 (4)2.1需求规定 (4)2.2运行环境 (5)2.3基本概念设计和处理流程 (5)2.4系统的E-R图如下: (7)2.5教务管理系统基本结构 (7)3系统逻辑结构设计 (9)3.1功能需求与系统模块. (9)3.2系统逻辑结构设计 (10)4.物理结构设计 (11)4.1关系模式数据的存储方法选择: (11)4.2数据的存储方法选择结构: (11)5接口设计 (12)5.1用户界面 (12)5.2硬件接口 (12)5.3用户接口 (12)5.4内部接口 (13)6数据库的实施和维护 (13)6.1运行模块组合 (13)6.2运行控制 (13)6.3运行时间 (13)6.4出错信息 (13)6.5维护补救措施 (13)7数据库系统开发总结 (14)教务辅助管理系统概要设计说明书1需求分析1.1编写目的随着我国高校教学体制改革的发展,更加体现出以人为本的教育方针政策。
学生自主地选择专业及专业方向、课程的选修机制、实验预约、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。
基于这种广泛的需求。
在充分综合各高校特点的前提下,在多年深入研究的基础上,推出了一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的教务管理系统。
高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。
面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。
尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。
教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。
数据库课程设计-学生管理系统

成绩:__________《数据库原理及应用》课程设计课题数据库课程设计之学生管理系统班级学号姓名指导教师2012 年 6 月 25 日—2012年 6 月 29 日前言 (3)概述 (3)项目背景 (3)编写目的 (3)定义 (4)开发环境 (4)需求分析 (5)问题陈述 (5)功能需求 (5)运行需求 (5)数据流图 (6)存储说明 (9)数据字典 (10)概念结构设计 (14)逻辑结构设计 (17)软件功能设计 (22)代码设计和界面设计 (25)小结................................................................................................ 错误!未定义书签。
参考文献........................................................................................ 错误!未定义书签。
附录................................................................................................ 错误!未定义书签。
网络的兴起和巨大发展对人们的生活方式产生了深远的改变,通过互联网络,人们获得了一个更加便捷更加广阔的获取有用信息的途径,人们可以足不出户坐在电脑前便可以做很多事情。
而数据库系统的不断发展与完善,则让互联网络在人们生活中的应用如虎添翼,因为随着越来越多的人认识到WEB网络给我们日常生活带来的巨大便利,WEB 应用的用户也在爆炸式增长,在方便我们生活的同时,许多问题也接踵而至,越来越庞大的数据量让工作人员不堪重负,无论在建立数据库和维护数据库方面,近几个月来,CSDN、天涯等知名IT企业相继出现数据库信息泄露事件向我们昭示了数据库安全方面所面临的严峻挑战。
高校学分制教务管理系统数据库设计与实现

ቤተ መጻሕፍቲ ባይዱ
完整性和参照完整性是 关系数据 库系统必须满足的完整性 约束 , 它们
分别由主键 和外 部键来实现 ,用 户定义完整 性是针对该 系统 定义的一 些约束条件 ,以此来减少用 户录入的复杂度和 出错率 。以下 以学生档 案信 息 的设计 为例 ,说明数据表之问建立 参照 完整性和用 户定义完 表 整性 的过程 。 学 生表的结 构为 :学号 ,姓 名 ,性别 ,系别 ,专业 ,类 别 ,民 族 ,籍贯 ,学籍状态 ,身份证号 , 准考证号 ,家庭地址 , 系电活, 联 照片等 。 其中 “ 学号 ”为主键 ,外 键有 系别 、专业 、类别 、民族 、籍 贯 等 ,自定义的约束还包括性别 ,学籍状态 。通过定义这么多外键和 自 定义约束条件 , 得用 户在录入学生系别 、专业 、类别 、 别等时 , 使 性 可以通过 下拉列表框来选择确定 ,从而提高数据录入效率 ,减少出错
院级 教务管理 人员主要 指教务处 的教学管理 人 员 ,他们 的任务 是 :审核各专业培 养方案 , 落实公共课教学任务 ,成绩管理 、教学质 量监控管理等,为高层领导提供准确 、 有效的数据 。
1 教 师 . 2
22 触发 器 、存 储 过 程 的 设 计 .
触发器机制可以增强 引用 完整性 ,加强复杂业务的规则 , 者控 或 制数据库 的变 动 , 并执行一 定的数据操作 。其机制的实现 主要涉及触 发事件的检 测和触发条件 的判决等关键技术问题 ,以及对触发器的编
维普资讯
高 校 论 坛
肛 科 技 20-第1期 2 07  ̄ 2 6
.--
同 学 分 制教 务 管理 系统 数 据 库 设 计 与 实现 校
Ej
高校教务管理系统的设计与实施

高校教务管理系统的设计与实施教务管理是高校运行的重要组成部分,它涉及到学生信息管理、课程安排、成绩管理、排课等多个方面。
为了提高高校教务管理的效率和质量,设计和实施一套高校教务管理系统是至关重要的。
一、需求分析在设计和实施高校教务管理系统之前,首先需要进行详细的需求分析。
这包括与学校相关部门的沟通和了解,调查学生、教师和行政人员的实际需求。
在需求分析的过程中,可以通过问卷调查、访谈、会议等方式获取相关信息。
需求分析的结果将为系统的设计和功能开发提供基础。
二、系统设计1. 学生信息管理高校教务管理系统需要具备学生信息管理功能。
学生信息包括学生的个人资料、学籍信息、学历履历等。
系统应该能够方便高校进行学籍管理、学生档案管理和学生信息查询等操作。
同时,还要确保学生信息的安全性和准确性。
2. 课程安排高校教务管理系统需要实现课程安排的功能。
这包括教师开设课程、课程的时间安排、教室分配等。
系统应该支持教师和学生查询课程安排、选课等操作,确保教学资源的合理利用和教学计划的有效执行。
3. 成绩管理成绩管理是高校教务管理系统的重要功能之一。
系统应该能够记录学生的考试成绩、平时成绩、考勤情况等。
同时,系统还应该能够生成成绩报表、学生成绩单等,并进行成绩统计和分析,方便教师和学生对学习情况进行监测和评估。
4. 排课系统高校教务管理系统需要包含排课系统。
该系统应能够根据教师的授课时间和教室的可用情况自动进行排课,并能够根据学生的选课情况进行课程容量调整。
排课系统的设计应考虑到节省时间和资源,提高教务管理的效率。
5. 教务统计分析为了帮助高校管理层进行决策和规划,高校教务管理系统应该提供丰富的统计分析功能。
这包括学生选课情况分析、教师工作量统计、课程资源利用分析等。
通过统计分析,学校管理层可以更好地了解学校的运行情况,为教务管理提供依据。
三、系统实施1. 硬件设备在高校教务管理系统的实施过程中,首先需要考虑硬件设备的配置。
高校教务管理系统的设计与实现
高校教务管理系统的设计与实现高校教务管理系统是为了提高高校教务管理的效率与准确性,同时为学校和学生提供更方便、快捷的教务服务而设计与实现的一种信息化系统。
该系统的设计与实现旨在解决传统教务管理方式中存在的诸多问题,包括信息交流不畅、数据统计繁琐、学生选课难度大等。
一、系统需求分析在进行高校教务管理系统的设计与实现之前,需要进行系统需求分析,明确系统的功能和性能要求。
1. 功能需求:(1)学生管理:包括学生档案管理、学籍管理、学生成绩管理、学生选课管理等。
(2)教师管理:包括教师档案管理、课程管理、成绩录入与查询等。
(3)课程管理:包括课程信息录入、课程安排、选课管理等。
(4)成绩管理:包括成绩录入、成绩查询、成绩统计等。
(5)排课管理:包括开课计划制定、教室资源管理、课程安排等。
(6)学生选课管理:包括选课开放、选课审核、选课结果查询等。
2. 性能需求:(1)系统的响应时间需要在合理范围内,保证学生、教师、管理员的操作流畅。
(2)系统需要能够支持大量用户同时访问和使用,具备良好的稳定性和可靠性。
(3)系统需要有严格的权限管理机制,确保敏感信息的安全性。
二、系统设计与实现1. 系统架构设计(1)前端开发:使用HTML、CSS、JavaScript等前端技术实现用户界面开发,提供直观友好的操作界面。
(2)后端开发:使用Java、Python等后端语言开发系统的逻辑处理和数据交互部分。
(3)数据库设计:根据需求分析,设计合理的数据库结构以支持教务管理系统的数据存储和查询。
2. 模块设计与实现(1)学生管理模块:实现学生档案信息管理、学生选课管理等功能。
(2)教师管理模块:实现教师档案管理、课程管理、成绩录入与查询等功能。
(3)课程管理模块:实现课程信息录入、课程安排、选课管理等功能。
(4)成绩管理模块:实现成绩录入、成绩查询、成绩统计等功能。
(5)排课管理模块:实现开课计划制定、教室资源管理、课程安排等功能。
教务管理系统
项目开发实战教务管理系统java-web版班级:09网络1班完成人:李珈龙学号:**********教务管理系统完成人:李珈龙目录一.开发背景 (3)二.需求分析: (3)三.系统功能描述 (3)四.教学管理系统功能详细设计 (4)1】.功能结构 (4)2】系统功能详细设计 (4)1.安排功能 (4)2.管理功能 (5)3.管理功能 (6)五.数据库设计 (6)六.教学管理系统的分析和研究 (11)七.系统部分界面截图 (11)八.系统功能的实现及关键技术的优势 (14)1.功能描述 (14)2.关键技术 (14)九.系统不足 (18)一.开发背景XX高校拥有雄厚的师资力量,拥有庞大的学生数量,为了提高学生管理的效率,优化资源,尽可能降低学校的管理成本,教务管理系统开发势在必行。
本教务管理系统是基于java web环境下开发的,主要实现日常教务管理,比如:学生成绩录入,查询;相关通知的公布于查看;课程的相关管理等功能。
二.需求分析:教务管理系统主要是针对学校教学管理方面而设计的。
学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,课程信息有一定的了解,并以此为基础来安排课程. 学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。
尽量使数据库高效,存储简单. 三.系统功能描述用户选择相应的登录类型,正确输入用户名和密码后才能登陆到相应的界面。
在管理员登陆后,可对教师、学生、信息进行操作,比如对学生信息可进行录入,修改,删除等;教师登陆可对学生成绩、处分、课程信息进行操作,可以对教师信息查询和修改。
四.教学管理系统功能详细设计1】.功能结构本系统在Internet环境下运行,基于WEB的教学管理系统满足如下的综合需求:1)管理系统以课程教学为核心,围绕课程,实现课程教学大纲、课程教案、教学进度计划、学习资源等资源信息的网上发布、查询、浏览和更新。
毕业设计(论文)教务管理系统的设计与实现[管理资料]
教务管理系统的设计与实现摘要教务管理是学校的教务工作的主要内容,其信息量大、信息变动频繁历来是各学校的头疼问题,随着人们对用计算机的使用越来越广泛以及互联网络普及,教务管理也已经基本形成了多元的网络化管理,极大的方便了广大师生,也方便了学校对教务工作的管理,大大的提高了教学质量。
本系统采用FlexBuilder、MyEclipse结合MySQL数据库进行设计,从管理和使用的角度分为两个部分:学校教务管理端和学生使用端。
前者主要有系统管理员及任课教师使用,后者则是主要面对在校学生。
本文首先作教务管理系统的功能需求分析,然后对数据库进行需求分析,再在数据库中建立相应的表,并弄清楚数据库中各个表的逻辑关系,接着编写代码,最后调试网站,直到形成用户满意的可以使用的完整系统。
关键词:教务管理系统;FlexBuilder;MyEclipse;MySQLThe Design and Implementation ofEducational Administration SystemAbstractAcademic Senate, the school management is the main content, it is informative, information the frequent changes in schools of of the Internet, educational administration basically formed a multi-network management, a great convenience to teachers and students, but also on the Senate to facilitate the work of the school management, greatly increased the quality of teaching.The system uses a FlexBuilder, MyEclipse combination of MySQL database design, from the perspective of management and use is divided into two parts: School of Educational Administration and students to use the client side. The former are mainly system administrators and classroom teachers to use, while the latter is the major problems encountered in school.In this paper, first of all, make the functions of educational management system needs analysis, then the database needs analysis, and then in the database corresponding table, and each database table to clarify the logic of relations, and then write code, debug the final site, until the formation of customer satisfaction The complete system can be used.Keywords: Educational Administration system; FlexBuilder; MyEclipse; MySQL目录1 绪论 (1)课题的研究背景与意义 (1)课题的研究背景 (1)课题的研究意义 (1)系统的定义及内容简介 (1)系统的定义 (2)系统的内容简介 (2)2 系统中主要用到的技术 (3)MySQL数据库 (3)Flex (3)Java (4)3教务管理系统的设计与实现 (6)开发和运行环境选择 (6)系统设计 (6)系统功能分析 (6)系统功能模块设计 (7)数据库设计 (7)数据库概念结构设计 (7)数据库逻辑结构设计 (8)4 模块详细设计 (11)主页面 (11)用户登录页面 (13)学生功能模块设计 (17)个人信息查询页面 (17)个人信息修改页面 (21)在线选课页面 (22)密码修改页面 (27)历史留言查询页面 (27)留言板页面 (28)教师功能模块设计 (29)教学实施计划查询页面 (29)选课信息查询页面 (30)个人信息查询修改页面 (30)密码修改页面 (30)管理员功能模块设计 (31)教师信息修改、删除页面 (31)管理员信息修改、删除页面 (32)课程信息添加、修改、删除页面 (32)学生学籍查询、修改、删除页面 (34)留言查看、删除页面 (35)5 用户手册 (36)系统功能简介 (36)系统运行与操作指南 (36)6 总结与展望 (37)系统总结及不足之处 (37)设计心得 (37)致谢 (39)参考文献 (40)附录1 外文参考文献(译文) (41)附录2 外文参考文献(原文) (44)1 绪论课题的研究背景与意义课题的研究背景目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。
高中教务管理系统的设计与实现
高中教务管理系统的设计与实现高中教务管理系统是一种现代化的教育管理工具,旨在提高教育管理的效率和质量,为学生、教师和学校管理人员提供更好的服务。
本文将介绍高中教务管理系统的设计与实现。
关键词:高中教务管理系统、教育管理、信息系统、设计、实现随着高中教育的不断发展,传统的手工管理模式已经无法满足高中教务管理的需求。
因此,设计一种高中教务管理系统成为必要。
该系统可以有效地提高教务管理的效率,提供更好的信息服务,促进高中教育的现代化发展。
高中教务管理系统应该具备以下功能:学生信息管理、教师信息管理、课程计划管理、考试成绩管理、学生选课管理、教师考核管理等。
高中教务管理系统的架构包括数据库层、业务逻辑层和用户界面层。
数据库层负责数据的存储和访问,业务逻辑层负责数据的处理和校验,用户界面层负责与用户交互,为用户提供便捷的操作体验。
数据库是整个系统的核心,需要根据需求分析结果设计合理的数据库表结构。
例如,学生信息表包括学号、姓名、性别、年龄、班级等字段,教师信息表包括工号、姓名、性别、年龄、职称等字段。
根据需求分析结果,将系统划分为以下功能模块:学生信息管理模块、教师信息管理模块、课程计划管理模块、考试成绩管理模块、学生选课管理模块、教师考核管理模块。
高中教务管理系统可以采用B/S架构,使用Java语言开发,使用Tomcat服务器进行部署。
数据库可以采用MySQL或Oracle等关系型数据库管理系统。
(1)使用UML建模语言进行系统设计,建立相应的类图和时序图。
(2)根据数据库设计,建立相应的数据库表结构。
(3)使用Java语言编写业务逻辑代码,实现数据的增删改查等操作。
(4)使用HTML、CSS和JavaScript等技术编写用户界面代码,实现用户与系统的交互操作。
在系统实现后,需要进行功能测试和性能测试,以确保系统的稳定性和可靠性。
为了保证系统的正常运行,需要定期进行系统维护和升级。
高中教务管理系统是实现高中教育现代化发展的重要工具之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库教务管理系统设计方案 1.1背景 伴随着网络的不断发展,便捷化,高效化的办公需求不断的摆在我们的面前,而教务管理也不例外,传统的手工式的操作已经远远不能满足日益增强的操作需求,所以步入20世纪以来,随着网络化的普及,开发出一款适用于校园办公的网络化办公软件一直是人们所致力于研究的产品,当然在这么多年的摸索与实践中教务管理系统也日趋成熟,似乎教务管理也无需完善,然而,网络应用不同于传统的手工应用,网络应用的宗旨是:满足于客户。所以我选择了教务管理这一课题,希望能在前人的肩膀上对教务管理进行进一步的完善。
通过查阅资料以及到同类型的高校去浏览访问,我发现了一个问题,就是高校的教务管理系统强调的是其办公的便捷性而往往忽略了办公的趣味性以及资源平台的共享性,这在许多高校中是存在,当然,我们不否认办公的高效性与便捷性是一个教务管理系统最主要的功能实现,然而我们也不能否认一款网络应用最能吸引人眼球的是其趣味性的存在。当然有人会怀疑作为一款办公性的软件其实用性往往要比他的趣味性重要,当然,这点也是不能否认的,可是我所说的趣味性指的是用户的参与度,我们不能把教务管理系统做成一款学生与学校之间的平台,而要做成一款联系学生与学校之间的纽带,让学生真正参与进教务管理这一项工作里来。
该套系统的主要功能包括:学籍管理、课程管理、成绩管理、教学管理以及“学”“校”易通等功能,能够最大程度上满足学生与学校以及学校对学生的管理。
1.2功能概述 使用该系统可以使用一下的功能 浏览校园热点信息; 用户登录与注销; 对自身信息的修改; 留言; 各类权限的操作; 用户在使用时需要进行登录,如果不需要使用此功能,用户可以进行登出的操作,登出的用户不影响网页的使用。
1.3用户环境 硬件环境 处理器:Pentium3以上; 存:大于512MB; 硬盘:大于40G; 软件环境 操作系统:windows xp及以上; 数据库:MySQL; Web容器:Tomcat 6.0; 开发环境:Myeclipse 8.5 + JDK 1.7 + MySQL + Firefox + PhotoShop 第二章 概要设计及数据库设计 确立一个系统的主要功能主要根据客户提出的要求进行设计,分析其主要需要实现的功能结构确定整体的设计方案,可以实现其流程方案图。再通过各个模块的分析确定数据库的实现。完成各功能之间的流图以及数据表之间的各种关联关系。
2.1 的功能结构设计 通过对系统的分析,以及对各高校的教务管理系统的了解,可以分析得出以下的系统功能实现图,该系统的主要功能实现将围绕该系统功能实现图进行设计
图2-1 功能结构图 2.2数据库设计 2.2.1数据库介绍 本系统采用的是MySQL的数据库,改数据库的优点在于其轻量级的数据库操作,其高度的非过程化以及面向集合的操作方式使其广泛的应用于Internet的中小型上,他的体积小,速度快成本低让他成了大多数网络应用所亲睐的一款数据库产品,并且语言简单易学易用,也成了许多初学者使用的一款不错的数据库产品。
与oracle、db2等一些大型数据库相比他的不能自定义的数据类型使得产品性能大打折扣,以及对存储过程和触发器的支持不够良好是一些大型公司摒弃他的主要原因。
考虑到成本以及易用性、操作的简洁性,该套系统还是采用了MySQL作为数据的媒介,整套系统的数据库开发基于MySQL完成。
2.2.2数据库需求分析 通过对本系统的分析,我们不难得出系统的数据模型,在数据模型的基础上可以简单的分析出数据流图。通过建立E-R图可以分析出数据库的逻辑结构设计以及实现数据库。各实体间存在着一对一、一对多、多对一、多对多的关系,分析出他们的关系是实现某一系统比不可少的步骤,通过对前人所完成的教务管理系统的研究以及结合自身的需求发现本系统需要实现前台界面以及后台管理界面。通过流程的分析不难得出该系统功能流程图如下图所示: 管理员登录选择功能数据库操作
前台显示
成功失败
图2-2 管理员流程图 对各个系统模块进行分析,我们可以不断的细化到每一个子模块的功能实现,然后确定每一个子模块所需要的用例,得到子模块的E-R图,根据分析,该系统主要需要以下的实体
图2-3 学生信息实体图
图2-4 教师信息实体图
图2-5 用户实体图 图2-6 院系信息实体图
图2-7 班级信息实体图 图2-8 课程信息实体图 图2-9 专业信息实体图
图2-10 选课信息实体图 图2-11 留言实体图 根据这些独立的实体图可以得到各个实体图的对应关系,分析他们之间的联系,我们可以得到他的实体关系图,我们可以看出管理员与用户,以及管理员与本系统之间的关系,一个专业可以对应多个专业方向,一个专业也可以在多个院系之间开展。一个院系有多个年级,一个年级也有多个自然班级。培养计划与课程之间存在着多对多的关系。某一教师可以对应的多个班级的教学。一个自然班也对应了多个学生。通过分析我们可以得出以下的实体关系图
图2-12 实体关系图 2.2.3数据库表设计 对上述E-R图的分析不断的对细节的完善我们可以在数据库中建立以下的一些表结构:
管理后台管理员的表:管理员表admin(如表2-1所示)该表用来保存管理员的信息,其中管理员的编号是用来唯一标识管理员的存在,该字段为表的主键,其中的字段有管理员的用户名,密码等;
表 2-1后台管理员表(admin) 列名 数据类型 长度 可否为空 说明 Id Int 4 否 主键ID name varchar 20 否 用户名 pwd Varchar 100 否 用户密码
保存学生信息的表:学生信息表student(如表2-2所示)用来保存学生的信息,其中有学号,学生,学生性别,所在院系编号等。学号作为该表的主键student_ID,实现自增;
表2-2 学生信息表(student) 列名 数据类型 长度 可否为空 说明 student_id Int 4 否 主键ID student_name Varchar 50 否 类型名称 Student_sex varchar 20 是 学生性别 Student_departId varchar 4 否 外键关联
Student_phone varchar 20 是 联系方式 birthday varchar 20 是 生日 address varchar 100 是 现居地
保存教师信息的表:教师信息表teacher(如表2-3所示)用来保存教师的信息,其中有工号,教师,教师性别,所在院系编号等。工号作为该表的主键teacher_ID,实现自增;
表2-3 教师信息表(news) 列名 数据类型 长度 可否为空 说明 teacher_id Int 4 否 主键ID teacher_name Varchar 50 否 教师 teacher_sex Varchar 4 可以 教师性别 teacher_post varchar 20 可以 职务 teacher_positional varchar 20 否 职称
Teacher_phone varchar 20 可以 联系方式
保存院系的表:院系信息表institute(如表2-4所示)用来保存学院的信息,其中包括学院代码,学院名称,学院负责人,院系地址,学院联系方式等。其中学院代码设置为主键,实现自增;
表2-4学院信息表(institute) 列名 数据类型 长度 可否为空 说明 institute_id Iint 4 否 主键ID institute _name Varchar 50 否 学院名称 institute_Manage varchar 16 否 院系管理人
institute_addr varchar 1000 可以 院系地址 institute_phone varchar 20 可以 联系方式 institute_introduce Varchar 10000 可以 院系介绍
bz varchar 10000 可以 备注
保存留言的表:表guest为留言表(如表2-5所示)用来保存师生之间留言互动的信息容,主要包括编号,留言的容,留言的编号唯一标识留言表的容,实现自增;
表2-5留言板(guest) 列名 数据类型 长度 可否为空 说明 userID int 4 否 主键ID userName varchar 300 否 用户名 userFrom varchar 300 否 家乡 sex varchar 30 可以 性别 QQ varchar 30 可以 QQ Email varchar 30 可以 Content varchar 2000 否 留言容 Reply varchar 2000 可以 管理员回复 imageAddress varchar 50 可以 头像 posttime datetime 8 可以 留言时间 replytime datetime 8 可以 回复时间
保存专业信息的表:专业表major(如表2-6所示)用来保存院校专业的信息,主要包括专业代码,专业名称等,该表的主键为major_id,并且该主键为自增;
表2-6专业信息(major) 列名 数据类型 长度 可否为空 说明 major_id int 4 否 主键ID major_name varchar 300 可以 专业名称 major_deptID int 4 可以 所属院系 major_xkml varchar 500 可以 学科门类 major_time varchar 500 可以 形成时间 major_pyjh varchar 500 可以 培养计划 major_jysId varchar 50 可以 教研室编号
保存课程信息:课程信息表course(如表2-7所示)用来保存选课课程的信息,包括课程编号,课程名,该表的主键设为course_id,自增;
表2-7课程信息(course) 列名 数据类型 长度 可否为空 说明 course_id int 4 否 主键ID course_name varchar 300 可以 course_place varchar 500 可以 course_time varchar 500 可以 考试时间 course_pscj varchar 500 可以 平时成绩 course_kscj varchar 500 可以 考试成绩 course_zpcj varchar 500 可以 总评成绩 bz varchar 500 可以 备注