浅谈软件技术专业JSP课程中管理信息系统的设计与实现
一、引言
JSP(Java服务器页面)是有Sun公司倡导、许多公司参与共同建立的一种动态网页技术标准。JSP技术类似于ASP/ASP.NET技术,它传统的的网页(HTML 文件)中插入Java代码段和JSP标记,从而形成JSP文件。Web服务器接收到访问JSP网页的请求是,首先将JSP转化为Server文件,Server文件经过编译后处理用户请求,然后将执行结果以HTML格式返回给客户。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。
二、需求分析
信息管理系统提供了强大的档案管理功能,方便管理员对信息的添加、修改、删除、查询等操作。本系统开发的总体任务是实现信息管理的系统化、规范化、自动化、达到提高学生信息管理效率的目的。
系统安全性:由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个信息进行良好的保密。
系统内容的全面性:以学生信息系统为例,它不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。
系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方便快捷)。
可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。
易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
三、系统的设计与实现
(一)系统的设计
学生信息管理系统主要提供方便高效的信息管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息、选课及修改相关信息,管理员可以管理所有信息。该系统使用JSP编程语言,MySQL server数据库以及Apache Tomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 系统分为以下几个方向:
(1)用户管理:实现对不同用户分配不同的操作权限。
(2)数据库连接:使程序能访问数据库,并能对其中的数据进行操作。
(3)数据录入:通过程序能实现往数据库中增加记录。
(4)数据查询:通过各种查询组合实现对数据的精确选取。
(5)数据维护:包括对数据的修改及删除操作。
系统依据Apache Tomcat构架的运行平台,利用Myeclipse进行整体框架的设计,连接数据库,最后进行全面的系统调试而完成。
(二)系统的实现
以用户登录模块为例,用户点击登录或注册,会把数据提交到struts.xml文件,根据下面这段代码决定,把数据送到LoginAction.java或RegisterAction.java中进行处理。
LoginAction.java里的引入数据库管理类DB(数据库处理)在validate()方法会对从前台页面接受过来的值进行验证处理。如果正确给全局变量message赋值ok错误给全局变量message赋值no。通过 execute()方法中先判断message是否为ok如果是就调用数据库管理类中的addList()方法保存登录名传给前台返回一个字符串OK,如果是no给返回字符串NO,给struts.xml文件里xml文件,当execute()返回no进入登录界面放回ok进入系统主页面。
RegisterAction.java引入DB数据库管理类DB (数据库处理)在validate()方法会对从前台页面接受过来的值进行验证处理。如果正确给全局变量message赋值ok错误给全局变量message赋值no。通过 execute()方法中先判断message是否为ok如果是就调用数据库管理类中的insertMess()方法把注册信息添加到数据库中的user表中。execute()方法返回值为ok或者no 给struts.xml文件里xml文件如果返回值是ok回到登录界面,如果是no返回注册页面。
四、结论
本文论述了JSP网络编程课程中管理信息系统的开发过程,在实际教学中我们通过构建虚拟的工作场景,为学生搭建实践教学平台,为学生提供仿真的项目开发环境,提高学生的技能和实践能力,达到良好的效果。