基于java的教务管理系统

上传人:飞*** 文档编号:30491794 上传时间:2018-01-29 格式:DOC 页数:53 大小:569KB
返回 下载 相关 举报
基于java的教务管理系统_第1页
第1页 / 共53页
基于java的教务管理系统_第2页
第2页 / 共53页
基于java的教务管理系统_第3页
第3页 / 共53页
基于java的教务管理系统_第4页
第4页 / 共53页
基于java的教务管理系统_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《基于java的教务管理系统》由会员分享,可在线阅读,更多相关《基于java的教务管理系统(53页珍藏版)》请在金锄头文库上搜索。

1、青岛大学本科毕业论文(设计)1第一章 绪论1.1 项目的背景和意义学校中有大量教师信息,学生管理信息,教职工日常工资管理,学生成绩管理,以及学生评语的生成还有基本数据的维护都难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理这些日常管理.电子教务管理系统是管理信息系统的一个典型用例。管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前

2、网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。系统是高校教学、教务管理应用软件。熟悉教务管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸化办公和规范化、现代化管理。教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。迫切需要研制开发一台基于 INTERNET 网的综合网上教育管理软件。

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

4、信息系统打下良好的基础。1.2 开发技术本系统所涉及的开发技术主要是指 MySQL 技术和 Java 技术。青岛大学本科毕业论文(设计)21.2.1 MySQL 技术(一)优化对于 MySQL 的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL 本身。不过对于 Access, (以及其他桌面数据库软件)事情就不是这样了。没错,MicrosoftJetDatabase 的确实有效率,不过它还不是最快的。如果你的数据库设计得非常差,你的网站还是会受到影响而速度变慢的。数据库结构设计也会影响到 MySQL,例如, MySQL 并不支持外键(foreignkey) 。这个缺点会影响到你的数

5、据库设计以及网站的效率。对于使用 MySQL 做数据库的网站,你应该注意的是,如何让硬盘存取 IO 减少到最低值、如何让一个或多个CPU 随时保持在高速作业的状态、以及适当的网络带宽,而非实际上的数据库设计以及资料查询语句。事实上,有些网站开发者将 MySQL 称为目前市面上跑得最快的数据库。不过,当你的数据库有很多表格需要同时在一个事务过程(transaction )内完成更新的时候, MySQL 的确跑得不怎么样。(二)备份如果你曾经有过抢救一个损坏的 MDB 档案的惨痛经验,那么你会对MySQL 表示非常激赏。这是 MySQL 另一个胜过 Access 的地方。首先,mysqldump

6、会产生一个比 Access 好很多而且也更可靠的备份档案。相比之下,在 Access 中你只是将一个 MDB 档拷贝起来做备份。其次,即使 MySQL 的备份有部分损坏,复原起来也要比一个损坏的 MDB 档要容易得多了。(三)可延伸性(Scalability)以及资料处理能力套句登山者的话来说,将 Access 数据库来跟 MySQL 相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的 PikesPeak 顶相比较。事实就是这么简单MySQL 可以处理的档案比 Access 所能处理的档案大很多。如果你硬将 Access 数据库弄到100 MB 的 MDB 档案时,你要准备好一个字典厚

7、的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的数据库在 MySQL 上面跑,就不会发生承载过重的迹象。(四)MySQL 同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl ,Java,PHP,以及 Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL 可用于 Unix, Windows,以及 OS/2等平台,因此它可以用在个人电脑或者是服务器上。(1) MYSQL 支持5000万条记录的数据仓库(3.X 版本就支持了) ,不知道现在 MYSQL5是怎样的。5000条是个什

8、么概念?这样来说吧蓝色理想的论坛大家都知道吧,里面的帖子总数加起来不过200万不到你可以自己去数下。所以青岛大学本科毕业论文(设计)3我很难想象有什么数据库需要5000万条以上的记录,恩想到一个,给全中国13亿人都做一个登记。不过我想在座的各位都不大有机会去做这样的项目。 (2) MYSQL 适应所有平台 。你无法确定 MS 到底什么时候会完蛋,如同浏览器大战一样。整个战斗过程简直是一瞬间完成的。给自己一条后路总是好的 (3) MYSQL 开源软件 我这倒不是说开源怎么样好,中国人没多数人没那个条件,也没那个觉悟。饭都吃不饱了,谁还想着奉献?这里有一个例子就是MM.现在 MM 的所有产品都前途

