您好,欢迎来到刀刀网。
搜索
您的当前位置:首页学生信息查询系统程设计报告

学生信息查询系统程设计报告

来源:刀刀网
1 系统设计关键技术及开发工具 ............................................................

1.1 Struts技术 ············································································································ 1.2Servlet技术 ··········································································································· 1.3HTML技术 ··········································································································· 1.4Javascript技术 ······································································································· 1.5JSP技术 ··············································································································· 1.6开发工具Eclispe简介 ·····························································································

2系统需求分析 ..........................................................................

2.1系统整体分析 ········································································································ 2.2系统数据分析 ········································································································ 2.3功能模块的核心代码 ······························································································· 3系统界面展示 ..........................................................................

3.1主页 ···················································································································· 4设计总结 ..............................................................................

1 系统设计关键技术及开发工具

学生信息查询系统主要采用JSP,Servlet、Struts,html,javascript等相关技术、采用SQL Server数据库、Apache Tomcat 7.053作为web服务器、开发工具为Eclispe集成软件开发环境。

1.1 Struts技术

Web应用分为交互层(Interaction Layer),表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应。(V,C)和处理层(Processing Layer),完成数据的处理,也就是业务层(M)。

MVC的设计模式(应用观察者模式的框架模式)表现为M层: Model(Business process layer),模型层,操作数据的业务处理层,并于表现层(Independent of presentation)。V层: View(Presentation layer),视图层,通过客户端数据类型显示数据,并回显模型层的执行结果。C层: Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图。

正如上文所讲,MVC框架的实现模型有两种:

模型一(Page-centric):JSP+JavaBean,JSP既充当控制,又充当视图,以页面为核心,JSP使用jsp:useBean,它不能够实现不同的页面,显示不同的数据,需要借助于中间类来调用JavaBean的方法才能实现。

模型二(Servlet-centric):JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。

Struts框架是使用MVC的实现模式二来实现的,也就是以控制器为核心。它提供了一些组件使用MVC开发应用程序:

Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean或EJB的形式提供

View:Struts提供了action form创建form bean, 用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。

Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。[1]

1.2 Servlet技术

servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。 Java Servlet API 定义了

一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。

Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:

(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。

(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。

(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连

接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准 (如 IIOP)进行通信。

(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。

(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。

(8)网站流程的控制。例如,用户登陆[1]

1.3 HTML技术

超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。1982年由蒂姆·伯纳斯-李创建,由IETF用简化的SGML(标准通用标记语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。

HTML档案最常用的扩展名(扩展名)为.html,但是有如DOS等的旧操作系统扩展名最多为3个文字符号,所以.htm扩展名也允许使用。而如今.htm扩展名的使用较为减少。编者可以使用任何基本的文本编辑器(例如Notepad等)或所见即所得的HTML编辑器来编辑HTML文件。

1.4 JavaScript技术

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司(已被oracle收购)的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。

1.5JSP技术

J S P是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

1.6 开发工具Eclispe简介

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

2系统需求分析

2.1系统整体分析

本系统设计比较简单,只需管理员登录,可以对学生信息进行增删改查即可,

将作为学生管理系统的子系统的一部分,为后续学生管理系统的开发做好准备。

2.2系统数据分析

本系统共有一张数据表:

学生表:

2.3功能模块的核心代码

网站后台开发目录结构:

管理员登陆的核心代码:

进入登录页面 对管理员用户名和密码进行判断 这里采用的是文件内判断,只有当用户名和密码都正确时进入主界面,否则,返回登录页面。 进入登录的代码:

<%@ page language=\"java\" pageEncoding=\"GB2312\"%>

登录界面










学生信息查询系统

用户名:

密  码:

进行判断页面:

<%@ page language=\"java\" pageEncoding=\"GB2312\"%> <%

//处理中文乱码

request.setCharacterEncoding(\"GB2312\");

//获取提交的元素

String name=request.getParameter(\"myName\"); String pass=request.getParameter(\"myPass\");

//业务处理

if(\"admin\".equals(name) && \"admin\".equals(pass)) {

response.sendRedirect(\"yes.jsp\"); } else {

response.sendRedirect(\"Login.jsp\"); } %>

成功登录后页面代码;

<%@ page language=\"java\" pageEncoding=\"GB2312\"%> <%@ page import=\"java.sql.*\" %>

欢迎使用本系统 <%

Connection con; Statement sql; ResultSet rs;

out.print(\"

\"); out.print(\"\");

out.print(\"查询信息  \");

out.print(\"添加信息  \");

out.print(\"修改信息  \");

out.print(\"删除信息\"); out.print(\"\"); try {

con=DriverManager.getConnection(\"jdbc:odbc:School\",\"sa\",\"123456\"); //连接数据库

sql=con.createStatement();

rs=sql.executeQuery(\"select * from Student\"); out.print(\"

\");

out.print(\"

\");

out.print(\"

\");

out.print(\"

\"); out.print(\"\"); out.print(\"\"); out.print(\"\");

out.print(\"

\"); out.print(\"\"); while(rs.next()) {

out.print(\"

\");

out.print(\"

\"); out.print(\"\"); out.print(\"\"); out.print(\"\"); out.print(\"\"); out.print(\"\"); }

out.print(\"

学生信息
学号姓名性别年龄系别
\"+rs.getString(1)+\"\"+rs.getString(2)+\"\"+rs.getString(3)+\"\"+rs.getInt(4)+\"\"+rs.getString(5)+\"
\"); con.close(); }

catch(SQLException e1) {

out.print(e1); }

out.print(\"

\"); %>

3系统界面展示

管理员后台登陆:

主界面:

查询页面:

添加页面:

修改页面:

删除页面:

4设计总结

虽说本系统构思比较简单,实现的功能也比较单一,没有用到太多的技术技巧,采用的技术都比较简单,但是对于初涉JAVA WEB设计的我来说,还是比较难的,对于某些语法,以前从来没有接触过,一个星期内把这个项目做出来,其中不少艰辛,比如在做登录页面时,刚刚开始什么都不懂,就看了书上的源代码,感觉不过如此,有了一定的基础,看懂不是很难,但实际操作的过程中,却出现了问题,经过思索和百度,最终发现只是没有导入Struts框架中的包导致的运行错误。经过百度和查询各种资料,以及在论坛发帖的形式,解决了开发工程中的一些问题,使对数据库表的增删改查的基本操作顺利实现,完成本系统的基本功能。遇到的问题不少,解决问题的经验也在增长,通过交流和自我学习,不断补充自己的知识体系,对JAVA WEB 有了初步认识。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务