JAVAEE学生选课系统.docx
- 文档编号:2440711
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:35
- 大小:1.86MB
JAVAEE学生选课系统.docx
《JAVAEE学生选课系统.docx》由会员分享,可在线阅读,更多相关《JAVAEE学生选课系统.docx(35页珍藏版)》请在冰豆网上搜索。
JAVAEE学生选课系统
J2EE应用程序开发
实践课题
题目学生选课系统
学生学号:
学院专业班级软件141
指导教师
1绪论
1.1学生选课系统介绍
1.1.1学生选课系统的概念
学生选课系统针对我们的系统数据进行分析和处理,来调控系统的决策、计划和辅助系统学生选课系统起到了很大的作用,具体作用:
1)对数据关系进行指定的分析,客观的预测未来的发展。
2)向各级管理机构提供相关的报告,从而方便人们解释和分析,节省了我们的时间。
3)针对信息的管理和提供的信息进行统一的处理,从而排除数据可能不完整的情况,减少了使用的错误率。
4)及时提供所需的各种信息和正确的数据。
5)为开发用户提供可靠的信息和数据,满足开发者的需求,节约开发的时间和成本,方便选择最佳的开发方案。
1.1.2学生选课系统的开发方法
怎么开发学生选课系统?
现在我们一般使用原型法和生命周期法,我们将两个结合起来开发。
首先是系统总体框架设想,在总框架下再构思各功能单元的功能和结构。
系统需要哪些功能,可以分成哪些部分,各个部分又分成哪些模块这些都是必需确定下来的。
针对具体模块的设计,可能是新设计一块模块,或者采用另一模块进行替代。
学生选课系统的研发是相当复杂困难的,所以我们应该选择科学的方式来实现系统的设计[3]。
但是,现如今系统的开发技术还不是特别的完善和完整。
所以从实际情况出发,考虑到用户的需求和功能,我选择了原型法和生命周期法相结合的方式来开发系统。
1)生命周期法
生命周期法是科技不断发展的产物,我们从各个技术的成长消亡过程中得到了这个技术。
从广义来说,任何系统都有着产、成长和被取代的过程,这个过程就是系统的生命周期[4]。
其包含以下几个部分:
系统的分析、系统的维护、对系统的功能进行设计分析。
根据对整个系统的分析和设计来对系统进行设计。
其中包括程序的设计,程序的运用和实现。
生命周期法拥有一定的优势。
包括以下几个特点:
●服务用户
●重视研究调查和系统分析
●分别进行逻辑设计与物理设计
●设计方法科学和有效
●严格步骤进行
●系统的标准化和规格化
2)原型法
在信息系统理论中,“原型”是指其形状、结构和功能都与某个物体相类似的对该物体进行模拟的初始模型。
我们通常用“原型”对前期可运行的版本进行描述,并能够对新的系统的功能的特征进行较好的反应。
在此基础上,“原型方法”就是利用原型来对开发系统进行辅助的一种新的方法。
首先设计新系统的一个“原型”用户,开发者可以在开发的过程中,不断的改进系统,逐步满足你想要的这种需求,从而最终完善新系统的各项功能。
原型法的基本思想是:
用户在短时间内快速的开发出一个粗糙的原型系统,然后根据自己的要求不断的改进系统,最后在进一步的完善自己的系统,从而满足自己的需求和所需要的各个功能。
本文的系统选择演化型原型法,其主要的并不在于对用户的需求进行改变以及对规格进行说明,而在于使得系统设计更加容易改进,基于原型的基础上逐步改进成为最终的目标系统[5]。
所以,我们在开发系统的时候应该使用原型法来满足我们这个系统的功能和需求。
1.2课题内容
目前,学校工作繁杂、资料重多,学生选课系统已进入高校,但还未普及,而对于学生信息管理来说,还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
根据开发要求,它主要应用于教育系统,完成对日常学生基本信息以及成绩的录入查询更新删除等管理操作,实现学生信息管理的计算机化。
开发学生选课系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理。
本文主要介绍了学生选课系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用mysql建立数据库。
本系统是采用B/S模式进行开发的,系统的用户权限有三种:
学生、教师和系统管理员,不同权限用户登入到不同的操作界面。
该系统主要由管理员,教师和学生功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能。
2相关技术介绍
2.1面向对象的设计方法
面向对象的开发是当前一个很重要的设计方法,Java语言在这方面拥有一定的优势。
其具有以下几个优势,如对代码重用的支持、较强的扩展性、维护代码方便等等。
这些优点是过程编程语言所不具备的[6]。
以下是其所具有的优点:
1)可管理性维护简单
在面向对象的开发过程中,很多数据和模块都是要进行调整的,在开发的过程中和对象构成系统,类生产对象,所以只需要对类进行管理就行,所以在一个系统中,类如果是趋于相对稳定,就很容易管理。
2)模块化
模块化是其典型特征。
同一个名字空间表示一个对象的实体,其中对象的功能也是相同的,所以在修改名字空间的增量的时候是不会影响其对象。
3)可扩充性
面向对象拥有扩展性,如果我们在其中加入一个类,这个类就得到扩充,这个类也将具有扩展的功能。
在开发面向对象的程序是,显示了面向对象具有的扩充性。
能依据事物的了解进一步的完善程序,从而无需作出大幅度的改变,还能采用继承,为类增加属性和方案。
4)代码重用
开发面向对象的核心思想就是要注重其可重用性。
在编程是,不管是抽象、多态、封装还是继承,最主要的还是它的可重用性,这个非常重要。
因为类表征一个客观独立存在的实体,而且其所有的功能是封装于类中,所以如果有类库就会简单得多。
可重用性体现在两个方面:
1)别人以及别的项目使用开发的类。
2)因为继承,代码可以得以重用。
2.2MVC框架
MVC是采用操作系统和一些现有的应用软件,它们拥有一些图形相关的截图和有联系的时间处理体,会去处理一些特征,采用非常直接的方式来建立程序的整个体系。
通过MVC框架来架构服务器和互联网[7]。
逻辑层、业务逻辑层和数据层组成MVC架构。
MVC的含义如下表示:
1)视图View
视图是用于用户交互的界面,并且可以向客户展示数据信息,能够去接受到相关的用户信息,并且与模型层进行交互操作,当接受到用户方给出的数据之后,就能够和模型层进行交互,能够查询出相关业务状态。
当完成这些数据以后,可以去修改用户的信息[8]。
2)模型Model
主要是针对应用程序设计所需要的功能,它主要表现在数据和逻辑结构上[9]。
一个模型能提供多种信息给视图,通过模型可以提升代码的重要性。
3)控制器(Controller),
控制器是用来控制用户的相关数据,用户可以通过控制器来调用模型和视图。
控制器在用户提交表单的时候是并不需要做任何工作的[10]。
用户可以通过控制器来接收请求,这也是控制器的主要作用。
然后用户可以用控制器来调用模型组件的请求数据,最后处理模型得出想要的数据信息。
图2.1MVC构架概念图
这里使用的控制器的作用主要是是将各个组件组合起来,将其设置可视的界面,这样就可以方便用户和满足用户的需要[11]。
对MVC模式工作原理的描述:
MVC模式主要用于表示一些实质上资料数据,并且可以去及时的访问它的业务逻辑。
在数据发生变化的时候,相关的一些信息可以被及时通知到,该也叫着通知的更改,它主要功能就是基于这种方式来进行通信的,可以去查询相应的一些状态。
在对状态进行修改的时候,可以对程序和数据进行相应的封装。
当视图与控制器互相通信时,可以向用户发送相应的信息,这就可以是一个基本的时间通信,当用户去控制的时候,可以发生通信行为[12]。
应用程序可以通过控制器来提供相应行为。
控制器的意义在于理解用户的执行操作,再通过正确分析后,可以选择不同的控制器和数据视图,在模型的执行过程中,再去更改数据。
2.3数据库选择
随着网络和信息技术的快速发展,数据库系统也越来越多。
我们就多了更多的选择,可以从众多的数据库应用系统中选择最适合我们的。
网络数据库可以处理大量复杂的信息,可以对大量的信息进行有效的管理,我们认识到了数据库的好处和重要性。
因此,如何选择适合我们的数据库也是非常重要的,合适的网络数据库对我们开发系统有很大的帮助,大大的提高开发的效率。
现如今,进一步优化数据库也成了人们的希望,很多人都在进一步的完善数据库应用系统。
现在有很多数据库软件都很流行,比如有Access、MsSQL、SQLserver2000等等,我们也拥有很多的选择。
因为MySQL可以存储大量的数据,并且支持索引和角色。
现在有很多小型企业都使用MySQL来管理数据,因为它的功能也十分强大。
所以我们选用MySQL5.5为数据库服务器
2.4JavaEE技术
2.4.1JavaEE基本信息介绍
JavaEE是当今十分热门的技术,用来开发和管理。
JavaEE的核心处就是JAVA平台的标准版本。
JavaEE加强了标准版中的很多特性,仿版了数据库的存取,使得JDBCAPI技术能够在互联网中间存在着一些安全的模式,同时提供了EJB和XML的全面技术支持。
它的目的就是让JavaEE成为目前使用最为广泛的一种体系[13]。
JavaEE的体系结构可以提供一些中间层的集成框架以此来满足各种用户的应用需要,能够支持各种系统和平台,拥有很好的可用性和可维护性。
JavaEE减少了用户开发和管理的难度,方便开发者开发系统,降低了开发的难度。
拥有较好的部署能力和添加目录的支持力,能够提升程序的安全[2]。
2.4.2JavaEE基本架构
JavaEE可以开发一些灵活的系统,为开发系统提供非常好用的模式,大大的方便开发者完成自己的系统,保留一些存在的资产信息,但是由于企业本身的问题,必须要开发出的程序能满足它的要求,针对企业存在的一些问题进行分析,这样就方便企业管理者管理投资方案。
这样的话,以这样的一个渐进的方式去建立一个已经存在的服务器的管理平台是非常重要的[14]。
JavaEE的框架是能够去利用这些投资方案的。
有一些供应商会针对这些废掉的投资,将其扩神到其他的领域中。
在基于该平台上面设计的系统能够被保存下来,并且能够运用于任何的平台之上,当然一些硬件和系统也会被保存下来。
高效的开发:
JavaEE可以让公司把非常繁琐的一些工作都交给中间提供商,那么技术员可以完全的投入到商业逻辑的建立上面,并且能迅速的缩短它的开发周期情况。
这样的话供应商也就不需要将注意力放在复杂的逻辑结构中。
高效的服务管理能够使得开发人员写少量的代码,不需要把过多的精力放在中间件的原理上,进而可以既快又好的完成开发[15]。
这种服务可以让程序技术员们完全不需要管数据层的机构尽可以完成程序的编码,然后开发出程序,在使用上也非常的轻便,这样的应用模式是比较有利于后期的维护工作的。
这些数据的共享能够提高开发人员的高性能编制模式,提升了系统的整体部署和环境[16]。
能够对环境的多重性进行支持,JavaEE的开发和部署是支持一些可移植的程序的,在开发设计的过程中,将一部分程序可以部署到各种各样的系统和普通之中。
在整个系统中这种类型的部署是很重要的。
可以通过去订购一些现有的插件[17],然后再对系统进行完善和加工并且将其部署到异构环境中,这样就大大的减少了工作量和事件,那么投资的费用也就变少了。
2.4.3MyEclipse开发平台
MyEclipse是用于Java代码程序的开发平台。
能为编写的程序提供各种插件框架和服务。
目前MyEclipse拥有很多的功能,开发者可以更高效和方便的开发系统,大大提高开发的效率。
因为JavaEE功能非常的丰富,它可以进行完整的编码、调试和测试。
可以更好的支持Struts、HTML等[18]。
MyEclipse8.5给我们带来了新的控制台功能,特别是对于JSF的改善,可以说是MyEclipse的一个里程碑。
新的控制台不仅提供多个选项卡,还给开发人员展现它的软件和工作区间,提高了开发效率。
2.5网站开发工具JSP介绍
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVAEE 学生 选课 系统