JSP网页设计研究

2024-09-25

JSP网页设计研究(共12篇)

JSP网页设计研究 篇1

计算机技术、网络技术和信息技术的发展, 越来越多地改善这现代人的工作、生活。商业连锁被喻为零售企业第三次革命, 电器连锁的信息化, 也被广大电器连锁企业重视和关注。

系统设计的先进性要求:一是具体完整的现代化网络开放模式;二是实现全方位的财务与业务管理一体化;三是完善的自定义式数据输出模式;四是实现决策数据化, 管理科学化;五是确保业务流程更加规范, 业务核算更加精细。

1 设计平台及系统主要功能

JSP是一种HTML内嵌式的语言 (类似IIS上的ASP) 。而JSP独特的语法混合了C、Java、Perl以及JSP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。JSP跟Tomcat服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支援所有主流与非主流数据库;再以它能高速的执行效率, 更重要的是它的原始码完全公开, 完全免费, 使得它拥有了很高的支持率。本系统是在服务器上先安装W i ndows XP操作系统, 安装Tomcat 5.0.24作为Web服务器, 并在Windows XP系统下安装MS SQL server 2000 MS SQL server2000 3.23.46a数据库系统。

基于平台, 本系统实现以下功能:财务单据管理、财务分类管理、综合统计分析和财务分类分析等。

2 系统关键模块实现

2.1 登陆及验证模块

3 结语

一套功能完善强大的财务管理系统, 可以看作是公司发展的翅膀, 本文探讨了基于JSP技术的财务管理系统设计和实现问题。

参考文献

[1]孙媛.基于Java技术信息系统的设计[J].信息与电脑, 2010 (4) .

[2]吕波.关于java数据库基本操作[J].雅安职业技术学院学报, 2007 (3) .

[3]郑翔.JAVA DAO模式浅析[J].科教文汇, 2010 (8) .

JSP网页设计研究 篇2

1.运行startup.bat启动Tomcat服务器的好处是什么?

答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。

2.请在C:下建立一个名字为book的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录red访问该JSP页面。答:属于操作题,解答略。

3.怎样访问Web服务目录子目录中的JSP页面?

答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。

4.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80。答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

习题二

1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量有何不同? 答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。

“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

2.如果有两个用户访问一个JSP页面,该页面中的Java程序片将被执行几次? 答:两次。

3.是否允许一个JSP页面同时含有如下两条page指令: <%@ page contentType=“text/html;charset=GB2312” %> <%@ page contentType=“application/msword” %> 是否允许JSP页面同时含有如下两条指令: <%@ page import=“java.util.*” %> <%@ page import=“java.sql.*” %> 答:第一个问题的答案是不允许;第二个问题的答案是允许。

4.假设有两个用户访问下列JSP页面hello.jsp,请问第一个访问和第二个访问hello.jsp页面的用户所看到的页面的效果有何不同?

Hello.jsp <%@ page contentType=“text/html;charset=GB2312” %> <%@ page isThreadSafe=“false” %> <%!int sum=10;

void add(int m){

sum=sum+m;} %> <% int n=600;

add(n);%>

基于JSP技术论坛的设计 篇3

关键词:论坛;帖子;JSP;Tomcat

一、需求分析

1.功能需求分析

本论坛按权限划分为:游客、注册用户与管理员。其中游客只能浏览主页、版块以及帖子;如果游客对某个主题感兴趣,想发表自己的观点,则需要通过注册、登录的功能,才能成为真正的用户,这样就有了发表主题的权利;管理员作为一个不可或缺的群体,是每个系统所必备的,管理员登录后,可以对用户权限以及帖子内容进行增、删、改、查以及对板块进行管理。用户在注册中的邮箱提交,不仅可以找回自己的密码,还可以实现对本用户感兴趣的用户通过这个方式来获取沟通。综上所述,本论坛系统划分为以下几种功能:

(1)系统前台部分

系统前台功能主要包括:用户注册、登录、发表新帖、回复帖子、查看版块话题、查看主题内容。

(2)系统后台部分

对管理员的设置主要功能包括:管理员登录、删除和修改主题、版块以及对用户信息的管理,这些主要是对数据库的操作。

2.模块需求分析

从系统需求规划中可以得到论坛完成的基本功能,按照不同事务的分类,可以分为三类对象:用户、帖子、版块,设计为三个数据实体,即可以设计三个基本数据表。

3.系统需求规划

游客只能进行新闻浏览、版块浏览、帖子浏览功能;用户注册登陆之后方可进入论坛,选择感兴趣的版块,进入关注的主题帖展开讨论,也可以通过发帖功能发表新帖,或者通过回帖的功能回复已有的话题,也可以通过查询功能查看版块详情;管理员通过管理功能创建、编辑、删除论坛的版块以及主题,管理帖子,设置论坛基本参数。

二、系统设计

1.系统总体设计

论坛系统通过JDBC连接数据库,JDBC网络驱动方式是纯Java驱动方式,这种驱动方式将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个网络服务器转换成为一种DNMS协议。这种网络服务器中间件能够将它的纯JAVA客户机连接到多种不同的数据库上,这是最为灵活的JDBC驱动程序。而本论坛系统采用JSP技术,动态部分是JAVA语言,大部分都是建立在JAVA语言的基础上的,所以WEB服务器选择JDBC连接数据库。

本论坛是按照MVC(Model-View-Control)模式设计和实现的。其中操作数据库的各种XXXHandle类为模型层(数据模型),接收用户请求并进行请求转发和重定向操作的XXX_add、XXX_view、XXX_update和Servlet为控制层,从模型获取数据展示给用户的其他JSP页面为视图层。

2.系统功能设计

系统通过需求分析后可以筛选出一些基本功能,对这些基本功能进行如下设计:

(1)以版块形式浏览帖子。由于帖子数量的增多,就会导致不同话题的帖子混在一起,为了解决这样的为用户造成的不便,因此建立了分版块浏览帖子功能,这样可以在同一版块下创建类似的话题,这种功能大大减少了游客对某一感兴趣的话题的查找,也方便对同一主题感兴趣的用户间进行交流与讨论。

(2)注册、登陆。用户填写必要的信息后就可以注册成为注册用户,这样就拥有了论坛中的身份,然而注册用户就可以使用用户名、密码登录网站了,也可以修改自己的用户信息。

(3)发表新帖。发帖是论坛首要的功能,用户在登录后可以发布帖子,这样不仅可以表达自己的看法,还可以与他人进行相互讨论。

(4)回复帖子。注册用户在登录后不仅可以浏览他人发表的帖子,还可以回复帖子、参与讨论和表达自己的看法。

(5)编辑帖子、版块。作为论坛的管理员,可以编辑任何帖子以及版块的相关信息,是提供给管理员进行管理的功能。

(6)删除帖子。在论坛中发表一些非法言论以及不符合论坛规则的帖子,管理员有权限对其进行处理,这就创建了删除帖子功能。

(7)管理版块。管理版块是管理员使用的扩展功能之一,必要的是需要先创建论坛版块,这样帖子功能才能被使用。除此之外,管理员还可以查看、删除和修改版块的相关信息。

(8)分页显示帖子。每页显示一定数量的帖子,管理员可以在后台自行设置帖子分页情况,这样可以方便用户的翻阅,这也属于扩展功能。

(9)管理用户。在论坛中,管理员可以对注册用户进行管理,对违规用户可以进行删除,便于管理员对论坛帖子质量的管理。

