电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

JSP程序设计

来源:火烈鸟作者:开心麻花2025-09-231

JSP程序设计(精选12篇)

JSP程序设计 第1篇

关键词:JSP,工作过程,课程

1 工作过程导向的《JSP程序设计》课程目标

首先课程并不等同于教材, 侠义的课程指的是教学的科目与进程。课程应该包含多种层次的内容, 要包含知识、经验、理论、实践、过程、结果、文化与价值。职业教育的课程是知识、经验与活动的综合。职业教育的目标是使受教育者具备从事某种职业的职业知识、职业技能以及职业素质。因此, 职业教育的课程要求其内容由单一转变为多元化集成:学习的要素包括教师、学生与情境, 学习的过程是动态、流动的, 学习的结果是多元化的。

基于工作过程的《JSP程序设计》课程由传统静态的学科体系转变为动态的行动体系, 其课程的目标是:通过以工作过程为导向课程整体项目的实施, 使学生能够对项目需求进行业务分析、建模, 根据分析结果使用JSP语言进行B/S (浏览器/服务器) 结构应用程序设计。使学生掌握JSP程序设计的基本理论知识。使学生养成严谨、踏实、高效的工作作风, 树立学生的知识产权、信息保密意识, 使学生具备从事应用软件设计工作的能力。

2 工作过程导向的《JSP程序设计》课程内容选取的原则

传统的《JSP程序设计》课程内容的主要缺陷:一是内容体系大而全, 其中包含很多陈旧被淘汰的知识点, 部分技能在企业的实际应用中很少能用到, 或者某些技能需要学生花费过多的精力来学习。二是课程内容的排序过于讲究知识体系的系统化, 强调静态的对知识的客观构造, 不适合工作过程为导向的《JSP程序设计》课程。三是传统的《JSP程序设计》课程仅将知识的传递作为课程的目标, 不能满足培养职业综合能力这一多元化的目标。

综上, 工作过程导向的《JSP程序设计》课程以自动化办公系统 (OA) 项目为载体, 基于以下几个原则进行课程内容的选取。

(1) 实用性原则:

课程的主要内容是能够解决实际JSP开发的主要技术, 是企业中百分之八十的时间在使用的技术。课程内容的重点是如何解决软件开发项目中所涉及的技术工具、开发流程、技术框架及项目测试与调试。对于花费百分之八十的精力才能学会技术不涉及。

(2) 过程性原则:

按照工作过程, 基于教学论将课程内容进行组合和序化, 并且课程的内容中不仅包括结果性知识, 还要包括过程性知识, 这样有利于学生获得解决问题的方法与策略, 在探索知识的过程中培养了他们的职业素质能力。

(3) 随用随讲原则:

对部分技能进行拆分, 不是一次性到位进行讲解, 而是随着项目的进程逐层深入的讲解。

3 基于工作过程导向的《JSP程序设计》课程内容

课程是知识, 课程是经验, 课程是活动, 所以本程的内容的设计教学情境的设计、知识内容的设计及教学方法的设计。

教学情境的设置是课程内容中必不可少的环节, 《JSP程序设计》课程的将学生划分为若干小组, 每组4~5为一个软件开发小组, 成立软件开发公司, 告知学生整个课程需要完成的项目是自动化办公系统 (OA) 。

依据工作过程导向的《JSP程序设计》课程目标、和原则进行知识点的选取, 与原有的知识体系相比, 内容更实用, 序次更适用。课程知识点及能力目标如表1。

《JSP程序设计》课程所应用的教学方法为项目式教学法, 将贯穿整个课程的项目划分为若干任务, 每个任务的完成的过程是以下几个步骤:信息的搜集、方案的制定与完善、产品的实施、调试与交流、产品的完善、知识的归纳。在个环节的实施过程中, 可进行小组讨论和师生互动, 学习地点既有课堂, 也有课外学习的其他环境。

4 教材

适用与工作过程导向的《JSP程序设计》课程的教材应是开放的、发展性的。该课程的教材包含有:课本、教师自己编写或设计的学生自学材料、复印材料、幻灯片、互联网络发布的文本及视频的学习材料、课程相关的技术论坛。此外还包括教师教学用的教学大纲、课程计划等。

本课程的教材包含有:书籍:《JSP程序设计》、幻灯片:《JSP程序设计》、文本纸质文件:《JSP程序设计教学大纲》、文本纸质文件:《JSP程序设计教学计划》、文本纸质文件:《JSP程序设计》课程任务书、搜索引擎:http://www.baidu.com、IT技术网站:ht tp://www.csdn.net、电子文档:《JS P 2.0技术手册》、电子文档:《JSP编码规范》、视频资料:韩顺平新版jsp视频教程。其中文本纸质文件均为自编。

参考文献

[1]徐涵.以工作过程为导向的职业教育[J].职业技术教育, 2007 (34) .

JSP程序设计实训总结 第2篇

实训时间:

实训目的:

1、掌握jsp在具体项目中的应用

2、熟练掌握MyEclipse开发环境的使用

3、掌握SQL SERVER/ACCESS数据库的操作方法

4、掌握jsp操作后台数据库的各种方法

5、初步认识三层模式程序的开发

实训内容:设计一简单的博客系统,系统包括前台和后台页面

感想:这次实训的主要内容是设计一个简单的博客系统,是一个前台与后台相结合的链接网页界面平台。在开发过程中,我认识到:要制作一个独具一格的网站一定方法与技巧是必要的;以前老是觉得自己什么东西都会,什么东西都懂,一到实践应用中,什么技巧也没用上,常因为一点小错误而前功尽弃,这才发现,原来是自己眼高手低了。难得学校安排了实训,我利用机会给自己巩固知识、加深开发经验,使理论与实践达到最完美的相结合。另外,这次实训也让我明白了学习是一个长时间慢慢积累的过程,我想在以后的工作、生活中都应该不断的学习,努力提高自己的知识与综合素质。

此外,还要感谢指导老师对我们的细心教化,感谢老师给我们的帮助。在设计过程中,我懂得了如何查阅资料,如何与同学交流和自学,使我充分体会到了在创造过程中探索的艰难和成功时的兴奋。

基于JSP的教学论坛的分析与设计 第3篇

关键词:教学论坛;模块分析;数据库设计

1 引言

随着校园网建设的发展与完善,BBS已成为现代教育中支持在线交流的平台。BBS提高了自主学习能力。网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。

2 教学论坛的安全性设计

教学论坛网站是基于B/S模式的网络系统,用户通过该网站可以在任何时间,任何地点根据自己的需要、兴趣爱好查看论坛信息,进行相应操作。为了使系统正常运行,保证系统的安全性,维护用户的隐私,系统要求对不同的用户设置不同的操作权限。为此,本系统设有游客、用户、版主、管理员四类角色,不同角色拥有不同权限。

(1)游客:游客可以浏览版面中的帖子、留言、查看版主的信息、查看公告信息、查看精华帖子、查看发帖排行、注册成为用户、按不同的条件精确、模糊搜索帖子等等。

