1、基于Java web开发的学生信息管理系统摘要随着信息技术和网络技术飞速发展,管理信息系统具有重要的现实意义。系统研究了管理信息系统(MIS)的概念、开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题。详细介绍了ASP技术,深入探讨了基于Web的管理信息系统工作原理。阐述了对系统有着支持性作用的科技信息数据库,并从其功能、结构、选型上进行了设计。此外还根据数据库范式理论分析了部分数据库表的结构,并给出一组实用数据库表的定义;利用数据库视图、触发器技术实现了系统中约束规则在数据层与应用层的合理划分。关键词:管理信息系统,web技术,ASP技术,数据With the rapid de
2、velopment of information technology and network technology, the management information system has important practical significance. System research the concept of management information system (MIS), development methods, operational mode and structure of system, analyzes the problems existing in the
3、 traditional management information system. ASP technology was introduced in detail, and discussed the working principle of the management information system based on Web. The database of a supporting role of science and technology information to system will be designed from its function, structure,
4、 selection . In addition, according to the theory of database model ,it analysis part of the structure of the database table and gives the definition of a set of practical database tables; The system of using database views, triggers technology achieves the constraint rules reasonable division in th
5、e data layer and application layer. Keywords: management information system, web technology, ASP technology, the database 目录一、引言2二、系统相关技术分析11.Web技术11.1访问Web数据库11.2 Web接口11.3 Web数据库访问体系结构12. ASP技术22.1 ASP的概念22.2 ASP的内置对象2三、设计说明31.功能结构32.项目架构43.包及Java类说明44.数据库设计5四、功能实现61.登陆62.系统主界面63.添加学生信息74.学生信息维护85
6、.根据学号查找学生86.更新学生信息97.删除学生信息98.更改管理员密码99.退出系统10五、总结10六、参考文献10 一、引言学生信息管理系统的目的比较明确,就是提供信息的添加、查找、修改、删除等功能,实现起来比较简单,但是它所处理的信息却相当重要的,关系到一个企业的发展和计划,所以说更好得实现信息管理系统是相当重要的,它可以更好的帮助学校管理和收集各方面的信息。 二、系统相关技术分析1.Web技术1.1访问Web数据库基于Web的数据库访问技术是指在客户端安装Web浏览器,作为用户输人查询条件并显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表
7、格上的按钮时表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输人信息的处理。服务器将数据传送至要被处理的脚本或应用程序并在数据库中查询数据或将数据传递到数据库中。最后。服务器将返回结果插人到HTML页面,传送至客户端以响应用户的请求。1.2 Web接口Web页面与数据库的连接是通过Web接口来实现的,通过接口的连接可以创建交互性较高的页面。动态页面是指页面表达的信息随着后面数据库的变化而变化。当主页系统接受网上用户的查询请求后,从数据库查询有关的信息,并将查询结果动态的显示到Web页面上。这样在Web页面上显示大量相同类型的产品信息时,只需要制作一个页
8、面,再与信息数据库相连。当信息变化或增多、减少时,只需更新信息数据库,而不需要重新制作页面,这给维护带来很大方便。1.3 Web数据库访问体系结构Web数据库访问一般采用三层或多层体系结构,前端采用基于瘦客户机的浏览器技术,通过Web服务器及中间件访问数据库。具体的体系结构如图2.4所示:在这一体系中,Web服务器负责响应用户的请求,并返回用户指定的页面;如果用户有访问数据库的请求,则Web服务器负责连接数据库服务器,当数据从数据库中返回到Web服务器后,Web服务器将数据转换成HTML/XML页面格式返回用户浏览器。2. ASP技术2.1 ASP的概念ASP是一个服务器端的脚本环境,ASP能
9、够把HTML文件、脚本、基于COM标准的组件有机地结合在一起,形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。从字面上说,ASP包含三方面含义:(1) Active:ASP使用了Microsoft的ActiveX技术。ActiveX (COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要可以在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。(2) Server:ASP运行在服
10、务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和Jscript。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。(3) Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。2.2 ASP的内置对象ASP拥有功能
11、强大的内置对象,对象之中又有很多的方法和属性。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。用ASP开发Web应用程序时,调用其内置对象不但能提高编程效率,而且程序编码会更加优化。ASP提供了六个内置对象:Request对象:从浏览器端取得用户信息,提供了对任何有HTTP请求而转入脚本的信息存取。Response对象:将信息送给浏览器端,用来构建对信息的反馈。Server对象:提供对服务器上的方法和属性的访问。Application对象:在一个基于ASP的应用程序内让不同的客户端共享信息。Session对象:存储在一个Session内的用户信息。ObjectCo
12、ntext对象:提交或终止一项由Microsoft Transaction Server(MTS)管理的事务,它由ASP页包含的脚本初始化。使用频率最高的为前三个对象,Request对象的一个重要方法是Form(),用来提取浏览器的用户信息;Response对象的一个重要方法是Write,用来向用户浏览器输出一条信息;Sever对象有两个重要方法:MapPath用来将Web服务器的虚拟路径还原成实际路径,CreateObject用来产生服务器组件对象实例。三、设计说明1.功能结构学生信息管理系统主要分为两大模块:管理员模块和学生模块。其中管理模块大概分为管理员登录、修改密码、退出系统;学生模块
13、分为添加学生信息、修改学生信息、查询学生信息、删除学生信息。该系统实现的功能图如下:2.项目架构3.包及Java类说明包类方法返回值说明com.dw.dao(数据库访问层)StudentDao接口findStudentByid(int id)Student按学号查询学生selectAll()List检索所有学生addStudent(Student stu)Boolean添加学生信息updateStudent(Student stu)Boolean按学号更新学生delStudent(int id)Boolean按学号删除学生UserDao接口isLogin(User user)Boolean管理
14、员登陆updateUserPassWord(Useruser)int更改管理员密码com.dw.dao.impl(接口实现类)StudentDao实现类StudentDao接口中的方法实现类UserDao实现类UserDao接口中的方法实现类com.dw.model(模型层)User实体类构造方法、get、set方法管理员实体类Students实体类构造方法、get、set方法学生实体类com.dw.util(工具类)该包下存放一些开发中常用的工具类,如连接数据库操作com.dw.controll(控制层)控制层,实现CRUD的业务逻辑,把数据库访问层和视图层连接起来表1.包及Java类的结构
15、4.数据库设计学生表:No列名属性必须主键说明类型大小1SidVarchar220YY学生学号2SnameVarchar215Y学生姓名3Sagenumber3Y学生年龄4Ssexchar1Y学生性别5SdeptVarchar220Y学生系别6stelVarchar211Y学生电话管理员表:No列名属性必须主键说明类型大小1IdNumber20YY管理员编号2UsernameVarchar215Y管理员账号3PasswordVarchar220Y管理员密码四、功能实现1.登陆2.系统主界面登陆时调用LoginServlet,该Servlet完成相应的逻辑操作(判断用户名、密码、验证码是否为空)
16、,并且调用相应的UserDao数据库访问层的相应组件,完成登陆校验,然后将结果返回给视图层 ,视图层提供给用户,以界面的形式展示。3.添加学生信息4.学生信息维护5.根据学号查找学生输入要查找的学生的学号:当学生存在时,以列表的形式展示给用户当学生不存在时,要给用户提示,您输入的学号不对或者没有该学生6.更新学生信息7.删除学生信息点击该学生所对应的删除按钮,即可从数据库中删除该学生。8.更改管理员密码9.退出系统退出后移除用户的Session,并且跳到系统的登陆页面session.removeAttribute(username);session.invalidate();response.
17、sendRedirect(login.jsp);五、总结信息管理系统的开发,其基本功能是完善的,所有功能的实现均通过基本的JSP和Java语句编写而成。六、参考文献1 薛华成. 管理信息系统. 北京: 清华大学出版社, 2000: 34-392 于天恩.Java Web开发权威经典.北京:中国水利水电出版社,20083 沈泽刚,秦玉平.Java Web编程技术.北京:清华大学出版社,2010.34 黎连业, 李淑春. 管理信息系统设计与实现. 1998: 20-37页5 王坷玲. 利用ASP技术访问数据库技术探讨. 湖南轻工业高等专科学报.20006 刘海清,张永林. ASP进行动态和交互式数据查询. 计算机应用研究,20017 邸剑, 李新叶, 宋雨. 面向对象软件工程方法分析. 微机发展, 2002(1): 22-248 徐琪. 基于ASP的动态分布式WEB数据库访问技术微型电脑应用19999 黄光奇. WEB数据库互连技术开发指南. 北京:国防工业出版社,2000:1-210 李平,刘彬. WEB数据库接口技术及应用. 计算机系统应用, 2001(5):10