9、未卜,虽然我比较聪明,当 WEB 标准开始流行的时候,我就知道 FLASH 的最佳应用范围会有所改变。后来的收购,更是加重了我的看法,LUAR 说的一点没错,不要跟一家商业公司做同一根绳子上的蚂蚱。就象宝蓝正是如此。所以如果你选择其他商业公司的软件也多少会遇到这个问题。即使公司不垮台,在版本更新上也会遇到一些从商业角度出发所做出的结论的影响。而开源的东西似乎总是比较实在一点,不会有太多商业化的考虑。(4) 学起来简单,或许不能这样说,因为大多数数据库都是用的 SQL 语句,而且其他数据库我也没学过。但是我想贵总有贵的道理,我想 MSSQL 跟O*(抱歉我又不记得全称了,甲骨文公司出的最牛 X

10、的数据库软件) ,的功能总是会比 MYSQL 要强。排除价格不说,一般情况下越复杂功能越强的数据库,总是会比较缓慢些。试问同一件事情三个数据库都能做到,为什么不选择又便宜又快的?其实如果有更小的数据库我想我会选其他的。很可惜 ACCESS 连 SQL 好象都不支持,并且如果用 ACCESS 跟 PHP 配合使用,我会认为这样使用的人是脑袋进水的人。而 SQL LITTLE(PHP5 默认支持的数据库,据说跟 ACCESS 差不多,使用时不需要安装驱动并且支持部分 SQL)又才刚起步,书也很少。我是不追逐技术上的第一的,没那本事,英语太菜,况且也没必要。(5) MYSQL 因为是开源的,所以支持

11、任意修改,也就是说你可以去除你不需要的功能,从而简化 MYSQL,提高速度。不得不能说这是一个非常好的功能,任何商业数据库都做不到的。很可惜对我来说没什么用,因为我不打算当数据库程序员。 大概就这么多了,缺点我暂时还不知道,但是任何东西都有他的缺点的,所以 MYSQL 也不例外,至于是什么,我想多半是功能上的不够强大,但是目前我刚学,还感受不到有什么需要的功能还 MYSQL 不具备其他数据库具备的。1.2.2 JAVA 技术选择 Java 主要是因为:青岛大学本科毕业论文(设计)41. Java 是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态

12、等特点。 2.简单 Java 语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点 英语要比阿了伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学若贝尔奖的作品都是英文写的。如果你学习过 C+语言,你会感觉 Java 很眼熟,因为 Java 中许多基本语句的语法和 C+一样,像常用的循环语句,控制语句等和 C+几乎一样,但不要误解为 Java 是 C+ 的增强版,Java 和 C+是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java 语言和 C+语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java 要比

13、 C+简单,C+中许多容易混淆的概念,或者被 Java 弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java 不再有指针的概念。 3.面向对象 基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个重要的物理量 可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能 加速功能,减速功能,刹车,转弯功能等。我们也可以把这些功能称作是他们具有的方法,而物理量是它们的状态描述。仅仅用物理量或功能不能很好的描述它们。

14、在现实生活中,我们用这些共有的属性和功能给出一个概念 机动车类。一个具体的轿车就是机动车类的一个实例对象的模板,它包含被创建的对象的状态描述和方法的定义。 4.与平台无关 与平台无关是 Java 语言最大的优势。其它语言编写的程序面临的一个主要问题是 操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java 的虚拟机成功地解决了这个问题,Java 编写的程序可以在任何安装了 Java 虚拟机 JVM 的计算机上正确的运行,Sun 公司实现了自己的目标 “一次写成,处处运行 ”。 5.解释型 我们知道 C,C+等语言,都是只能对特定的 CPU 芯片进行编译,生

15、成机器代码,该代码的运行就和特定的 CUP 有关。例如,在 C 语言中,我们都碰到过类似下面的问题 int 型变量的值是10 ,那么下面代码的输出结果是什么呢 printf (“%d,%d”,x,x=x+1) 如果上述语句的计算顺序是从左到右,结果是 10,11, 但是,有些机器会从右到左计算,那么结果就是11,11.Java 不像 C+,它不针对特定的 CPU 芯片进行编译,而是把程序编译为称做字节码的一个“中间代码 ”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。 Java 被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码

16、程序。翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。同一个程序,如果青岛大学本科毕业论文(设计)5是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对 Java 来说,二者的差别不太大,Java 的字节码经过仔细设计,很容易便能使用 JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器JIT(Just In Time) ,它是 Java 虚拟机的一部分。Java 运行系统在提供 JIT 的同时仍具有平台独立性,因而“高效且跨平台”对 Java 来说不再矛盾。如果把 Java 的程序比做“汉语” 的话,字节码就相当于“ 世界语” ,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译” ,就可以再快速地把世界语翻译成本地语言。 6.多线程 Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号