(2)注册用户:注册用户具有游客所具有的操作外还具有发帖、回帖、查看个人信息、修改个人信息、找回密码、上传下载文件、删除自己发表的帖子、查看提过的问题帖、查看发过的所有帖子、注销的权力等。

(3)版主:版主除了具有用户的一般操作之外还可以在自己的版面中发表本版面的最新消息,还可以将本版面的帖子置顶、设为精华、将帖子提前等。

(4)系统管理员:为了便于论坛的管理,设置了管理员用户。管理员在日常工作中可以管理大量的信息,包括用户、版主、论坛公告、版面消息、帖子、留言板等信息。

3 教學论坛的模块设计

模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出需要实现的功能,是整个系统完成的一个关键过程。根据对教学论坛的需求分析,该系统分为前、后台两个模块。

3.1 后台模块

后台模块是与管理员相关的,主要包括版面管理、类别管理、论坛公告管理、版面信息管理、留言板管理、用户管理和后台信息管理等模块。

(1)版面管理:管理员可以浏览、修改、添加、删除版面。在添加版面和修改版面时,系统先通过Action判断管理员输入的用户是否存在,若存在则继续判断该用户是否为版主,若以上条件成立则执行添加或修改的操作,否则拒绝操作。

(2)类别管理:管理员可以浏览、修改、添加、删除某一个版面内的类别信息。

(3)论坛公告管理:管理员可以浏览论坛公告信息。

(4)版面信息管理:管理员可以浏览、修改、添加、删除论坛内所有版面内的版面信息。

(5)留言板管理:管理员可以查看到前台所有人员的留言,查看留言的回复信息,还可对留言进行回复,对于回复的留言可以进行删除。

(6)用户管理:管理员通过选择用户权限可以查看不同权限的人员的信息,查看完后可以修改用户的权限和已有信息,还可删除用户。

(7)后台系统管理:包括返回首页和安全退出。其中返回首页的功能是退出后台返回到前台页面,安全退出是退出后台系统的同时注销管理员的登录状态。

3.2 前台模块

前台模块与版主,注册用户和游客有关,主要模块有设置个人信息,登录模块,浏览模块,帖子模块,版面消息模块,留言模块,帮助模块等。

(1)设置个人信息模块:包括用户查看自己的个人详细信息、查看已发表的问题帖,以及修改完善个人的注册信息。

(2)登录模块:包括用户的登录、注册、找回密码、注销。用户注册将用户提交的信息入库,使用户获得进入系统的通行证。

(3)浏览模块:包括用户浏览版面、浏览版面内的主题帖、浏览主题帖的回复帖、浏览论坛公告、查看版面新消息、查看发帖排行、查看精华帖、查看我的帖子、查看版主详细信息、查看留言、按不同的查找范围来精确、模糊查找帖子,方便用户找到需要的学习信息,提高学习效率,节约用户的时间。

(4)帖子模块:用户可以发帖、回帖、删除自己发布的帖子。版主和管理员能在此模块置顶帖子、提前帖子、设为精华帖子。

(5)版面消息模块:包括版主可以在自己的版面内添加、修改、删除消息。

(6)留言模块:任何用户或游客都可以留言,以此来为此论坛提供一些良好的建议和帮助。

(7)帮助模块:为使用的用户详细介绍论坛的操作说明,让用户了解各功能的使用方法,让进入论坛的用户尽可能早地熟悉这个论坛。

4 教学论坛的数据库设计

数据库设计是系统设计中重要的环节。数据是系统设计的基础,如果设计不合理、不完善,将在系统开发过程中,甚至后期的系统维护、功能变更和功能扩充时引起较多的问题。通过分析与抽象得到该系统包括用户、帖子、跟帖、版面、类别、上传文件、版面消息、论坛公告、留言、回复留言十个实体。这些实体之间还存在一定的联系,分别转换为各自的关系模式,如下所示:

(1)用户(用户ID、用户的姓名、真实姓名、密码、性别、表情、联系电话、QICQ、邮箱、出生地、职位、在线标志、用户登录次数、个性签名、密码提示问题、密码提示答案、兴趣爱好、积分、用户权限),其中用户ID为主键。

(2)帖子(帖子ID、所属版面的ID、帖子标题、帖子内容、发布者ID、帖子的发布时间、帖子表情、此帖是否是问题、跟帖子ID、对帖子进行操作的时间、是否为置顶帖、是否为精华帖、被设为精华帖子的时间、被置顶的时间),其中帖子ID为主键,所属版面的ID、跟帖子ID、发布者ID为外键。

(3)回帖(回帖ID、跟帖ID值、回复帖子标题、回复帖子内容、回复者ID、回复帖子时间、回复帖子表情),其中回帖ID为主键,跟帖ID、回复者ID为外键。

(4)版面(版面ID,所属类别ID值、版面名称、版主ID、版面公告),其中版面ID为主键,论坛版面所属类别ID、版主ID为外键。

(5)类别(类别ID、类别名称、类别介绍信息),其中类别ID为主键。

(6)留言(留言ID、留言者名称、留言标题、留言内容、留言时间、留言是否回复),其中留言ID为主键。

(7)回复留言(回复留言ID、回复留言所对应的ID、回复标题、回复内容、回复时间、回复者ID);其中回复留言所对应的ID、回复者ID为外键。

(8)公告(公告ID、公告标题、公告内容、发布公告的时间),其中公告ID为主键。

(9)版面消息(版面消息ID、消息所在版面ID、消息标题、消息内容、消息发布时间),其中版面消息为主键,消息所在版面ID外键。

(10)上传文件(上传文件ID、保存的路径、上传时间、对应的帖子ID、文件名、文件类型、文件大小、文件标题),其中上传文件ID为主键,对应的帖子的ID为外键。

5 教学论坛的系统实现

整个教学论坛基于MVC思想,采用Struts框架。MVC包括三类对象,Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。Struts是一种基于Java的技术,Web应用程序开发人员通过Struts即可充分利用面向对象的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用JSP作为MVC的视图,每一视图都是采用了定制标签库的页面,这些定制标签库则由StrutsFramework提供。用JSP开发的系统具有与平台无关性以及程序执行效率高的优势,容易满足用户对系统界面友好性、合理性的需求。后台采用SQL Server数据库,它是当今市面上三大主流数据库之一,具有强大的存储功能和查询功能。它是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力,提供强大的GUI界面,用户可以直接通过界面或者通过SQL语句操作数据库。

6 结束语

教学论坛网站是学校必不可少的一部分。它的使用为学生的学习提供了一个很好的学习、交流平台。通过教学论坛学生可以方便获得第一手的学习资料,极大地提高学习效率,促进学生的学习动力与思考能力,促进学生的学习兴趣。这样的一个平台对培养学生的自主学习意识,增强大学生对学校的认同感以及构建纯洁的校园文化环境也有着重要的意义。

参考文献:

