基于java的教务管理系统设计方案

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

基于java的教务管理系统设计方案

目录

第一章绪论 (1)

1.1项目的目的和意义 (1)

1.2开发技术 (1)

1.2.1MYSQL技术 (1)

1.2.2 JAVA (3)

1.3系统主要目标 (5)

第二章需求分析 (6)

2.1系统可行性分析 (6)

2.1.1 技术可行性 (6)

2.1.2 经济可行性 (6)

2.2需求概述 (6)

2.2.1设计目标 (6)

2.2.2用户特点 (7)

2.3需求描述 (8)

2.3.1教务管理系统的总需求目标 (8)

2.3.2数据需求 (8)

2.3.3功能性需求概述 (8)

2.3.4约束 (8)

2.3.5系统模型 (9)

第三章系统设计 (23)

3.1子系统设计 (23)

3.1.1各子系统的设计 (23)

3.1.2软件控制流设计 (25)

3.2数据库设计 (26)

3.2.1 数据库涉及的表 (28)

3.2.2 表的物理结构 (28)

第四章对象设计 (31)

4.1需求概述 (31)

4.2程序设计 (31)

4.2.1程序包的设计 (31)

4.2.2包中程序设计 (33)

第五章系统测试 (50)

5.1 系统测试环境 (50)

5.2 系统功能测试 (50)

5.2.1 用户管理功能测试 (50)

5.2.2 教务基本管理功能测试 (51)

5.3. 测试结果分析 (52)

第六章总结 (53)

参考文献 (55)

摘要

随着计算机技术的飞速发展和计算机技术的普及,计算机越来越多的应用在教务管理中。传统的教学管理系统存在信息查询不方便,数据管理不方便,师生交流困难等方面的问题。为了解决现有系统的这些问题,开发新的教务管理系统。

本系统以实际应用为开发背景,运用软件工程原理和开发方法,采用当前开发主流技术,结合Java和MySQL数据库技术,设计并开发了一个基于C/S模式的教务管理系统。首先对开发系统进行了需求分析,随后对系统进行了系统设计和对象设计,在系统设计中主要进行了子系统划分,将系统划分为了高级管理子系统、教务基本管理子系统和学生成绩查询子系统。本系统提供管理用户信息,添加、修改、删除教师信息,添加、修改、查询、删除学生信息,添加、修改、查询、删除班级信息,添加、修改、查询、删除课程信息,添加、修改、删除考试信息,查询学生成绩信息。

本系统界面友好,操作方便,能够基本满足基本教务管理的要求。并切实提高学校的教务管理效率,节省了学校的管理支出,从而具有一定的经济效益。关键词:教务管理系统 Java MySQL

第一章绪论

1.1 项目的背景和意义

学校中有大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,以及学生评语的生成还有基本数据的维护都难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例。

管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。

系统是高校教学、教务管理应用软件。熟悉教务管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸化办公和规范化、现代化管理。

教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。迫切需要研制开发一台基于INTERNET网的综合网上教育管理软件。

纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

1.2 开发技术

本系统所涉及的开发技术主要是指MySQL技术和Java技术。

1.2.1 MySQL 技术

(一)优化

对于MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL本身。不过对于Access,(以及其他桌面数据库软件)事情就不是这样了。没错,MicrosoftJetDatabase的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到影响而速度变慢的。数据库结构设计也会影响到MySQL,例如,MySQL并不支持外键(foreignkey)。这个缺点会影响到你的数据库设计以及网站的效率。对于使用MySQL做数据库的网站,你应该注意的是,如何让硬盘存取IO减少到最低值、如何让一个或多个CPU随时保持在高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL的确跑得不怎么样。

(二)备份

如果你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对MySQL 表示非常激赏。这是MySQ L另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复原起来也要比一个损坏的MDB档要容易得多了。

(三)可延伸性(Scalability)以及资料处理能力

套句登山者的话来说,将Access数据库来跟MySQL相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的Pike'sPeak顶相比较。事实就是这么简单∶MySQL可以处理的档案比Access所能处理的档案大很多。如果你硬将Access数据库弄到100MB的MDB档案时,你要准备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在MySQL上面跑,就不会发生承载过重的迹象。

(四)MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。

(1) MYSQL支持5000万条记录的数据仓库(3.X版本就支持了),不知道现在MYSQL5是怎样的。5000条是个什么概念?这样来说吧蓝色理想的论坛大家都知道吧,里面的帖子总数加起来不过200万不到——你可以自己去数下。所以我很难想象有什么数据库需要5000万条以上的记录,恩想到一个,给全中国13亿人都做一个登记。不过我想在座的各位都不大有机会去做这样的项目。

相关文档
最新文档