在DayDayUp学习论坛中,实现了用户管理、帖子管理、版块管理以及管理员信息修改功能,还添加了分页技术过滤关键字功能。学习论坛支持游客浏览版块、帖子信息;注册用户通过回帖、发帖功能发表自己的话题,与其他用户进行交流讨论,来拓宽自己的视野和社交面。整个设计结构简单,功能层次分明,不仅可以一目了然,走捷径达到交流学习的目的,还简化了管理员对论坛的繁杂管理。优点中也存在着缺点,用户通过版块页面才能进入帖子列表页面,这样给用户增添了一些工作量。

参考文献:

[1]吴宏波.JSP动态网页开发案例教程.机械工业出版社,2011-12:2-4.

[2]吴吉义.程序员突击:MySQL原理与Web系统开发.清华大学出版社,2009-07:3-13.

JSP网页设计研究 篇4

工艺设计和生产计划调度作为整个生产系统的两个重要环节,起着非常重要的作用。一般而言,从技术角度看,工艺设计是连接CAD和CAM的桥梁,而从生产组织管理方面看,生产计划调度则是生产准备和具体工艺实施的纽带,要想真正实现CIM,如何将两者有效地集成起来,就成为整个系统的关键。国内外学者对此问题进行了广泛深入的研究,并且提出了许多有价值的构想与方法,主要包括柔性工艺规程设计[1]、在线工艺规程设计[2]、基于仿真的工艺规程设计与调度[3]、并行集成工艺规程设计[4]等。上述研究从不同的角度对工艺设计与生产调度集成问题做出了有益的探索。但仍有许多不足之处。例如,柔性工艺规程设计实际上还是以静态的车间生产环境为主;基于仿真的工艺规程设计与调度在工艺规程设计阶段并未考虑车间的设备及负荷信息,其备选工艺规程包含许多无效方案,在有效时间内可能无法获得满意解;在线工艺规程设计需要随时反馈车间的生产状况,因此计算量较大。

1 集成系统的结构形式

工艺设计与生产计划调度的重要功能是对资源的合理分配与调度,工艺设计是按照工艺要求选择车间可行的加工方法和生产资源(如机床、刀具等),而生产计划调度则试图把可用的资源分配给指定的零件工序,因此资源就成为系统的集成点。基于并行工程思想在工艺设计阶段就考虑资源调度的优化,使工艺设计更加合理和有效。基于上述分析,所形成的集成系统的结构如图1所示,图中矩形框代表系统的某一功能模块,它要完成系统内相应的工作,而平行四边形框内代表了某一功能的处理结果或者某些功能处理时的必要信息。

系统根据设计结果进行技术和过程仿真,满足条件时送车间指导生产,否则重新进行分析和分配。系统在运行过程中,数据交互由集成数据库来完成。在不同的决策阶段,工艺人员和计调人员按照系统的运行状态,进行各自的工作,完成整个决策任务。

2 集成系统的数据库设计

完整统一的数据结构是系统稳定运行的重要保证。经过对某企业进行认真的考察和分析,把工艺设计及生产调度集成系统的数据信息主要归纳为四部分:1)零件信息;2)工艺信息;3)生产任务与进度信息;4)资源状态信息。采用sybase powerdesigner工具建立的工艺设计与调度部分概念数据模型如图2所示。

3 基于JSP的系统开发关键技术

JSP(java sever pages)是SUN公司的新一代站点开发语言,因为融合了JAVA语言的强大优势,具有平台和服务器的独立性,一处编写,多处运行,较强的可移植性和组件可重用性等特点[5]。而正在成为日益重要的动态网页开发技术。利用JSP技术开发本系统,主要关键技术如下:

a) 数据库操作:

数据库是系统信息交互和处理的支撑平台,数据库的应用设计显得尤为关键。JDBC是JAVA语言应用程序的开发者提出的一个通用的SQL数据库访问和存储结构。JDBC主要完成数据库的连接,SQL语句发送和处理数据结果。本文采用基于JDBC的三层数据访问模型来访问数据库,如图3所示。应用时,按照下面的步骤编程即可完成对数据库的操作:

1) 加载JDBC-ODBC桥的驱动程序:

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

2) 建立与URL指定的数据源建立连接:

Connection con=DriverManager.getConnection(URL,“UserId”,“Password”);

3) 利用Connection类的CreateStatement方法建立Statement对象,用于执行SQL查询语句:

Statement stmt=con.createStatement( );

4) 利用Statement 对象的executeQuery方法执行SQL查询语句,并返回ResultSet对象,它包含一个由查询语句返回的结果集合:

ResultSet rs=stmt.executeQuery(SQL);

5) 关闭对象,释放内存空间:

rs.close( );stmt.close( );con.close( );

b) 基于JavaBeans组件技术的的工艺可视化设计:

JavaBeans技术使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans)。可以把beans加载在更复杂的组件、Java小型应用程序(applets)或应用程序上。JavaBeans广泛应用于IDE应用程序,使你能够很容易地可视化组合组件并动态修改它的属性。利用该技术可以增强代码可重用性、易维护性以及安全保密性,减少软件的后期开发投入。在系统的工艺设计功能实现方面我们采用了该项技术。图4是结合JSP/servert和JavaBeans组件技术开发完成的工序设计界面。工序设计组件的主要功能有:工序信息初始化,增加,修改,删除工序节点,存储节点信息,工序约束设计和工步设置等。点击页面顶端的功能按钮如“并行”就可以在当前节点位置增加一个并行工序,其他操作类似。系统界面交互性好,简单易用,代码易于维护;