[1]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006.

[2]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社,2004.

[3]荣钦科技.JSP+Dreamweaver动态网站开发与实例[M].清华大学出版社,2007.

基于JSP技术的论坛系统设计 第4篇

一般来说,论坛的主要功能是让访问者在论坛上提问题、讨论问题、解决问题、分享心得及资源等等。如果把每一条信息看着一个帖子,论坛的功能则是发布帖子、回复帖子、查看帖子、修改帖子、删除帖子等等。由此,论坛的设计就变成如何表示信息、管理信息。采用JSP技术,可以按如下步骤设计论坛:1)模型设计;2)数据库设计;3)业务逻辑设计;4)视图设计。

下面,按上述步骤进行阐述。

1 模型设计

在论坛系统中,涉及的数据对象是帖子、版块、用户,在使用这些对象前,必须先设计出合适的模型,也就是抽象出系统需要的类,即帖子类、版块类、用户类。考虑到帖子在发布、回复时反映的信息不同,在设计时可以抽象出帖子类、帖子主题类和帖子回复类。

1.1 帖子类Tip

帖子包括的信息主要有帖子的标题、内容、发帖时间、修改时间、发帖人等。

根据面向对象设计的方法和原则,类的设计主要是属性和方法的设计,而且对类的操作只提供方法接口,属性不允许操作,即私有的。基于此,帖子类可按如下代码设计:

帖子类的属性设计:

private String title; //帖子标题

private String content; //帖子内容

private String publishTime; //发表时间

private String modifyTime; //修改时间

private in tuid;//引用用户的id,用来表示该帖子是哪个用户发表的

1.2 帖子主题类Topic(继承Tip)

帖子主题类包括的信息主要有帖子的标题、内容、发帖时间、修改时间、发帖人、帖子所属版块等。

由于帖子主题类中许多信息和帖子类相同,因此设计时可以直接继承帖子类相同的信息,只增加不同的部分。

帖子主题类的属性设计:

private int topicId; //唯一标志主题的id

private int boardId; //引用版块的id,用来表示该帖子是哪个版块的

1.3 版块类Board

版块类包括的信息主要有版块名称、版块的编号等。

版块类的属性设计:

private int boardId;//用来唯一标识版块

private String boardName; //版块名称

private int parentId;//主版块id

1.4 回复帖类Reply(继承Tip)

回复帖类包括的信息主要有帖子的标题、内容、发帖时间、修改时间、发帖人、回复帖子所属版块等。

由于帖子回复类中许多信息和帖子类相同,因此设计时可以直接继承帖子类相同的信息,只增加不同的部分。

帖子回复类的属性设计:

private int replyId; //唯一标志回复的id

private int topicId; //引用主题的id,用来表示该回复是哪个主题的

1.5 用户类User

用户类的信息包括用户名、用户密码、性别、头像、注册时间等。

用户类的属性设计:

private int uId; //用来唯一标识用户

private String uName;//用户名

private String uPass;//用户密码

private int gender;//性别,1是女,2是男

private String head; //头像,地址形式

private String regTime;//注册时间

2 数据库设计

论坛系统需要实现信息的动态更新,因此,系统中的动态信息必须存储在数据库中。用户每次访问论坛系统时从数据库中提取信息显示,并把增加的信息插入到数据库中。数据库的设计主要考虑如何存储论坛的信息内容,用多少张数据表,每个表含哪些字段,以及字段采用哪种类型等。设计时一般原则是每类数据对象对应一个数据表,数据对象的属性对应数据表中的字段。根据这样的原则,论坛系统中需要设计的表有帖子表(tbl_topic)、回复贴表(tbl_reply)、版块表(tbl_board)、用户表(tbl_user)。数据库设计工具可以采用SQL Server,Oracle,access等。

帖子表(tbl_topic)的结构如表1所示。

其他三个表结构设计的方法类似。

3 业务逻辑设计

在面向对象程序设计思想中有个原则:业务逻辑设计尽量采用接口,通过接口定义业务逻辑,即定义需要实现的功能,然后继承接口实现对应的功能。并且在后续中可以扩展接口中的业务逻辑来实现系统功能的扩展,方便后期的维护和功能扩充。

3.1 接口的设计

接口定义实现论坛系统功能所需要的各种方法,本系统需要的接口定义为表2所示。

3.2 业务逻辑实现

在论坛系统中,涉及的业务包括数据库连接、帖子处理、版块处理、回复处理和用户管理。分别用类实现,类继承对应接口,实现接口中定义方法。

3.2.1 数据库连接BaseDao类

要实现JSP程序与实际的数据库之间交换数据,必须在JSP文件中用代码完成数据库的连接,建立程序和数据库之间的联系。而JSP程序不止一个,为了便于管理,减少代码的冗余,编写类完成数据库的连接、数据的查询、插入、修改、删除。使用JSP技术连接数据库,数据库一般采用SQL Server,使用JDBC纯Java方式连接数据库,注意SQL Server2000和SQL Server2005连接字符串是不同的。在该类中,分别设计方法实现数据库连接、数据查询、数据的增删改。需要时实例化BaseDao类,调用对应的方法即可。

3.2.2 帖子处理TopicDaoImpl类

该类继承帖子接口和数据库类,完成帖子主题的查询、增加、修改、删除等,也就是实现在论坛系统中发布帖子、修改帖子、删除帖子、查看帖子。

类定义为:

class TopicDaoImpl extends BaseDao implements TopicDao

方法为:

int addTopic(Topic topic) //增加帖子

int deleteTopic(int topicId) //删除帖子

int updateTopic(Topic topic) //更新帖子

Topic findTopic(int topicId) //查找帖子的详细信息

List findListTopic(int page,int boardId) //查找帖子列表

int findCountTopic(int boardId) //根据版块id取得该版块的主题数

3.2.3 版块处理BoardDaoImpl类

该类继承版块接口和数据库类,类定义为:

class BoardDaoImpl extends BaseDao implements BoardDao

方法为:

Map findBoard() //查找所有版块,封装了版块信息的Map

Board findBoard(int boardId) //根据版块id查找版块信息

3.2.4 回复处理ReplyDaoImpl类

该类继承回复接口和数据库处理类,实现回复帖子的添加、删除、修改等。

类定义:

class ReplyDaoImpl extends BaseDao implements ReplyDao

方法为:

int addReply(Reply reply) //添加回复

int deleteReply(int replyId) //删除回复

int updateReply(Reply reply) //修改回复

List findListReply(int page,int topicId) //查找回复列表

int findCountReply(int topicId) //查找回复条数

Reply findReply(int replyId) //查找回复信息

3.2.5 用户管理UserDaoImpl类

该类继承BaseDao类,实现UserDao接口,完成用户的注册、修改、查询。

类定义为:

class UserDaoImpl extends BaseDao implements UserDao

方法为:

int addUser(User user) //增加用户

int updateUser(User user) //更新用户

User findUser(String uName) //查找用户

