==>> 点击下载文档 |
总之,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。
§1.2 项目背景
开发软件名称:教务管理系统
开发小组:娄底职业技术学院401工作室
项目任务的提出者:娄底职业技术学院教务处
用户:娄底职业技术学院
实现软件单位:娄底职业技术学院401工作室
§1.3参考资料
《娄底职业技术学院关于开发设计教务馆管理系统的研究决定》
《SQL Server数据库应用系统开发技术》
《Jsp程序设计教程 》
《Jsp 数据库编程 》
《教务管理系统项目计划书》
《教务管理系统项目需求规格说明书》
《教务管理系统测试计划》
《教务管理系统用户手册》
第二章 可行性研究
§2.1可行性分析研究
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为教务管理系统的可行性分析如下:
(1)经济可行性分析 教务管理系统,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个教务处统一操作,系统共享,其设备购置,人员工资,维护费用相对较少。建立信息中心,可将来自各方面的信息集中管理,提高教务管理的计划性和预见性,快速地反馈市场信息。(2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。教务管理系统的工作主要是在学生、教师、课程等管理之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。(3)社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是普通高校完全有可能也有能力采用这样先进的管理技术。
§2.2 项目的基本要求
2.2.1 主要功能及要求:
本系统是主要实现的是教务管理系系中的教务管理部分。所以本系统的用户是教务管理员
主要用于教务处管理学生、教师。教务处可以进行修改、删除学生、教师的基本信息管理。可以查询学生基本信息。
用JSP编程语言结合JAVA编程语言实现功能。其中要用一个Java Bean创建数据连接。
2.2.2 性能要求
开发平台:Windows 2000 以上操作系统。
有友好的用户界面。
教务管理工作规范化,系统化,程序化。
2.2.3项目与其它软件系统的关系:
2.2.3.1前台数据开发工具:
2.2.3.1.1 Java程序设计语言简介:
一. Java的定义Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。二. Java的特点1. 平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。2. 安全性Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。3. 面向对象Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。4. 分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5. 键壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。
2.2.3.1.1 Java Bean简介:
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。像Java applet一样,JavaBeans组件(或“Beans”)能够给予万维网页面交互的能力,例如:计算感兴趣的比率或是根据用户或浏览器的特性改变页面内容。
从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。Bean是随Sun的Bean开发包(BDK)开发出来的,并且能在任何主流操作系统平台的许多应用程序环境(人们所说的“容器”,container)中运行,包括浏览器,文字处理软件,以及一些其他应用。要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,这些组件特性例如:用户接口的特性,以及触发一个bean和在同一个容器中或网络其他地方的其他的bean交流的事件。Bean也有持续性,持续性就是一种把一个组件的状态存在一个安全处的机制。有了这种持续性,它能使,比如说,一个组件(bean)“记住”某个特定用户在早些时候的用户对话中所输入的数据。JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。
2.2.3.1.2 Jbuilder2006工具简介:
Borland Jbuilder是用于构建企业级的Java应用软件的跨平台开发环境使用双向可视化设计器加速EJBTM、WebXML和数据库应用软件的开发,并快速分发到领先的J2DD平台应用服务器,包括BEA WeLogic、IM WebSphere、iPlanet Application Server、Oracle9i Application Server和集成的Borland Enterprise Server.Jbuilder 2006采用最亲的Java标准,缩短了开发周期。Jbuild2006将UML代码直观化、单元测试,以及对多个测试和版本控制系统的运行与改进后的重构技术组合到一起。由于有工具栏可以访问Optimizeit Suite 和TeamSoutce DSP,Jbuilder2006将应用开发生命周期的主要内容与开发环境缝连接到了一起。Jbuilder2006内含Web服务功能,并且符合当前的移动应用程序标准。Jbuilder2006集成到