c) 基于JSP和JfreeChart`混合技术的工艺调度访真:

JFreeChart是开放源代码站点SourceForge.net上的一个Java项目,它主要用于各种各样的图表,这些图表包括:饼图、柱状图、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。

结合JSP技术可以在网络上制作和显示满足用户需求的各种样式的图表。其编程简单,易于使用,功能强大的特点使其得到了越来越广泛的应用。图5是利用JSP和JfreeChart混合技术开发的基于优化调度算法的工序调度甘特图页面。其核心原代码如下(本文jfreechart是1.0.5版本,JSP服务平台是tomcat5.5,数据库为sqlserver2000):

String sql="select processid,part, begintime,endtime,equipment from schedule where method=′rule′";

4 结论

本文从资源的选择和分配上找到了工艺设计和生产计划调度集成点,基于并行工程思想提出了工艺设计与生产调度并行集成方法。在对集成系统数据库概念分析的基础上,重点研究了基于JSP的系统开发关键技术。这对整个生产系统集成及应用具有重要意义。

参考文献

[1]CASATI F,CERI S,PERNICI B,et al.Workflowevolution[J].Data&Knowledge Engineering,1998,24(3):211-238.

[2]HAN Y,SHENTH A,BUSSLER C.A taxonomy of adaptiveworkflow management[A].Proceedings of Cscw-98[C].SanFrancisco,Cal,USA:ACMPress,1998:21-29.

[3]MYUNCdAE K,DONGSOO H,JAEYONGS.Aframework for dy-namic workflow interoperation using multi-sub-process task[A].Proceedings of the 12th International Work-shop on Research Is-sues in Data Engineering:Engineering E-Commerce&E-BusinessSystems[C].San Jose,Cal,USA:IEEE Computer Society,2002:93-100.

[4]MYERS KL,BERRY P M.At the boundary of workflow and AI[A].Proceedings of AAAI-99[C].Orlando,Fla,USA:AAAI,1999.

UML JSP课程设计心得体会 篇5

这次课程设计还有一个额外收获,就是初步学会了用JSP开发网页。虽然做出来的网页不是特别美观,有些地方还存在一些瑕疵,但是从对网页编程一窍不通到能做出一个功能基本完善的简单的毕业设计选题系统,一步步走来,其中收获的不仅仅是全新的知识,对于自学能力、动手能力、合作能力甚至接受挑战的勇气方面的影响,也都是巨大的。对于我来说,以前只接触过用C语言在DOS界面下编程,用java编写简单的桌面应用程序,最多只是简单的连接数据库,所以一开始听说要编网页的时候,实在是缺乏信心,在编程过程中遇到一些棘手的问题的时候,甚至一度想要逃避,可最终还是坚持下来了。虽然这点小程序对于熟练掌握网页编程语言的人来说不算什么,但对于我来说,没有接触过的东西,就是一个新挑战,任何语言的学习,在入门的时候都是最困难的。现在对于网页编程已经有了一个初步的了解,对于有些概念的理解还不是很准确,不过会努力在以后的学习过程中慢慢理解,在以后的编程过程中慢慢熟悉这些概念。

除了学习新语言的收获外,在编程过程中对于功能的实现、一些异常的处理还有界面的设计,也有着很深的感触。既然要做毕业设计选题系统,那么就要先考虑到用户的功能需求,分析不同的用户都是要通过网站做什么,每个用户都有哪些权限;对于数据库的操作来说,是要向数据库中插入数据,还是更新还是删除。而且要考虑到各个方面异常的处理,比如用户名、密码错误怎么办,输入的信息错误怎么处理,成功更新数据库信息后要弹出什么提示框,要转入那个页面等等。对于异常处理,我做的还不够好,由于时间精力有限,有一些异常情况没有考虑到,功能实现的还不够完美,在以后的编程过程中我会在力所能及的范围内尽量考虑周全,既然要做程序,那就要尽量做的完善。对于界面的设计,由于时间关系,没有采用流行的Dreamweaver,感觉有点遗憾,网页的背景图片都是自己手工合成的,略显简陋了些,唯一值得欣慰的就是实现了我一直想要的布局效果,以后在美工方面也会努力的提高自己的能力。

另外对于实际应用中课程之间的融合也是有了一个初步的概念。一开始总觉得UML没有什么实际的用处,但通过这次课程设计我发现,每门课程都是有它独特的意义的,UML中画出的类图、顺序图、活动图等等都对自己编程过程有着极佳的指导意义,这些图能使编程思路变得更加清晰。

JSP网页设计研究 篇6

关键词:在线考试;JSP;B/S模式;组卷算法

中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2012) 18-0027-02

一、网络考试系统设计

(一)系统总体结构设计

基于JSP的网络考试系统采用三层体系结构,在三层体系结构中,客户层采用Web浏览器作为标准用户界面,使图形用户界面友好,并且易于维护和使用。存储层采用SQLServer2003。中间层采用Tomcat作为Web服务器。所有服务器的操作系统采用Windows2003。该三层结构中,由于对数据的处理工作都交由服务器来完成,因此,减少了网络中数据流量的产生。并且,本系统是分布式系统,具有开放性,可以为不同的产品协同工作带来帮助,可以有效地为解决各种数据库的联合使用。这种结构的客户端的平台是独立的,有利于考试系统模型的开发,系统的负载平衡和系统的维护,同时也保证了信息安全,如图1所示。

(二)数据库设计

基于JSP在线考试系统本质上就是信息管理系统,最重要的就是数据库,数据库是系统的核心。本系统采用B/S模式的三层结构框架:数据存储层、中间逻辑层和界面表示层,这三個层次都和数据库相关。一个数据库设计的好坏会直接影响系统的性能和效率。本系统采用的是MySQL4.0数据库。本考试系统中的所有表均保存于数据库testline,主要包括管理员信息表、考生信息表、试题库表、考核科目信息表、考生试卷表、教师设定试卷信息表等表还包括考试时还产生的临时表。

二、网络考试系统的实现

(一)MD5加密算法

在设计在线考试系统的时候,为了保护用户的账号和密码安全,系统在用户登录时采用了MD5加密算法,MD5加密算法就是将用户的密码进行加密后,将密文存放到后台的数据库中,这样即使是管理员拥有权限能打开数据库查看用户信息,也看不到用户的实际的密码。而且,由于MD5的不可逆性,很难进行解密,这样能更大程度的保护用户的账号安全。用户在登录时,需要通过密码对验证用户的身份,在验证的过程中,通过对用户的密码进行MD5加密获得密文,与存放在数据库中的密码进行对比,证明一致,方才能允许用户登录系统。设计时通过JavaBean将MD5的代码封装到MD5类中,在需要使用时,直接调出类中的方法就行。

(二)利用JAVABEAN中间件技术访问数据库

本系统的数据库访问采用三层模式,命令将先发送到服务的中间层,然后中间层将SQL语句发送到数据库。数据库对SQL语句进行处理并将结果送回中间层,中间层再将结果送给用户。由于用户连接的数据库类型可能因实际环境不同而不同,因而通过一个JavaBean程序连接数据库。

(三)利用JSP技术实现动态试卷生成

本系统提供教师事先设定考核规则功能。教师首先选择本次考核采用设定好的试卷还是随机试卷,若采用设定好的试卷,教师可立即生成n套试卷,然后指定学生考核时采用的试卷号;若采用随机试卷,教师先设定试卷生成规则,指定考试用的题型,题数,对应分值以及是否为特殊要求题,以保证所有学生考核的知识点和难度相同,且需要掌握的知识点不被遗漏。设定试卷生成规则后,本系统还提供可以批量地生成试卷功能,方便教师在考核前按考试科目或者按学号批量生成学生试卷。

(四)利用SERVLET技术保存考生试卷

上机考试已经慢慢地成为一种新型的考核手段,这种考试形式必须遵守日常的教学制度和考试计划。大学考核时间一般都有明确地规定,有规定的时间和地点,不允许随意更改和延迟。考试成绩公布后,允许学生提出异议,按照规定进行查分。学期结束时,学校还会对试卷进行检查,所以需要保存考生的试卷,并且保存考生的答题内容,采用SERVLET技术就可以很好地解决这些问题。并且在上机考试中,会出现机器的故障、网络的故障,考生故意破坏等现象,本系统会对每个考生的考试过程进行控制,并且提供了手动和自动存盘功能,利用SERVLET技术让存盘过程更加快速,对正常的考试不会产生影响,考生的答题内容和试卷都将全部保存到服务器里,这样使整个考试都能在规定顺利的结束,保证了考试的公平性。

(五)随机算法实现

本系统数据库采用基于随机算法的组卷方案,首先设置好组卷需要的控制参数,就是利用计算机提供的随机函数或随机量来作为组卷方案的控制参数。比如试题类型、难度系数、分值等等,然后将符合控制参数的试题从试题库中抽取出来放入到试卷中,重复不断的进行,直到组卷成功,直到无法从题库中抽取满足控制参数的试题为止或者试卷已满。本系统就是通过设置好控制的参数,运用SQL语句,在后台的数据库中随机查找,将找到的结果放在容器中,然后从容器中找到所需的题目,再通过标签的形式,生成试卷。

(六)利用JSP技术实现试卷分析和成绩统计

采用上机考试,考试结束就进行自动阅卷,当场给出成绩,这样就为考后进行成绩统计和分析提供了依据。由于考试形式有标准考题和随机考题两种,因此在分析功能中,提供了为每张试卷给出一张详细的题目内容、分值和得分的分析数据,供日后分析和改进试卷,试题使用。

(七)数据库连接池技术

本系统在使用阶段不可避免会遇到多人同时访问数据库的情况,特别是多人在线考试的时候,会加大服务器和数据库的负载量。传统的JDBC连接机制在每次JSP收到访问请求时,就向数据库建立连接,执行完后通知连接中断,在每次与数据库建立Connection时,都要验证用户的账号和密码,等验证通过了才与用户进行连接。这种频繁访问数据库的模式耗费大量的时间和资源,加剧系统的负载量。而本文的在线考试系统采用了数据库连接池的技术,可以很好的解决传统JDBC连接的问题。数据库连接池是为数据库的连接建立一个缓冲池。在缓冲池中预先放入一定数目的连接。当需要连接时,只需从缓冲池中取出一个使用,使用完毕再放回到缓冲池中就行。这样能有效的避免频繁的与数据库进行建立。

三、结束语

本文是基于JSP技术为基础设计一个在线考试系统,通过测试证明系统能正常使用,具有根据考试规则自动出卷、试题库管理、自动阅卷、多功能查询、成绩分析和统计等功能,提高了考试的利用性,节省了教师的工作量,实现了网络无纸化考试。

参考文献:

[1]林上杰,林康司.JSP2.0技术手册[M].北京:电子工业出版社,2004.

[2]王军.JSP网站开发[M].北京:清华大学出版社,2006.

[3]Programmer'sGuidetoWebApplication[J].SunONEWebServermanual,2003:76-93.

[4]N.Kubota,K.Shimojima,T.Fukuda.TheRoleofVirusInfectioninVirus-EvolutionaryGeneticAlgorithm.ProceedingsoftheIEEEConferenceonEvolutionaryComputation[J]。ICEC,2005:62-71.

[5]彭德林.浅析基于Internet技术的网上考试系统模型[J].中国科技信息,2007,4.

[6]阎宏.JAVA与模式[M].北京:电子工业出版社,2006.

[7]F.Glover.TabuSearchPart.II[J].ORSAJournalonComputing,1990,2(1):66-69.

[8]RodJohnson,JuergenHoeller.J2EEDevelopmentwithoutEJB[M].2005.

基于JSP小型网店的设计 篇7

关键词:JSP,网店,小型

电子商务始于世纪年代,但当时主要是电子数据交换贸易,应用不是很广泛而且交易量很小。随着网络的发展,网民的数量得到了极大的发展,截止2007年12月31日,我国网民总人数达到2.1亿人,仅以500万人之差次于美国,居世界第二,预计在今年初就会成为全球网民规模最大的国家。不仅数量不断增大,网民对网络应用的要求已经不单单是浏览网站新闻、收发电子邮件,日益忙碌的人们开始追求利用互联网这一快捷而且强大的平台足不出户地进行网上购物,中国电子商务协会理事长宋玲表示,目前中国网商每年创造的GDP已超过2000亿元。来自华尔街的一份预测显示,互联网将在2020年形成20万亿美元的庞大市场,而未来20年内,整个世界上70%的商务交易将通过网络进行。该文基于JSP技术介绍了小型网店的设计与实现,希望能给广大小型电子商务者以借鉴。

1 JSP技术简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。JSP是在普通中嵌入了java代码的一个脚本,其响应流程是:脚本语言由服务器直接解释这个脚本,而JSP则由JSP容器如(Tomcat)首先将其转化为servlet,然后再调用javac将servlet编译为class文件,最终服务器解释的是这个class文件,而反馈给客户机的是一个Html文件。

Jsp技术与ASP、PHP技术都是目前网上最流行的在服务器端运行的脚本技术,与它们相比,JSP具有跨平台、安全、强大的可伸缩性的特点,但对程序员的要求也相对较高。

2 网店系统总体设计

2.1 系统功能结构分析

网店系统的功能一般包括用户登录、浏览、购买功能,除此之外还需要具有反馈功能,以便将最新的消息及时快捷地发布给用户。基于这种思想,网店系统的前台基本结构如图1。

网店的后台具有管理网页的功能,一般包括商品管理、用户管理、定单管理、公告管理、顾客反馈管理,结构如图2。

2.2 数据库设计

根据网店功能的分析,网店数据库中需要建立八个表:分别是货品信息表goodinfo用来存放货品的详细信息;用户信息表member用来存放客户的详细信息;订单信息表order用来存放订单的概要信息;订单信息明细表order_detail用来存放订单的详细信息;折扣表rebat用来存放客户的打折信息;管理员信息表manager用来存放管理员信息;布告信息表BBS用来存放布告内容;客户反馈表board用来存放反馈信息。数据表的设计则根据实际需要来设定。

3 系统的实现

该网店系统选择Tomcat作为服务器,通过设置环境变量,加载驱动程序,配置连接池,然后进行系统测试,基本上实现了预期的功能。以下以推荐商品为例说明前台模块的实现、以产品信息管理为例说明后台模块的实现,并给出主要代码。用户在登录网页时可以查看网店中的推荐商品,点击商品可以查看商品的详细信息。在该网店购买商品时,用户需要登录才能操作,否则不显示登录按钮。商品的信息管理则通过后台程序进行控制。主要代码如下:

3.1 用于显示所有推荐货品详细信息的主要代码

3.2 用于商品添加和修改的关键代码

商品添加代码片断如下:

管理员点击商品列表中某商品“修改”连接后,就会进入相应的修改页面,管理员可以选择需要变更的信息进行修改,点击“保存”后,系统就会将此商品的新信息更新到数据库。

4 结束语

随着网络的发展和电子商务立法的网上,网络销售的广度和深度都会得到不断的发展。本网店系统实现了前台用户商品浏览、购物、定单处理、结帐等功能,同时也实现了后台商品管理、用户管理、信息反馈等功能,可以适合个人和小型企业电子商务的开展。

参考文献

[1]佑军.我国网民总人数达到2.1亿人位居世界第二[J].国际关系学院学报,2008(2):96.

[2]中国网商去年创造GDP超2000亿元[EB/OL].[2008-12-20].http://www.eczn.com/qiye-anli/14711DAG0IJ682KHJH9.html.

[3]四维科技,杨易.JSP网络编程技术与实例[M].北京:人民邮电出版社,2005.

基于JSP的BBS论坛设计 篇8

1 目标描述

1.1 基本性能

系统的主要功能:新用户的注册, 会员登录, 管理员删除用户, 管理员删除帖子和修改帖子, 查询主题, 和查询用户这些功能, 游客浏览留言, 会员新增主题, 会员留言回复, 查询主题这些功能, 可以满足一般的用户需要。

1.2 开发目标

该系统的主要目标是方便人们实现更简单的交流沟通, 在论坛里相互学习、共享资源、共同进步。

2 选择编程语言

2.1 JSP与ASP的比较

Java Server Page (JSP) 技术和Microsoft公司提供的Active Server Pages (ASP) 技术都是基于WEB应用为实现动态交互网页制作提供技术环境支持。

(1) 相同之处

两者都是运行于服务器端的脚本语言, 两者都是动态网页生成技术。

(2) 不同之处

JSP是由SUN公司推出的一项技术, 是基于Java Servlet以及整个JAVA体系的WEB开发技术, 利用这项技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术只能在MS的平台上运行, 无法实现跨平台, 也无安全性保障。[1]

2.2 JSP的特点与优点

JSP技术继承了JAVA先天性的先进概念“write once run anywhere”。JSP Pages可以非常容易设计和开放源代码。

(2) 支持多种动态网页

一般来说JSP既可以支持HTML/DHTML的传统浏览器文件格式, 又可以支持应用与无线通讯设备例如移动电话、PDA等设备进行网页浏览器的VML文件格式, 还可以支持其它一些B2B应用的XML格式。

(3) JSP标签的可扩充性

尽管JSP与ASP都使用标签与脚本技术来制造动态WEB网页, 但是JSP技术能够使开发者扩展JSP标签, 使得应用JSP的开发者能定制标签库所以网页制作者可以充分利用与XML兼容的标签技术, 大大减少了对脚本语言的依赖。

(4) JSP跨平台的可重用性

JSP标签的可扩充功能为开发人员提供简便的与XML兼容的接口, 即共享网页的打包功能使其完全的工业标准化。[2]这种基于组建的模式能够有效的提高应用程序的开发效率。

(5) 易于维护性

基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。

3 系统设计

3.1 数据库设计原则

(1) 既要做到清晰明了, 又要能适应系统各项功能的调用。

(2) 保证关键数据在意外情况下不会被破坏, 可以说数据库是系统的重中之重。

(3) 设置严格的约束和要求。尽量分离各实体对应的表, 一个实体对应一个表, 分析该实体有哪些属性, 对应有些什么字段, 以及各实体之间的联系。

3.2 各单元模块设计

(1) 用户注册登陆功能

此部分是实现用户的注册功能。通过填写注册资料, 正确填写后, 点击注册按钮后便可注册成为正式的会员。

用户资料填写正确就可以注册了。用户名只能是3-12位单字字符;性别只能选择男或女;密码最多不能超过12位, 两次密码必须输入一致;E-mail必须输入有效的邮箱。只要用户按照提示信息输入进去就可以了。

(2) 会员发贴与回复功能

此部分实现会员的发表新帖以及回帖等功能。发表帖子功能只对会员开放, 如果想发表新的主题, 必须注册以后便可直接发帖。进到发帖页面后, 首先要写自己想发表的主题, 然后填写作者和正文。如果没有注册或登陆信息不对会直接跳到用户登陆页面。

发表成功回到显示主题页面, 回复帖子也同样必须注册成为会员方可进行, 回复内容比较全面, 可有表情, 也可以设置字体大小、颜色, 段落格式等。如果没有登陆直接点击回复则直接跳转到登陆页面。

(3) 管理员管理帖子与管理用户的功能

此部分主要是管理员对论坛的帖子和会员进行综合管理, 管理员可以对帖子进行删除和查询操作, 对会员进行查询、删除、标记操作。

4 编码实现

4.1 数据库的连接

出于安全性的考虑, 我们将与数据库的连接, 单独写出来并进行编译, 也就是数据库连接的javabean文件, 编译出来的.class文件是无法被修改的只能通过源文件进行修改, 我们在JSP页面中只用直接调用该方法即可, 在该系统中将其命名为DBCon Mgr.Java。

4.2 用户登陆与注册模块的实现

用户登陆模块是防止非法用户登陆的第一道防线, 通过它可以保护后台数据库的安全性, 当用户要进行发贴或回复时, 首先要进入的就是身份验证界面, 只有在密码正确的情况下才能进行以后的操作, 如果输入的密码不正确, 则不能进行发表新帖和回复。如果用户以浏览者的身份进入网站, 则只能进行一般的帖子浏览和搜索, 而不能发表新帖和回复, 在点击发表新帖后, 系统会判断该用户是否是登陆用户, 如果不是则进入登陆页面, 如果是第一次登陆, 请先注册。

登陆的具体实现要通过一个全程变量, 即Session变量来实现, 用户登录的界面userlogin.jsp, 从user表查得用户提交的帐户名和密码正确后, 用一个全局变量, 即Session变量保存这一消息该变量称为

若ulog为false, 表明没有经过登陆与否的验证, 则只能已游客的生份浏览和搜索帖子如果想留言和发表帖子, 只有登录或注册用户才可以。

若ulog为true则表名用户已经登陆, 而且可以用session得到用户名 (String) session.get Attribute ("name") , 显示在主页上。

如果用户还不是会员则提示用户进行注册, 用户提交信息之后, 系统开始判断用户的注册信息是否有效, 确认注册信息正确无误后, 系统将该用户注册信息写入会员表即user表, 并提示用户注册成功。

5 总结

论坛是Internet上的一种信息服务系统, 提供了一块公共电子白板, 每个用户都可以在上面书写, 可发布信息或提出看法。本文所设计的BBS论坛系统方便了多用户及时准确的发布信息, 为广大网民的生活带来很大的便利条件, 在社会具有很好的实用前景。

摘要:本论文通过动态服务网页 (JSP) 和MYSQL技术之下开发了这个网上交流系统。论坛使用动态服务网页 (JSP) 技术建设论坛的骨干框架, 使用MYSQL制作系统的数据库, 实现了一个功能相对齐全的论坛系统。

关键词:动态服务网页,论坛,用户管理

参考文献

[1]武延军, 黄飞跃.精通JSP编程技术[M].北京:人民邮电出版社, 2001:126-178.

[2]柏亚军.JSP编程基础及应用实例集锦[M].北京:人民邮电出版社, 2001:41-82.

JSP在网页游戏中的应用 篇9

JSP是由Sun公司使用Java语言开发出来的一种动态网页制作技术, 在通常的网页文件中嵌入脚本代码来产生动态内容[1,2]。用JSP开发的Web应用是跨平台的, 能在很多操作系统上都可以使用, 已成为非常流行的网页技术[3]。本文设计的网页游戏是基于JSP开发的。

二、系统总体框架

(一) 系统概述。随着Internet日新月异的发展, 网络行业的发展也占住了巨大的市场, 网页游戏获得人们越来越多的亲昵。JSP技术的迅速发展为网页游戏的制作提供了方便和快捷。

本文设计的基于JSP的网页设计游戏主要分为五大模块:游戏登录及主界面、我要画模块、我要猜模块、游戏设置、游戏介绍。

(二) 系统功能介绍。在系统初始化时, 首先启动用户登录界面, 需要输入正确的用户名和密码, 方可登录。登录后即进入主界面, 游戏的各个功能模块由主界面进行导航, 可以通过各个模块进入游戏的子菜单, 每个模块也可切换至主界面, 以便实现其他的功能。本游戏的界面设计干净利落, 具有很强的人机交互性, 其应用的主要功能如下:

(1) 我要画模块:可以画出自己想要表达或者想要传递的信息, 然后记录这个信息, 并把这个信息传递给我要猜模块; (2) 我要猜模块:根据我要画模块提供的信息, 猜出我要画模块想要表达的信息; (3) 游戏设置:用户可以根据个人的需求, 变换游戏角色; (4) 游戏介绍:为用户提供关于本游戏相关说明和信息等。

三、游戏设计与实现

(一) 游戏登录设计。在游戏启动后, 先显示登录界面, 首次登录需要注册一个账号。

(二) 系统主界面设计。在登录界面, 输入正确的账号和密码, 登录游戏。用户登录后即进入游戏主界面。主界面中包含了4个按钮, 单击后分别跳转到相应的jsp界面中, 执行相应的功能方法。

(三) 游戏之我画设计。实现我画设计, 画出想要表达的意思和信息, 记录和传递信息给我猜设计模块等, 例画了一个心, 如图1所示。

(四) 游戏之我猜设计。在好友电脑上复制地址, 实现我猜设计, 根据我画设计提供的信息, 猜出我画设计所要表达的信息。这里以画了一颗心为例, 若在我要猜设计界面中, 输入心, 就表示猜中对方的信息, 则表示猜对, 反之, 则猜错, 如图2所示。

(五) 游戏设置。用于用户变换角色, 以及变换游戏背景, 字体、颜色等个性化的设置, 以及游戏当中所需要的一些器件。

(六) 游戏介绍。介绍基于JSP的网页游戏的设计的思路, 以及游戏的步骤, 并提供一些帮助说明等。

四、结束语

本文举了一个JSP在我画你猜游戏中应用的实例, 研究JSP在网页游戏中的作用, 提出了一套基于JSP的网页游戏设计方案。本游戏运行流畅, 完成了我画, 我猜, 以及数据的传递, 游戏角色变换的设计。游戏个性化的设置, 游戏介绍等功能, 使得整个游戏比较饱满, 具有一定的市场应用价值。

摘要:针对网页游戏的应用需求, 结合JSP的性能特点, 提出利用JSP实现网页游戏制作的设计方案, 探讨JSP在网页游戏中的开发方法和思路。结果显示, 游戏运行流畅, 性能稳定, 满足用户对游戏的个性化追求, 具有广阔的应用市场。

关键词:JSP,网页游戏,设计

参考文献

基于JSP的网上书店设计与实现 篇10

关键词:电子商务,网上书店,JSP,MySQL

现在, 网络技术与计算机技术发展迅速, 网络资源相当廉价。本系统由本人独立开发完成, 使用免费。会计算机基础操作的人员, 只需仔细阅读说明书即可使用。管理和维护非常简单, 除了必要的设备投资外, 后期只需要少量的资金即可确保运转, 从而取得良好的经济效益。

1 需求分析

需求分析是软件系统开发的第一步也是最主要的一步, 它的基本任务是准确的回答“系统必须做什么”这个问题。我们以计算机为工具, 数据库为核心, 用计算机技术和方法、网络技术和方法、通信技术和方法综合应用管理工程技术, 行为科学技术等现代化科学技术, 建立一个网上书店管理系统, 以操作简便、界面友好、灵活、安全稳定为出发点, 对企业大量客户资源信息进行管理, 并在全公司范围内进行共享。该系统将大大提高网上书店用户的满意度和忠诚度, 发掘客户价值, 及时了解和跟踪客户的最新需求和增进与客户的关系, 从而提高企业盈利。因此, 从经济的角度来看, 其系统建设的产出投入比将是较高的。图1为网上书店系统的系统流程图。

2 系统总体设计

系统的总体设计是指整个系统由哪些部分组成, 以及各部分在物理上、逻辑上的相互关系, 包括硬件部分和软件部分。为了实现系统的总体功能, 提高系统的各项指标, 总体结构设计的主要任务是将整个系统合理的划分为各个功能模块, 正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系, 定义整个模块的内部结构。在管理信息系统的设计过程中, 系统划分的一般原则如下:

本套系统的硬件环境为:服务器采用联想万全T1001012服务器, 终端机采用联想启天M2000商用电脑;软件环境为:服务器采用MicroSoft公司的Windows 2000Family server, 该操作系统具有良好的安全性和可靠性。数据库采用MicroSoft公司的SQL Server 2005, 可以提供安全的网络数据共享, 将数据保存在最安全的地方, 以保证系统正常、安全、稳定的运行。终端机采用MicroSoft公司的Windows 98操作系统。网络上的工作站以及各种外设 (打印机, UPS电源等) , 通过D-link 10M/100M自适应以二级太网交换机互联。网络传输采用TCP/IP协议。为了保证数据的安全性以及平缓电网的波动给网络带来的影响, 在服务器及工作站均采用了UPS不间断电源。

3 数据库设计

网上书店管理系统采用目前成熟的技术进行开发, 各种书籍资料存放在数据库中, 用户可以方便进行录入、查询、修改和删除, 并可以根据多种条件进行统计汇总, 以满足不同用户的实际需要。同时, 该系统基于网络, 使用当前主流的JSP进行开发, 多个用户可同时在线并发使用该系统, 实现网上书店资源信息跨时空进行共享。同时, 我们在系统设计和开发时, 采用模块化工程思想和技术, 且尽可能使设计和开发的网上书店管理系统具有较好的扩展性和通用性, 以满足系统未来发展的需要。

数据库设计一般包括如下几个步骤:

(1) 数据库需求分析。

(2) 数据库概念结构设计。

(3) 数据库逻辑结构设计。

以本系统订单审核数据流程图为例, 其顶层数据流图如图3所示。

4 系统主要功能的实现

4.1 用户注册功能的实现

注册界面如图4所示, 首先用户在如图所示页面中按要求填写信息, 在填写完后按“注册”按钮来提交个人信息。提交后, 系统自动进行验证, 如果符合各项条件, 系统会返回注册成功的界面。

4.2 用户登录功能的实现

用户登录界面如图所示, 用户在登录对话框中输入自己的用户名和密码, 点击“登录”按钮后, 即提交给系统进行处理。系统自动查找数据库的用户信息表, 如果查询到符合条件的用户名, 并且密码正确, 即初始化相关变量, 并且将页面跳转到系统主页;如果输入的用户名或密码不正确, 查询失败, 即提示错误信息。用户登录的部分代码如下:

4.3 书籍搜索与购物功能的实现

用户首先在搜索区域输入需要查询的书籍的关键字, 然后点击“搜索”按钮提交, 系统会自动搜索数据库book表中符合条件的记录, 并且将搜索结果返回给用户。

用户在购物时首先登录系统, 每个书籍在显示详细资料时都会显示“购买”链接, 点击此链接, 即可将书籍存入购物车当中。当用户点击主页上的“我的购物车”链接时, 可查看自己购物车的信息。

5 结论

所以, 本系统在经济上是可行的。该系统运行在Windows XP操作系统上, XP系统在我国已经普及, 实践证明该操作系统的稳定性、安全性等性能基本上能满足用户的需求。数据库使用的是MySQL, 在世界上应用MySQL已经开发了很多成熟且强劲的数据库管理系统。

参考文献

[1]李志云.基于ASP.NET的网上书店的研究与实现[J].信息技术, 2013, (08) :118-120.

[2]杜炜威, 夏维华.网上书店管理信息系统[J].电脑知识与技术, 2013, (20) :4583-4585.

[3]李志云.基于ASP.NET的网上书店设计与实现[J].电脑编程技巧与维护, 2013, (09) :64-67.

[4]朱丽萍, 万志伟.网上书店系统的研究与开发[J].数字技术与应用, 2013, (03) :193-194.

[5]谢伟, 李英奎.校园网上书店管理系统可行性研究报告[J].轻工科技, 2013, (09) :92-93.

JSP网页设计研究 篇11

关键词:机房管理JSP技术设计

1 概述

随着教育信息化的不断推进,各高校充分利用信息技术,在推动学校进行制度创新、管理创新,实现决策科学化和管理规范化等方面取得了突出的成效。高校的机房一般承担着较繁重的教学任务,为了保证这些任务高质、高效完成,公共机房的管理就显得尤为重要。设计符合实际需求的机房管理系统,不仅能提高机房管理效率,也能促进学校信息化建设水平。

2 功能需求分析

本系统主要对每间机房的学生上课进行管理安排以及教师的分配情况管理,可以随时的查询每个机房的上课情况。教师可以查询个人帐户信息和个人对应课表的安排。系统主要功能需求如下:

系统管理:包含用户的注册、管理、信息修改。

课程管理:包含课程录入、维护、查询等。

教师管理:包含教师的录入及维护等。

机房管理:包含机房相关信息及维护等。

课表管理:为机房的使用者分配相应的课程表信息。

3 系统总体结构

本系统将用户分为:管理员、教师。管理员拥有最大的权限,他可以对教师用户进行添加、删除的操作,对机房所有信息也可以进行删除的操作,同时也可以创建一个和自己拥有同样权限的管理员;教师拥有的权限可以查看自己的信息和查看自己的课程安排表。系统总体功能结构如图1。

图1系统总体功能结构图

4 详细设计与实现

4.1 登录页面

用户通过登陆界面,输入正确的用户名、密码以及角色来登录系统。如果输入的用户名、密码其中的一个或多个不正确,就会提示输入的信息错误,并要求用户重新登录,如果用户没有输入登录信息而提交,系统不允许提交而且会提示用户填写相应的信息,验证码的验证采用了jQuery 框架来做远程验证,直到用户填写正确才能提交。

4.2 系统管理

系统管理功能主要针对管理员,可以添加系统的使用帐户,输入帐号和密码,点提交即可完成注册。

4.3 课程管理

管理员可以添加课程,同时可以针对已添加的课程信息进行维护,同时系统提供了课程查询的功能。

4.4 教师管理

管理员可以添加教师的相关信息,如:教师号、姓名、性别、年龄、职称、登陆帐号、密码等信息。

4.5 机房管理

管理员可以添加机房的相关信息,如:房间号、容纳人数、机型介绍等信息。

4.6 课表管理

管理员可以添加课表的相关信息,在添加课表信息时,机房、课程、授课教师等信息都能从已添加的信息中检索出来。

5 结束语

该系统在设计中充分利用了JSP拥有强大的优势——平台无关性,将设计模式中“分离显示逻辑与业务逻辑”的能力发挥到了极致。通过JSP实现了页面显示和业务逻辑的分离,同时系统架构采用B/S模式,减轻了客户端负荷,在以后的功能扩展方面简单、方便,降低了系统维护与升级的成本。

参考文献:

[1]伍俊良.管理信息系统(MIS)开发与应用[M].北京:科学出版社,2005:50-150.

[2]孙鑫.深入详解 Struts2[M].北京:电子工业出版社.

[3]毕建信.基于MVC设计模式的Web应用研究与实现[M].武汉:武汉理工大学,2006:68-79.

作者简介:

杨道平(1973-),男,贵州遵义人,副教授,硕士,研究方向:智能计算。

endprint

摘要:结合实际应用需求,采用JSP技术设计实现了机房管理系统。该系统具有管理员添加教师、课程、机房、安排课表以及教师查看个人信息和课程安排表等功能。

关键词:机房管理JSP技术设计

1 概述

随着教育信息化的不断推进,各高校充分利用信息技术,在推动学校进行制度创新、管理创新,实现决策科学化和管理规范化等方面取得了突出的成效。高校的机房一般承担着较繁重的教学任务,为了保证这些任务高质、高效完成,公共机房的管理就显得尤为重要。设计符合实际需求的机房管理系统,不仅能提高机房管理效率,也能促进学校信息化建设水平。

2 功能需求分析

本系统主要对每间机房的学生上课进行管理安排以及教师的分配情况管理,可以随时的查询每个机房的上课情况。教师可以查询个人帐户信息和个人对应课表的安排。系统主要功能需求如下:

系统管理:包含用户的注册、管理、信息修改。

课程管理:包含课程录入、维护、查询等。

教师管理:包含教师的录入及维护等。

机房管理:包含机房相关信息及维护等。

课表管理:为机房的使用者分配相应的课程表信息。

3 系统总体结构

本系统将用户分为:管理员、教师。管理员拥有最大的权限,他可以对教师用户进行添加、删除的操作,对机房所有信息也可以进行删除的操作,同时也可以创建一个和自己拥有同样权限的管理员;教师拥有的权限可以查看自己的信息和查看自己的课程安排表。系统总体功能结构如图1。

图1系统总体功能结构图

4 详细设计与实现

4.1 登录页面

用户通过登陆界面,输入正确的用户名、密码以及角色来登录系统。如果输入的用户名、密码其中的一个或多个不正确,就会提示输入的信息错误,并要求用户重新登录,如果用户没有输入登录信息而提交,系统不允许提交而且会提示用户填写相应的信息,验证码的验证采用了jQuery 框架来做远程验证,直到用户填写正确才能提交。

4.2 系统管理

系统管理功能主要针对管理员,可以添加系统的使用帐户,输入帐号和密码,点提交即可完成注册。

4.3 课程管理

管理员可以添加课程,同时可以针对已添加的课程信息进行维护,同时系统提供了课程查询的功能。

4.4 教师管理

管理员可以添加教师的相关信息,如:教师号、姓名、性别、年龄、职称、登陆帐号、密码等信息。

4.5 机房管理

管理员可以添加机房的相关信息,如:房间号、容纳人数、机型介绍等信息。

4.6 课表管理

管理员可以添加课表的相关信息,在添加课表信息时,机房、课程、授课教师等信息都能从已添加的信息中检索出来。

5 结束语

该系统在设计中充分利用了JSP拥有强大的优势——平台无关性,将设计模式中“分离显示逻辑与业务逻辑”的能力发挥到了极致。通过JSP实现了页面显示和业务逻辑的分离,同时系统架构采用B/S模式,减轻了客户端负荷,在以后的功能扩展方面简单、方便,降低了系统维护与升级的成本。

参考文献:

[1]伍俊良.管理信息系统(MIS)开发与应用[M].北京:科学出版社,2005:50-150.

[2]孙鑫.深入详解 Struts2[M].北京:电子工业出版社.

[3]毕建信.基于MVC设计模式的Web应用研究与实现[M].武汉:武汉理工大学,2006:68-79.

作者简介:

杨道平(1973-),男,贵州遵义人,副教授,硕士,研究方向:智能计算。

endprint

摘要:结合实际应用需求,采用JSP技术设计实现了机房管理系统。该系统具有管理员添加教师、课程、机房、安排课表以及教师查看个人信息和课程安排表等功能。

关键词:机房管理JSP技术设计

1 概述

随着教育信息化的不断推进,各高校充分利用信息技术,在推动学校进行制度创新、管理创新,实现决策科学化和管理规范化等方面取得了突出的成效。高校的机房一般承担着较繁重的教学任务,为了保证这些任务高质、高效完成,公共机房的管理就显得尤为重要。设计符合实际需求的机房管理系统,不仅能提高机房管理效率,也能促进学校信息化建设水平。

2 功能需求分析

本系统主要对每间机房的学生上课进行管理安排以及教师的分配情况管理,可以随时的查询每个机房的上课情况。教师可以查询个人帐户信息和个人对应课表的安排。系统主要功能需求如下:

系统管理:包含用户的注册、管理、信息修改。

课程管理:包含课程录入、维护、查询等。

教师管理:包含教师的录入及维护等。

机房管理:包含机房相关信息及维护等。

课表管理:为机房的使用者分配相应的课程表信息。

3 系统总体结构

本系统将用户分为:管理员、教师。管理员拥有最大的权限,他可以对教师用户进行添加、删除的操作,对机房所有信息也可以进行删除的操作,同时也可以创建一个和自己拥有同样权限的管理员;教师拥有的权限可以查看自己的信息和查看自己的课程安排表。系统总体功能结构如图1。

图1系统总体功能结构图

4 详细设计与实现

4.1 登录页面

用户通过登陆界面,输入正确的用户名、密码以及角色来登录系统。如果输入的用户名、密码其中的一个或多个不正确,就会提示输入的信息错误,并要求用户重新登录,如果用户没有输入登录信息而提交,系统不允许提交而且会提示用户填写相应的信息,验证码的验证采用了jQuery 框架来做远程验证,直到用户填写正确才能提交。

4.2 系统管理

系统管理功能主要针对管理员,可以添加系统的使用帐户,输入帐号和密码,点提交即可完成注册。

4.3 课程管理

管理员可以添加课程,同时可以针对已添加的课程信息进行维护,同时系统提供了课程查询的功能。

4.4 教师管理

管理员可以添加教师的相关信息,如:教师号、姓名、性别、年龄、职称、登陆帐号、密码等信息。

4.5 机房管理

管理员可以添加机房的相关信息,如:房间号、容纳人数、机型介绍等信息。

4.6 课表管理

管理员可以添加课表的相关信息,在添加课表信息时,机房、课程、授课教师等信息都能从已添加的信息中检索出来。

5 结束语

该系统在设计中充分利用了JSP拥有强大的优势——平台无关性,将设计模式中“分离显示逻辑与业务逻辑”的能力发挥到了极致。通过JSP实现了页面显示和业务逻辑的分离,同时系统架构采用B/S模式,减轻了客户端负荷,在以后的功能扩展方面简单、方便,降低了系统维护与升级的成本。

参考文献:

[1]伍俊良.管理信息系统(MIS)开发与应用[M].北京:科学出版社,2005:50-150.

[2]孙鑫.深入详解 Struts2[M].北京:电子工业出版社.

[3]毕建信.基于MVC设计模式的Web应用研究与实现[M].武汉:武汉理工大学,2006:68-79.

作者简介:

杨道平(1973-),男,贵州遵义人,副教授,硕士,研究方向:智能计算。

JSP网页设计研究 篇12

当今社会, 信息化高度发展, 计算机远程教育、在线解答、在线考试系统越来越多的运用在教学中, 但是通常的考试系统是在局域网环境下, 通常采用C/S结构, 这样对考试客户端要求比较高, 而且考试题目类型单一。因此, 本文介绍的在线考试系统采用先进的JSP技术和MVC模式, 运用Java语言, 把传统的考试理论和基于Web的软件系统有机结合, 适应于各种科目考试的要求。在确保考试系统安全性的前提下, 提高考试组织效率, 节约成本。根据需求分析, 系统应该满足:适合在线考试, 系统管理员管理试题分发人员和考生信息, 为试题分发人员分配管理权限, 可以在考试前添加试题信息, 试题类型选择灵活。考试时间由具体试题分发人员设定, 时间到系统自动关闭, 答题开始后系统就倒计时, 考试时系统为最大化窗口, 利用Java Script脚本技术禁止按鼠标右键和F5刷新操作, 避免考生刷新页面导致答案丢失;考试完后客观题自动评出分数, 然后试题分发人员手工进行主观题评分, 最后可以做试卷分析和打印成绩。

2、MVC模式

MVC是一个设计模式, 它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

(1) 视图

视图是用户看到并与之交互的界面。对老式的Web应用程序来说, 视图就是由HTML元素组成的界面, 在新式的Web应用程序中, HTML依旧在视图中扮演着重要的角色, 但一些新的技术已层出不穷, 它们包括Macromedia Flash和XHTML, XML/XSL, WML等一些标识语言和Web services。

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生, 不管这些数据是联机存储的还是一个雇员列表, 作为视图来讲, 它只是作为一种输出数据并允许用户操纵的方式。

(2) 模型

模型表示企业数据和业务规则。在MVC的三个部件中, 模型拥有最多的处理任务。例如它可能用象E-JBs和Cold Fusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的, 就是说模型与数据格式无关, 这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用, 所以减少了代码的重复性。

(3) 控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时, 控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求, 然后用确定用哪个视图来显示模型处理返回的数据。

MVC模式如图1所示:

MVC模式具有如下优点:

(1) 低耦合性; (2) 高重用性和可适用性; (3) 较低的生命周期成本; (4) 快速部署; (5) 可维护性; (6) 有利于软件工程化管理

3、系统功能模块

JSP考试系统是由系统管理员, 试题分发人员, 考生共同参与的系统。系统采用通用权限管理, 系统管理员具有管理JSP考试系统的所有功能权限, 如基础数据管理、用户信息 (试题分发人员和考生) 管理等权限;试题分发人员可以管理个人信息、管理本人试题库、手工组卷或随机组卷的设置、设定考试时间、网上自动评卷、发布成绩等权限;考生可以修改本人登陆密码、在线考试、成绩查询等功能。根据不同角色的功能可以把系统分成三大模块:系统管理模块、试题分发模块和考试模块。系统功能模块如图2所示。

4、组卷算法

(1) 组卷方案

组卷方案是指对成卷的约束性条件。组卷就是依据约束条件, 在题库中抽取符合这些约束条件的试题以形成试卷的过程。试题属性一般有试题类型、试题内容及相应的参考答案、所属章节、难度系数、所属知识点等属性。应该选择重点的指标, 比如按照试题难易程度抽取试题, 尽可能满足成卷质量的前提下以提高组卷效率。

(2) 试题属性设置

题库存储所有试题信息。试题属性使用三线表定义。

组卷流程图如图3所示。

5、结束语

传统的考试方式有很多环节, 容易产生错误。基于MVC模式的JSP考试系统对管理员信息、试卷信息, 成绩统计进行管理, 操作简单, 功能完善, 在实际使用中有一定的积极意义, 也有利于提高考试的网络化功能。

摘要:采用MVC模式开发了Web形式的JSP考试系统, 介绍了MVC模式、系统框架、系统功能设计和试题组卷算法。系统具有登录管理、系统管理、在线考试3大功能模块, 实现了考生管理、考试管理、分数统计及查询等功能, 实现了考试方式的网络化。

关键词:MVC模式,JSP技术,考试系统,组卷算法

参考文献

[1]张海藩.软件工程导论[M].北京:清华大学出版社, 2003.

[2]萨师煊、王珊.数据库系统概论.北京:高等教育出版社, 2004.

[3]付湘琼、耿值林、楼静.基于AJAX在线考试系统的设计与实现[J].计算机科学, 2009.4 (36) :116-118.

[4]周丽莉.基于B/S结构的等级考试管理系统.计算机工程, 2005.4:195-197

上一篇:应收账款的管理对策下一篇:饮食、健康与睡眠论文