User findUser(int uId) //查找用户

4 视图设计

视图指用户访问论坛系统时显示的界面,根据用户访问的不同内容,视图设计主要包括各版块的显示、发帖、回帖、显示主题和回复内容、显示某一版块的帖子列表、注册、登录等。采用JSP技术设计,每个视图对应一个JSP文件,在JSP中使用page指令导入需要的包和类,结合Java代码和HTML代码,设计每个界面。

5 结束语

综上所述,可以看出使用JSP技术设计论坛应用系统,不仅清晰地分离了系统的表示(视图)和内容(模型),明确了角色定义以及开发者与网页设计者的分工,增加了模块的可重用性,使得设计比较容易,而且有利于系统后期的维护和功能扩展。

摘要:该文通过论坛系统的设计,提出了使用JSP技术设计论坛系统的方法,得出了使用JSP技术设计论坛系统采用模型、视图和业务逻辑分离设计,不仅增加了功能模块的重用性,而且有利于系统后期的维护和功能扩展。

关键词:JSP,论坛,模型,视图

参考文献

[1]马克,邓先瑞,杜瑞庆.基于JSP的SQL Server数据库访问技术[J].电脑知识与技术,2007(2):323-324.

[2]北京阿博泰克北大青鸟信息技术公司.使用JSP开发Web应用系统[M].北京:科学技术文献出版社,2008.

[3]李平.基于JSP的动态网页开发技术[J].微计算机信息,2009,7(3):108-110.

[4]王红.Java Web应用开发技术实用教程[M].北京:中国水利水电出版社,2008.

[5]钟小妹.基于MVC模式的JSP技术开发WEB应用系统[J].科技广场,2007(3):171-172.

JSP程序设计 第5篇

1.JSP页面以(B)为扩展名进行保存。

A..jps      B..jsp      C..java     D..JSP 2.在JSP中如果要导入 java.io.* 包,应该使用(A)指令。A.page       B.taglib       C.include        D.forward 3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的(D)属性。

A.Exception       B.isErrorPage       C.error        D.errorPage 4.JSP中的隐式注释为(C)。

A.// 注释内容   B. C.<%--注释内容--%>   D./* 注释内容 */ 5.使用response对象进行重定向时使用的方法为(B)。

A.getAttribute()B.sendRedirect()C.setContentType()D.setAttribute()6.如果把用户名变量UserName放在session对象中,下面语句正确的是(D)A.session.setName(UserName)B.session.setName(“name”,UserName)C.session.setAttribute(UserName)D.session.setAttribute(“name”,UserName)7.在JSP中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。

A.page B.request C.session D.application 8.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。

A.page B.request C.response D.application..9.在JSP中,(A)动作用于将请求转发给其他JSP页面。

A.forward B.include C.useBean D.setProperty 10. JSP中使用标记时,不会出现的属性是:(C)。

A.name B.property C.value D.以上皆不会出现 11. 在标记中包含哪个标记(D)? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>(C)。

A. B. C. D. 13. 每次传递请求或响应时调用Filter的(B)方法。

A.init()B.doFilter()C.destroy()D.getInitParameter 14. Struts Bean的(B)标记检索Web应用程序资源的结果。

A.define B.include C.message D.page 15.Servlet程序的入口点是:(A)A.init()B.main()C.service()D.doGet()得分 评卷人 二、填空题:本大题共12小题,20个空,每空1分,共20分,将正确答案填在相应的空格处。

1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

2. 指令元素分为三种:它们分别是:Page、Include、和Taglib。

3. JDBC的主要任务是:    与数据库建立连接、发送SQL语句、处理结果。

4. Servlet的生命周期分三个时期:  装载Servlet、创建一个Servlet实例、销毁。

5. 在JSP中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。

6. 在JSP规范中,可以使用两种格式的注释:一种是输出注释;

别一种 是隐藏注释。

7. 在JSP内置对象中,与请求相关的对象是 Request 对象。

8. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;

另一种是Post提交方式。

9. 在JSP中,可以使用 操作来设置Bean的属性,也可以使用 操作来获取Bean的值。

10. 异常的处理,可在该 方法的代码段中包含3类代码:try、catch和finally代码块。

11. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery方法、execute方法。

12. 取表单(

)提交的参数,通常使用的内部对象是request,方法是 getParameter。

得分 评卷人 三、简答题:本大题共5小题,每小题6分,共30分。答案请写在相应试题的后面。

1. Jsp工作原理是什么? 答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户 2.JSP有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件:

1. request用户端请求,此请求会包含来自GET/POST请求的参数 2. response网页传回用户端的回应 3. pageContext网页的属性是在这里管理 4. session与请求有关的会话期 5. Application servlet正在执行的内容 6. out用来传送回应的输出 7. configservlet的构架部件 8. pageJSP网页本身 9. exception针对错误网页,未捕捉的例外 3.jsp有哪些基本动作?作用分别是什么? 答:JSP共有以下6种基本动作 1. jsp:include:在页面被请求的时候引入一个文件。

2. jsp:useBean:寻找或者实例化一个JavaBean。

3. jsp:setProperty:设置JavaBean的属性。

4. jsp:getProperty:输出某个JavaBean的属性。

5. jsp:forward:把请求转到一个新的页面。

6. jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 4.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。5.JavaBean的主要规范是什么? 5.简述使用JDBC技术的主要步骤? 答案:

1.注册和加载驱动器 ;

2.与数据库建立连接;

3.发送SQL语句;

4.处理结果;

5.关闭连接;

得分 评卷人 四、编程题:本大题共2小题,每小题10分,共20分。答案请写在试题后面的空白处。

1.编写JSP页面分别显示1—10之间各数字的阶乘。

答案:<%@ page contentType=“text/html;charset=GB2312“ %> 阶乘(Factorial) <%!long Factorial(int n){ int sum=1;for(int i=1;i<=n;i++){sum=sum*i;} return sum;} %>

1到10之间的各数字的阶乘

<% long sum;for(int j=1;j<=10;j++){ sum=Factorial(j);out.print(“
“+j+“!=“+sum);} %> 2. 创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值。

答案:

Work.java package ccc;public class Worker { String name=null;long number;double height,weight;public String getName(){return name;} /*public String getName(){try {byte b[]=name.getBytes(“ISO-8859-1“);name=new String(b);return name;} catch(Exception e){return name;} }*/ public void setName(String newName){name=newName;} public long getNumber(){return number;} public void setNumber(long newNumber){ number=newNumber;} public double getHeight(){return height;} public void setHeight(double newHeight){height=newHeight;} public double getWeight(){return weight;} public void setWeight(double newWeight){weight=newWeight;} } Work.jsp <%@ page contentType=“text/html;charset=GB2312“ %>

名字是:

工号是:

<% double height=1.70;%> “ />

身高是:

体重是:

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篇

随着计算机系统的高速发展, 计算机已广泛的应用于文字处理、信息管理、数据统计分析、辅助教学、辅助设计及人们的日常生活中。当各种辅助设计使得计算机的操作系统具备图形处理功能后, 使用计算机设计就已经不再是某些专业人员的专利, 其他非专业人员通过各种辅助设计也能在计算机上进行各种复杂的设计操作。当前, 为了能方便管理, 提高管理效率, 越来越多的学校急需引进现代化的管理手段。计算机的大容量信息, 精确的计算, 简单的操作, 使它成为学校不可缺少的管理手段之一。随着计算机应用的不断深入, 学校对相应的软件的要求也越来越高, 越来越多的学校希望拥有符合自己特点的专有软件来满足自己的需求, 故而研究设计自有的毕业设计选题系统。

二、设计开发可行性分析

随着“互联网+”的到来, 计算机在生活和工作中的作用越来越重要, 人们开始越开越多的利用计算机解决各种问题, 计算机系统在管理中应用的普及, 利用计算机实现信息系统化管理势在必行。作为高校在面对大量的毕业设计课题及相关信息处理时, 这就需要一个相关的管理系统来提高工作效率。毕业设计选题系统是以高等院校为对象进行设计开发, 通过本系统可以做到快速查询、信息统计规范管理, 进而减少管理工作量, 提高管理效率。

目前, 毕业设计的管理工作, 还停留在全人工操作的阶段, 每年的毕业设计工作, 给学院的管理带来很大的压力, 从组织老师们提交课题, 到学部和院领导两级的审核, 然后反馈到各个学部的教学秘书整理, 公布后, 才能供学生选题, 学生在操作过程中, 不能及时地获取信息, 很容易出现多选或漏选的情况, 同时, 部分学生外出实习或工作, 给选题工作带来很大的麻烦。在上述的工作中, 由于所有管理工作都是以纸质档案保存, 给保管带来巨大压力, 也为以后的查询工作增加了负担, 同时, 造成效率过低, 所有老师的工作强度很大, 均需要多次重新工作, 如写评语等。

以毕业设计选题过程为基础, 在建立基于B/S模式下的, 毕业设计选题管理系统是可以满足以上的操作要求, 可以方便让老师们提交课题, 审核部门也可以及时的审核已经提交的题目, 而不是等到教学秘书收集完毕后, 才能进行审核工作, 同时, 不管课题上传完毕与否, 已经通过审核的课题, 可以方便学生查询, 让学生尽快开始选题工作;同时, 老师可以根据实际情况增加或删除课题, 而不需要通过教书秘书备案, 系统将会直观的反映出来;在毕业设计管理工作中, 通过数据库保存的信息, 可以快速的提取已经完成的选题工作记录, 方便教学工作汇总。根据目前基于web的B/S模式技术和数据库管理技术, 以及各项操作的要求, 可以开发出针对实际需要的毕业设计选题管理系统。

三、需求分析

本系统主要针对的是所有参加毕业设计指导的老师和大四毕业生, 如何帮助他们正确使用本系统来进行毕业设计的选题操作, 如何尽快投入到系统应用中去, 是本系统的关键问题所在。整个系统的界面以素雅清新的主色调, 布局统一, 用CSS统一整个版面的样式, 界面友好, 操作简单, 提供大量的使用和提示说明。根据毕业论文设计的选题对象, 通过系部秘书, 指导教师, 学生三大功能模块来实现;主要功能为:系部秘书操作用户, 指导教师进行信息修改, 课题目录提交, 课题名称审核, 学生个人信息导入及修改, 课题选报和信息浏览。指导教师登录系统后, 可以查看课题选报、审查选报学生信息等。还可以通过导航菜单上进入课题题目提交界面, 进行课题题目的提交;此时, 所提交的课题名称将会进入待审状态, 出现在待审课题题目项目中。学生用户登录系统后, 主界面上将会显示当前学生的个人信息。假如学生已经选报了课题, 也将会显示所选报课题名称及详细信息。学生选定课题后不可再选报其他课题, 只有删除当前课题后, 才可再次重新选报。学生也可以进行修改个人的信息, 查询选定课题的信息及指导教师信息。

四、系统设计开发的主要阶段

1、需求分析和功能设计阶段。

通过对各类用户进行需求分析, 收集可行性开发研究信息, 理顺毕业设计选题系统的相关流程, 确定本系统开发的范围, 进行确认用户权限和功能模块的作用;

2、功能模块设计阶段。

根据功能需求分析, 进行功能模块的划分, 编写相应的程序设计代码, 调试实现各项功能;

3、数据库设计阶段。

选定数据库结构类型模式, 再进行设计数据库的各种参数设置, 最后创建实体数据库等;

4、内部测试阶段。

完成主体功能后, 进行内部系统测试, 调试结果并查找系统设计的缺陷、错误, 最后进行进一步修改和调整;

5、用户测试阶段。

通过对一个专业类班级进行试运行, 查找设计错误, 进行及时更正;

6、实施维护阶段。

通过用户使用、认可本系统并确认没有重大错误和设计缺陷的情况下, 方可在全院进行系统实施推广。

通过毕业设计选题系统可实现了毕业课题信息系统化, 规范化, 无纸化。本系统操作简单, 既可以减轻教师, 学生的劳动强度, 也可提高整个学院的管理水平和工作效率, 有很大的使用空间及应用价值。

摘要:现阶段, 通过先进的信息管理系统和相关软件应用开发平台进行科学的网络化管理, 己成为高校信息管理系统的必然发展趋势。运用JSP毕业设计选题系统, 可以全面管理毕业设计选题过程中的相关信息, 实现毕业课题信息系统化, 规范化, 无纸化。

关键词:B/S,毕业设计,选题,管理系统,JSP

参考文献

[1]张跃进, 高校扩招环境下毕业设计选题的改革与实践, 华东交通大学学报, 2007.12

[2]齐岩, 通用型学生工作信息管理系统的研究与实现, 华北电力大学 (河北) , 2007.12

基于JSP网上考试系统设计与实现 第8篇

考试是检验教学质量、了解学生对所学知识掌握如何的重要手段之一。在传统的教学考试中,进行一场考试需要编写试卷、印刷试卷、安排考试、监考、收集试卷、评改试卷等环节,过程繁杂、周期较长、浪费纸张、效率低下,已经越来越不适应现代教学的需要。

近年,随着Internet和Web软件技术的普及与发展,一种新的考试形式网上在线考试迅速发展起来,在线考试以其简洁高效、客观公正、成本较低深受教务工作者喜爱,已成为电子化教学不可缺少的辅助手段。

本文主要依据某职业院校网上无纸化考试项目实施的过程,通过该项目的分析、设计,最后运用Tomcat7.034、JSP、Servlet、Javabean、SQL Server2005等方面的知识、技术,完成系统的编码实现,从试运行结果来看,效果良好。

2 系统主要功能分析

系统主要具有的功能。

(1)登录:登录模块主要功能是验证用户的用户名和身份,依据不同的身份进行不同的操作。

(2)用户管理:主要功能是对用户进行分类、添加、修改、查看、删除等操作;用户身份设置、初始密码设置等。

(3)题库管理:主要功能是创建、修改题库,向题库中添加试题,对题库的试题修改、删除等维护操作。

(4)试卷管理:主要功能是设定试卷名称、选用的题库、试题的类型、数量、分值、考试时间、适用班级、考试要求等信息。

(5)在线考试:主要功能是考生读取“试卷管理”模块里面的试卷信息,生成试卷并作答和提交试卷。

(6)考生试卷管理:主要功能是试卷的保存、人工辅助评卷(填空题、问答题)、试卷分析、试卷备案等。

(7)成绩管理:主要功能是提供考生各科目成绩的查询、打印等。

3 系统设计

系统设计指导思想:从系统角度考虑:要运行稳定、安全、允许多用户同时访问,并便于以后的升级和维护;从用户角度考虑:要具有简单易用、操作快捷、界面美观等特点。本系统主要功能模块设计有几种。

(1)登录模块设计:登录模块主要功能是验证用户的用户名和身份,在用户登录窗口中单击登录按纽后,系统将对用户名、密码和身份进行验证,判断用户是否是合法用户,如果是,则依据用户身份,进入相应页面进行下一步操作,登录成功;否则登录失败,拒绝用户下一步的操作。

(2)用户管理设计:用户管理的基本操作有用户的添加、修改、查询、删除等,操作的基本内容有用户名、编号、密码、身份、联系方式、性别等信息。用户身份分三种,分别是管理员、教师和学生,身份不同,访问的系统资源也不同。学生只可以登录考试模块,从试题集里面抽取试题,生成试卷、答卷考试、查询成绩、修改自己的密码等;管理员可以对系部、班级、课程等基本信息维护,成绩的查询、打印、试卷的保存、查询;教师可以创建试题库、录入试题,设置考试要求、试卷揪错、评阅试卷、成绩查询等。

(3)题库管理设计:题库管理由教师身份的用户操作。教师成功进入系统后,可以创建、修改题库,并可以向题库中添加试题,修改、删除题库中的现有试题等操作。题库名称以年级-学期-课程命名。

试题类型包括选择题、判断、填空、问答等题型。试题属性包括题目编号、类型、题目内容、难度、出题人、题目答案、是否批阅等,其中题目内容、题目答案、是否批阅保存到一个XML类型的字段中。试题录入包括选择题库、题型、输入题目内容、答案、是否批阅等,输入一题目后还可以继续输入下一试题。

试题录入界面如图1所示。

(4)试卷管理设计:试卷管理由教师身份的用户操作。主要是设定考试名称、考试说明、考试使用的试题库、考试时间、班级、每一类题目的数量、分值等信息。添加试卷的界面如图2所示。

(5)在线考试设计:在线考试由学生身份的用户操作。用户登录系统后,页面显示该用户的基本信息,考试规则及要求。点击页面下部的“开始考试”按钮,此时系统依据试卷要求自动生成试卷,试卷页面出现后,考试开始,计时开始,系统进入倒计时。考试过程中,可以点击页面下面的“交卷”按钮提交试卷,考试结束时间到点后,系统可自动交卷。考试过程中,只能交卷一次,不可重复交卷,因此,点击“交卷”按钮后,首先出现提示信息:“考试剩余时间xx分钟,交卷后不可第二次交卷,是否确认交卷”。交卷后,选择题、判断题的成绩即刻由系统算出并填入成绩表,填空题、问答题有教师辅评后由教师录入成绩表。

(6)考生试卷管理设计:考生试卷管理的目的是保存考生的试卷,以便考后人工辅助评卷(填空题、问答题)、试卷分析、试卷备案等。本方案是把考生的试卷保存到一张数据表中,把组成试卷的各个试题的ID号用特定字符(如*符号)连接起来生成一个字符串,把此字符串保存到数据表的一个字段中,同样做法把试题的答案保存到另外一个字段中,这样就完成了试卷的保存。

(7)成绩管理设计:成绩管理主要是成绩的查询、打印,系统所有用户都可以进行此操作。输入学号或姓名或班级等都可进行成绩查询,并且支持模糊查询。

4 部分关键功能实现

(1)数据库连接池实现:连接池是创建和管理连接的缓冲池的技术,池中的空闲连接可被任何需要它们的线程使用。连接池可以极大地改善应用程序的性能,本项目使用Tomcat7.0.34提供的新的连接池技术,配置代码如下:

(2)数据库操作代码封装

5 结束语

基于JSP的电子商务系统设计研究 第9篇

随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。

如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计和建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。

而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等方面。

1 系统分析

1.1 需求分析

需求分析就是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析具有决策性、方向性和策略性作用,在软件开发的过程中具有举足轻重的地位。

通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:

(1)统一友好的操作界面,能保证系统的易用性。

(2)按商品大类及商品名称进行模糊查询。

(3)规范、完善的基础信息设置。

(4)商品分类详尽,可按不同类别查看商品信息。

(5)新品及特价商品展示。

(6)商品销售排行。

(7)实现网上购物。

1.2 可行性分析

商业企业在运营过程中,经常会受到以下一些条件的限制:

(1)产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。

(2)企业与顾客之间缺乏全面的沟通与快捷运营的平台。

(3)商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。

(4)庞大的商业经济周转,复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂。

因此,企业需要认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。

2 总体设计

2.1 项目规划

电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理两部分组成。系统主要分为前台和后台,前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。

(1)前台商品展示及销售

该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。

(2)后台管理

该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。

2.2 系统功能结构图

前台包括:会员登录、会员资料修改、搜索商品、购买商品、去收银台结账、清空购物车、查询订单、销售排行和商城公告等9个模块。功能结构如图一所示。

电子商务系统后台功能包括登陆、商品管理、会员管理、订单管理、公告管理及退出六个功能模块,结构如图二所示。

3 系统设计

3.1 设计目标

系统的开发必须基于计算机网络和数据库支持,否则,若没有单位内部的计算机网络系统,完全依赖Internet,将会增加大量的通信费用,安全也将成为重大隐患。另外,在目前的条件下,建立自己的计算机局域网也很现实和经济,同时也提供与Internet的连接,使内部办公与Internet网上办公同时进行。

基于以上考虑,系统的主要设计目标如下:

(1)实现网上购物。

(2)为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。

(3)会员可以随时修改自己的会员资料。

(4)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

(5)全面展示商城内所有商品,并可展示最新商品及特价商品。

(6)查看商城内的公告信息。

(7)用户随时都可以查看自己的订单。

(8)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。

其他设计目标包括:

(1)系统运行稳定、安全可靠。

(2)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

(3)完全支持WWW操作:系统的所有模块都支持WWW操作,用户使用浏览器就可以在Windows桌面环境下使用整个系统。

(4)系统最大限度地实现了易维护性和易操作性。

3.2 开发及运行环境

3.2.1 系统的开发环境

(1)开发语言及环境

开发工具包:JDK Version1.4.2。

开发环境:Jbuider10。

(2)数据库

数据库选用SQL Server 2000。

(3)服务器

选用JSP服务器Tomcat。

(4)其他

浏览器:IE5.0,推荐使用IE6.0。

分辨率:最佳效果1024768像素。

3.2.2 系统运行环境如下。

1)硬件配置

(1)客户端的最低配置为:奔腾III处理器,硬盘40G,内存256MB。

(2)服务器端最低配置为:CPU主频3.0Hz以上,硬盘120G,内存2GB。

2)软件环境

(1)客户端采用Windows 2000/XP/Me/Vista等平台,浏览器采用IE5.0或以上版本。

(2)组件服务器采用Windows Server 2003/IIS5.0。

(3)数据库管理系统采用SQL Server 2000。

3.3 开发模式的选择

根据本系统的功能和非功能需求,本系统开发选择基于B/S结构和关系数据库结合的方式,利用JSP技术进行系统开发。

优点:

(1)该平台特别适合信息的查询和组织,用户只需要熟悉浏览器操作,界面一致简单。

(2)易于与Internet上的其他系统结合,客户端只要装有IE或者NETSCAPE NAVIGTOR即可。

系统具体的体系架构如图三所示。

3.4 数据库设计

为了提高数据存取效率,降低数据冗余度,对系统所需的数据先建一个数据库,数据库包含九个数据表,分别是商品大分类信息表(superType)、商品小分类信息表(subType)、折扣表(rebate)、订单明细表(order_detail)、订单信息主表(order)、会员信息表(member)、管理员信息表(manager)、商品信息表(goods)和公告信息表(BBS)。

4 结束语

就系统的设计而言,本文首先对用户需求从总体、功能、数据三个方面进行了详细的分析。在此基础上,结合数据库的相关理论,进行了系统数据库的概念结构和逻辑结构的设计,并利用结构化的设计方法进行了系统设计,系统的构建主要分为两个部分:前台客户功能和后台管理功能。

本系统在此次设计中基本达到预期的目的,在接下来的日子里,还将对系统的功能进行如下增加和改进。

(1)目前系统的界面部分比较简单,还没有进行加工、美化。

(2)对于网络账款的支付在本系统中还没有实现,在实际的开发和使用过程中,还要进行进一步的完善。

参考文献

[1]JSP数据库系统开发完全手册[M].北京:人民邮电出版,2006.

[2]安茹.基于移动agent技术的电子商务系统设计与实现[J].管理与财富(学术版),2009,(06).

JSP程序设计 第10篇

关键词:信息发布系统,JSP技术,Server,Scriptlets

一、引言

作为一个企业,有很多的信息需要发布给员工及客户,如企业的会议通知、作息时间安排、企业的公告信息、给客户传达的企业产品信息,企业服务信息等。这些信息的传达过去是通过纸质文件或电话形式。随着互联网的盛行及企业办公的需要,人们开始把这些信息在互联网上公布,基于WEB的企业信息发布系统应运而生,客户及员工了解企业的相关的信息,摆脱了时间和空间的限制,大大提高了信息传递的效率。

二、国内外发展状况

在国外,企业网站发展的比较早,有一定规模的企业都有自己发布的网站,国外企业基本都可以通过自己的网站来宣传自己的产品,同时为员工及企业客户了解企业提供了桥梁。

截至2009年中国有超过4200万家企业,其中80%没有公司网站,目前有公司网站的大约60万个,而且很多的企业网站还只定位在初级的产品宣传介绍站点,与国外成型的网络咨询、网络订单、网络售后等一条龙完整网络营销服务还存在着相当大的差距。

在本文中给出一种基于JSP的企业信息发布系统的设计方案。

三、关键技术介绍

1、JSP(Java Server Page)技术

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。基于JSP技术做成的网页还能通过Tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

2、数据库技术

数据库的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。数据库的设计过程包括以下几个步骤:

(1)确定建立数据库的目的和收集数据;

(2)建立概念模型(或信息模型);

(3)建立数据模型;

(4)实施与维护数据库。

四、总体设计

下面对开发企业信息发布系统主要的技术,给出总体设计方案。

1、前台设计

完整的企业信息发布系统前台的主要工作流程图如图1所示。

前台设计的总体功能实现主要有如下5方面:

(1)用户名片

用户名片是一个本企业的最主要的信息的介绍,内容简洁明了,企业名片的信息包括公司名称,联系电话,经营范围,公司地址,及公司业务简介等主要的信息;

(2)企业公告

客户可以及时的了解企业的最新动态的信息,这些信息可以以公告的形式进行发布;

(3)产品展示

完成对本企业的经营的产品网上发布的功能。企业的产品以分类的形式进行显示,方便用户浏览;

(4)企业服务

客户可以通过企业服务模块,来了解企业的提供的服务,包括售后及维修服务等;

(5)企业内部通知

此模块的是为企业员工服务的,主要是完成企业内部通知的查看功能,如企业的会议通知或放假通知等。

2、后台设计

完整的企业信息发布系统后台的主要工作流程图如图2所示。

后台管理主要是方便管理员对本站系统进行维护,管理员可以在后台动态的发布相应的信息,完成对网站内容的更新及管理。后台管理主要包括以下内容:

(1)企业名片管理:完成企业名片信息的更新功能;

(2)企业通知管理:完成企业通知的发布功能;

(3)企业公告:企业公告模块完成企业公告信息的发布功能;

(4)企业服务:完成企业服务的管理功能,企业服务主要包括企业的售后服务及维修服务等业务的介绍,管理员可以在后对企业服务信息进行添加、删除等;

(5)企业员工管理:管理员可以在后台添加、删除及修改员工的基本信息;

(6)企业产品管理:完成企业产品的发布功能,管理员可以添加、删除及修改企业的产品的信息。

3、数据库设计

(1)SQL Server 2000数据库引擎提供完整的XML支持;

(2)可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用;

(3)企业级数据库功能

SQL Server 2000关系数据库引擎基本可以支持公司数据处理环境所需的一切功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小;

(4)易于安装、部署和使用

SQL Server 2000中包括一系列管理和开发工具和各种子功能,这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序;

(5)数据仓库

SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据。

五、详细设计

1、模块详细设计与实现

在前面的总体设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。

在处理过程设计时我采用的是结构化程序设计(简称SP)方法。这项设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。

2、后台系统的实现

下边给出后台系统部分功能模块的设计方案。

(1)企业公告管理模块

企业公告管理模块完成企业公告信息的发布功能,企业公告作为前台系统的一个模块,所有用户都可以查看,查看企业的最新信息,管理员端完成企业公告的发布功能。企业公告信息页面设计中“更新公告信息”页面对应的代码如下:

(2)企业服务管理模块

企业服务管理模块完成企业服务信息的添加、删除功能,企业可以把自己的服务信息发布到网站,供客户进行浏览,企业服务添加功能代码设计如下:

六、结论

这套系统由于使用的开发工具和软件平台的通用性较强、具有开发难度较小、购买及维护成本较低等特点,因此非常适于一些中等规模的企业使用。

参考文献

[1]闪四清.SQL Server2000实用教程[M].北京:人民出版社,2002.6.

[2]蔡剑,景楠著.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社.

[3]JSP应用开发详解(含光盘)[M].北京:电子工业出版社2002.9.

[4]汪永明.基于B/S系统的在线考试系统[J].微机发展,2004(1):32~35.

[5]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.5.

[6]肖刚.Java Web服务器应用程序设计[M].西安:电子工业出版社,2001.6.

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篇

1 开发工具的介绍及分析

随着计算机技术的快速发展, 开发工具也日益多样化, 其中最具代表性的主要包括CGI, PHP, Python, ruby, ASP和JSP等。

CGI (Common Gateway Interface) 由于其极佳的跨平台性能, 几乎成为早期动态网页的唯一的实现方式, 但是对开发人员的技术要求高以及严重的可拓展性等问题[1]。ASP (动态服务器页面Active Serve Page) 由微软公司开发的代替CGI的一种应用, 简单方便的实现了数据库与其他程序的交互。由于其语言相容性高, 隐秘安全性好, 易于学习。但是其运行方式为逐行解释, 运行效率低, 缺乏有效的跨平台能力, 只能运行于微软的服务器产品上[2]。PHP (Hypertext Preprocessor, 超文本预处理器) 是一种通用的开源脚本, 吸收了C语言, Java等的特点。由于其开源免费模式, 快捷高效的运行方式, 跨平台兼容的形式得到广泛的使用, 但是由于缺乏规模支持, 多层结构支持和不统一的数据库接口提供的缺点, 使得其更适合于小型商务站点[3]。Ruby是由日本人开发的一种面向对象程序设计的脚本语言, 以其优雅的语言, 不需要注释就可以读懂以及减少编程时候不必要的琐碎时间的宗旨, 更加注重人性化的特点横扫日本, 快速发展[4]。

JAVA服务器页面 (Java Server Pages) 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准.通过在传统的页面HTML文件中插入Java程序片段构成JSP网页。开发软件JSP具有如下特点:

(1) 系统的多平台支持;相比于ASP, JSP具有更为广泛的的平台支持性, 基本上所有平台的任意环境中可以进行开发。 (2) 将内容的显示与生成分离;这样既有助于保护网站的安全, 又可以保证任何基于HTML的WEB浏览器的完全可用性。 (3) 代码的安全性和隐秘性;由于JSP页面是基于Java语言为内置脚本语言, 包含有Java技术的所有优势, 包括良好存储管理与安全性[5], JSP的特点如图1所示。

2 网站系统内容与结构设计

材料成形题库网站的主要目的是对课程内容进行简介, 对教学大纲进行分析, 对主要知识点进行强调, 对习题进行搜集和解答, 对教学进度进行反馈。按照系统开发的基本观点对网站进行分析, 将设计库简化为逻辑设计和效果设计两部分。

2.1 逻辑设计

在进行逻辑设计之前, 需要明确网站内容上的要求。从内容上可以将网站划分为:

(1) 教学大纲讲解区:对于材料成形课程进行详细的讲解; (2) 习题搜集和解答区:对于材料成形课程的习题进行搜集, 同时公布详细的习题解答过程; (3) 教学进度与反馈区:主要实现教师与学生之间信息交流与反馈。学生可以通过本区对课程内容, 习题难点进行提问;老师可以通过本区域进行课程时间调整的相关通知;可以通过本区对学生的问题进行解答。对于本题库的主要操作包括查询、修改和删除数据。

其中数据查询是题库的主要功能, 为了快捷的实现与教材同步, 本题库采用了基于章节为分类的直接查询模式。在该模式下系统会将内容一章节的形式直接显示, 用户可直接选择所需要的章节, 查找相应的知识点下的习题, 在完成相应习题的训练后, 可以直接对照习题详解进行巩固。

及时的补充相关习题, 修改以及删除相应习题详解内容, 需要对数据进行删除逻辑设置, 主要包括删除习题、删除留言、删除习题详解三个部分。系统会自动删除所有与该数据相关的数据, 实现了相应数据的删除。

2.2 效果设计

对于本习题库主要采用静、动相结合的方式, 顾名思义采用静态的主画面和动态图片相结合, 以清新简洁的方式表达了材料成形课程的简洁明了的特点。静态的主页面的组成主要包括 (1) 课程简介, 主要包括培养计划, 学分与周学时, 任课教师信息, 中英文的课程简介组成; (2) 教学大纲, 主要介绍了课程的基本要求、基本内容以及每一章的重难点以及指导教材的分析; (3) 主要知识点, 由上课教师完成主要包括本课程中每一章所需要掌握的知识点的详解; (4) 教学进度, 实现了教学安排的快速反馈, 对于每一节课所的教学内容进行详细列举, 提供给学生进行预习和复习。

动态网页主要包括 (1) 校园风采展示, 通过制作了本校内部校园风景和学习氛围的短片制作, 充分展现为了本校的教学基本设施, 教学氛围, 针对非本校的访问这, 对学校的整体有一个系统的了解; (2) 各章习题及其详解, 网站中的习题及其详解主要有八章组成, 用户可以直接点击相应的章节, 获取每一章的习题与其相应的详细解答。

根据上述的要求, 最后得到的题库效果图如图2和图3所示。

3 总结与展望

基于JSP技术的材料成形习题库网站实现用户无需安装, 通过任意浏览器即可直接查询, 广泛的扩大了其应用范围。同时对于浏览器的要求低, 数据更新对题库的正常工作影响较小。

相互关联的习题与其详细解答, 无论用户进行何种方式的巩固复习, 都能很好的进行预习和复习提高了教学工作的进行。

目前, 远程教育正在通过网络快速的发展, 因而迫切的需要一个能够支持教师远程教育, 加强学生与教师之间的联系的教学交流平台的出现, 本习题库作为一个习题交流的雏形, 可以与远程教育课程相互结合, 实现了在线预习、学习、复习、练习甚至是在线测试, 从根本上完成在线教育的一体化进程。

参考文献

[1]张曦煌, 柴志雷.嵌入式Web服务器中CGI的特点及实现.小型微型计算机系统, 2003.11.

[2]李维阳.基于ASP和Access的校园题库网站的设计与实现.佛山科学技术学院学报 (自然科学版) , 2009.7.

[3]欧阳平凡.三种动态网页语言ASP、JSP、PHP之比较[J].电脑知识与技术, 2006 (02) .

[4]朴光秉.多种制作动态网页语言ASP, JSP, PHP的比较.黑龙江科技信息, 2009 (12) .

JSP程序设计

JSP程序设计(精选12篇)JSP程序设计 第1篇关键词:JSP,工作过程,课程1 工作过程导向的《JSP程序设计》课程目标首先课程并不等同于教材,...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?