jsp程序设计题库

2024-06-23

jsp程序设计题库(精选6篇)

篇1:jsp程序设计题库

JSP学习笔记三——JSP程序员成长计划

开始学习JSP,必要的是给自己一个计划,需要学什么,要怎么学,下面是一个比较常规的学习方法:

1、建立并且配置好你的Web Server。

安装并学新使用的时间:半天。

这是之前讲过的了,初学者推荐TomCat或Resin2、保证你理解 HTML / XHTML。

你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML,学习XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习HTML(集成开发环境)。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML。

训练时间:半个星期。

3、开始学习Java。

开始学习Java 1.3 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力在 Java 工作的细节,学习Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing,JSP 的大多数应用将不使用小程序。

训练时间:1 个星期。

4、学习并且理解你的Web Server的更好的细节。

熟悉Web Server的特征,这是很重要的。

训练时间:2 天。

5、建立你的 JSP Server

我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。

安装时间:半天。

6、开始学习JSP。

基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。

训练时间:2 个星期。

7、学习更多的 JSP server。

没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。

学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。

训练时间:2 天。

8、学习JDBC。

JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。

(有时这部分的学习被包含在前面 Java 或JSP的学习中了。)

训练时间:1个星期。

到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML,XML,java证书,JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人(从开始到完成)成为一个对jsp熟悉程序员。几个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。但是学习ASP 不需要学习java的。但是你要知道,JSP拥有很多ASP没有的优点哟~以后你自己会领会到的!

篇2:jsp程序设计题库

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);%>

篇3:jsp程序设计题库

职业教育的迅速发展, 使得各个职业院校的规模都有所增长。随之而来的教师工作量、教学质量等问题将是各个院校所担心的。计算机网络技术的发展, 网络已逐渐融入了人们的工作、生活。网络与教育的结合使得教师从传统的工作方式解脱出来。利用计算机强大的数据处理功能, 由计算机逐步代替传统的人工出卷, 规范出卷程序, 使出卷工作更科学化, 不仅提高了工作效率, 而且可堵绝传统手工出卷存在的种种弊端 (如不必要的重复劳动、自教自考, 考前漏题等等) 。目前有不少试题库管理系统, 但大多都是针对中小学课程设计的, 如在试题的编辑上缺少关于工科课程的工具 (如电工学、机械等) , 考核方式也难以适合职业教育的特点。为了解决这些问题。开发一款适合于职业院校的试题库管理系统在当前是很有必要的。本文将讲述如何针对工科职业院校的特点开发试题库的思想

2 开发的体系结构及工具

2.1 试题库管理系统的体系结构

针对工科职业院校的特点及不同地区职业教育的办学条件的不同。该系统采用B/S体系。B/S的体系结构是三层结构即浏览器、Web服务器、数据库服务器。利用B/S的操作简单、投入资金少的优点, 教师的客户端只需配置普通性能的计算机即可, 需要投入的仅是数据库服务器。这样便可实现教师人人都可利用网络办公, 提高工作效率, 节约资源。

2.2 实现试题库管理系统的技术及开发工具

采用SQL SERVER 2000数据库技术。随着职业教育规模的扩大, 试题库中的试题数量会越来越多, SQL SERVER 2000的优点解决了系统的后顾之忧, 保证了数据的完整与一致。

采用JSP技术作为服务器端脚本, 实现数据库和其他应用互动的WEB网页

3 试题库管理系统的设计与实现

3.1 试题库管理系统设计的原则

由于职业教育即不同于基础教育也不同于学历教育, 因而在设计时须考虑到这一点, 其设计原则如下:

1) 试题的编辑应突出工科课程的特点, 在线编辑器提供相应的录入符号及图形的工具, 减轻教师的工作量。

2) 试卷的形成应适应职业教育的特点, 以平时测试与期末教考分离来检测学生撑握技能基础知识, 以提高学校的教学质量。

3.2 试题库管理系统的功能结构设计

根据工科职业教育的特点, 在设计中突出了操作简单, 试卷形成合理。本系统的主要功能有课程的编辑, 章节的编辑、知识点的编辑、题型的编辑、试题的审核、试卷的形成、用户管理、密码的管理、数据的备份与恢复等。其系统总体用例图如图1所示。

3.3 试题库管理系统的实现及相关关键技术

对于一个学校而言, 应该允许有多门课程同时在进行试题库的开发, 对于每个课程而言, 也应该允许多个教师同时进行试题库的开发。因此, 基于尽可能方便试题库开发, 提高开发效率等原则, 本系统采用基于Web的B/S结构开发方式, 在使用JSP开发此系统时采用界面显示与业务逻辑相分离的三层结构设计, 使用JAVABEAN组件来封装事务逻辑, 使得业务逻辑和页面显示相互分离, 实现系统的模块化设计, 增强了系统的可维护性、重用性、可扩展性和健壮性。系统架构示意图如图2所示。

在实现过程中除了考虑通用试题库管理系统的特点以外, 还须考虑到工科院校的特点专门注意以下几点:

1) 试题库系统中在线编辑系统的实现

试题编辑系统是本系统的重点部分, 功能是实现试题内容的在线录入、编辑、修改等操作。笔者参考了大量资料, 通过对比实验决定采用fckeditor, fckeditor的功能相当强大, 可以满足绝大部分网页编辑的功能需求, 其不但适合JSP开发环境, 而且适合ASP、PHP的开发环境。为了更方便我校教师的使用, 我在本系统中根据实际需要, 对源代码进行了必要的修改, 主要有以下两个方面:将原来工具栏上的表情符号换为常用的电工符号、机械符号;利用Ajax技术实现了课程相关信息的级联菜单

2) 试题库系统中组卷系统的实现

在整个试题库系统的实现过程中.如何在数目庞大的试题库中通过随机选题.选出符合要求的试题.使得试卷的平均难度、区分度和信度都达到要求, 是组卷系统的重要目标。其中随机选题是试题库实现过程中的一个重点, 也是一个难点。组卷系统是根据各种组卷要求, 从题库中抽出一份 (或几份) 满足要求的试卷。为此在本系统中针对每门课程生成一个试题表即便于管理又提高了组卷效率。自动组卷本质是依据一定的控制条件从一个特定的试题库集合中抽出满足条件的试题组成试卷的过程。试卷主要由试题组成, 试题主要的属性有题型、分值、难度系数、所属知识点等。试卷分值、难度比例、知识点覆盖范围和题型信息, 题目个数作为组卷的基本参数。如果是期未考试试卷参数由该课程的负责人制定, 如果是平时测验则可由任课教师制定。在本系统中自动组卷形式有两种:按题型组卷、按章节组卷。通过这两种组卷方式即满足了任课教师的平时检测学生的学习情况又满足了学校为提高教学质量的期末教考分离。

3) 数据库设计的优化

很多通用试题库系统中在设计数据库大多是根据题型来设计数据库中所用到的表, 针对职业学校课程及教师教学的特点, 为此在本系统中针对每门课程生成一个试题信息表。这样即便于管理又提高了组卷效率。

3结束语

该系统的特点在于它是基于JSP技术开发的试题库管理系统, 采用三层结构设计使得业务逻辑和页面显示相互分离, 实现系统的模块化设计, 增强了系统的可维护性、重用性、可扩展性和健壮性。其在线编辑系统的改进与组卷方式的多样性解决了教师因考试出卷占用大量时间的问题及学校为提高教学质量而进行的教考分离的问题。本软件已应用于实践, 效果很好。

摘要:计算机网络技术的发展改变了传统出卷的方式, 使得试题资源得以共享, 提高工作效率。为了配合职业教育发展开发一款适合于职业院校的试题库系统。该文主要讨论试题库管理系统设计方案及设计特点。

关键词:B/S模式,JSP技术,Ajax

参考文献

[1]夏永祥.基于J2EE的通用型试题库系统的设计与实现[J].上海工程技术大学学报, 2006, 20 (2) .

[2]杨健, 张晓玲, 周少云.通用试题库系统自动组卷算法研究[J].大理学院学报, 2007 (10) .

篇4:jsp程序设计题库

关键词:题库 设计与开发 JSP 前测 后测

中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2009)07-0037-03

吉林大学机械科学与工程学院学生需要参加的实验很多,学生实验考核的主要辅助依据仍多以纸质实验报告为主,过多的报告带来了评价、管理上的诸多不便,而且也造成了纸张资源及人力的浪费。教育信息化的推进,不仅要求对于学生成绩进行信息化管理,而且要求对每个学生的实验掌握程度能进行跟踪和记录:了解学生实验前的预习情况或学生第一次实验的掌握程度,以及经过反复实验后的成绩变化;能对学生进行信息化考核并存档作为评价学生成绩的部分依据。因此,结合实验教学特点针对所有机械工程等专业都需参加的综合实验,开发了实验室题库系统,区别于普通题库,该题库分成两部分:前测题库,以客观题为主,测试实验预习情况或初次实验的掌握程度:后测题库,以主观题为主,测试经过实验训练后的理解和掌握程度等。

一、比较测试系统的需求分析及功能规划

根据以上背景,结合机械工程综合实验目标、学生特点、软硬件环境等具体情况,对学生及教师的需求可做以下归纳:

1.对于实验学生

(1)学生可以查看教师发布的教学实验要求、实验组安排、考试具体要求等教学公告信息;

(2)学生可以参加两种测试:前测和后测,前后测试皆由系统随机抽题自动组卷,自动计时,考试结束后客观题即时给出答案,主观题则由教师手动评分;

(3)学生可以查询自己的考试答题情况以及具体到每个题目的教师批阅信息,教师阅卷完成后还可查询考试成绩。

通过学生角色功能需求分析,可用建模工具Power-Designer将学生UML用例图规划如图1所示。

图1注册实验学生的用例图

2.对于实验教师

(1)教师能对多个专业、班级、学生进行集中管理,其中包括对注册学生身份的审核,以防止恶意注册;

(2)教师可以维护前测和后测两套题库,支持批量添加、更新、删除试题等维护功能;

(3)教师可通过“考试控制台”设置重新测试,以使系统能重复使用,同时也可以设置个别学生的重新考核,并对考试时间进行控制;

(4)教师对于主观题可手动评分,客观题则由系统自动判分;教师还可按专业或班级等多种形式浏览考试成绩等信息,也可以查询个别学生答题情况及成绩;

(5)教师能够在后台发布实验考试要求、上机时间等教学、教务公告信息。

同样,通过以上的教师角色功能分析,可将实验教师的UML用例图规划如图2所示。

图2实验教师的用例图

二、在线测试系统的开发方案确定

对于该题库系统的开发,选择跨平台性较好的JSP为网络编程语言,MyEclipse6.0为开发平台,按照 MVC-Model2模式实现:

MVC(Model-View-Controller),即模型-视图-控制器,是起源于20世纪80年代的一种设计模式,现已成为SUN公司J2EE平台的主要设计模式,它把应用程序分成三个模块(模型、视图和控制器)来分担不同任务,从而利于组件复用和开发分工。[1] 而MVC-Model2具体是指JSP+Servlet+JavaBean的技术方案:Model层实现业务逻辑,这里使用DAO模式封装对数据的操作;View层用于与用户的界面交互,使用JSP实现;Controller层是Model层与View层之间的纽带,使用Servlet来完成控制,具体如图3所示。

图3系统开发环境及MVC-Model2模式

三、在线比较测试系统的实现

1.后台数据库的设计与连接实现

(1)后台数据的设计:学生、试题、成绩以及教务等信息都需要用后台数据库来存取,这里可选用SUN公司的MySQL做为数据库。系统涉及学生信息表、试题库表、学生成绩表等多张表,本文重点介绍试题库表的设计,为了快速生成题库表itempool,可直接使用SQL语句或调用执行SQL文件生成,SQL具体代码如下:

CREATE TABLE itempool (

Pool_Type bit,//归属于前测还是后测题库的逻辑判断

Item_ID int(10),//试题编号

Item_Style int(3),//试题“表示”风格:包括选择题、判断题和主观题(含简答、分析题等)三种

diffculty varchar(3),//试题难度

content text,//试题内容

answer text,//试题答案

value int(3),//试题分数

picture varchar(100) default NULL,//试题内容中包含图片的存储地址,默认为无图片

) ENGINE=InnoDB DEFAULT CHARSET=GBK;// 表使用innodb引擎,数据编码选择中文

(2)后台数据库的连接:应用程序访问数据库一般是通过ODBC(开发数据库连接)或程序自带的驱动,其中后者较快,JSP中的数据库连接一般使用JDBC(JAVA数据库连接)方式,它支持以上两种方式。[2] 对于该系统的开发,可通过建立ConnectionManager类来提供对数据库的连接,该类关键代码如下:

public class ConnectionManager {

String DBurl="jdbc:mysql://localhost:3306/item?user=root&password=fujian";

public static Connection getConnection() { //取得对数据库Item连接

Class.forName("com.mysql.jdbc.Driver");

Connection dbConnection = DriverManager.getConnection(DBurl);

……

}

2.关键技术及代码详解

(1)随机抽题的实现:为了保证测试的公正,系统使用随机抽题的方式为学生自动组卷(前测试卷或后测试卷),实现的关键是使用JAVA的Random对象进行随机抽题,用法示例:

<%

Random random = new Random();

int id = random.nextInt(new DAO().maxBeforeId()); //范围为[0,最大数),maxBeforeId()取前测试题最大编号

String maxid = x+1+""; //调整范围为[1,最大数],即为前测试题库编号范围

%>

(2)查看答题情况的实现:对学生的答题情况进行记录,可方便以后教师或学生自己查看,也为了解学生实验掌握程度提供依据。可使用JAVA的Split方法来取出数据库记录的答题情况:在提交测试试卷后,系统可以“A@B@C@”形式记录答题情况,在查看答题情况时,使用split方法取出答案,放进指定数组以便操作,用法示例:

<%

String str=new DAO().getAnswer(classid, userid,testtype);// 得到形如"A@B@C@"的答案

String[] answer = Str.split("@"); // 将答案保存到数组answer,分隔符若是"| "、"*"等特殊字符, split方法加\转义写成Str.split("\|")形式

……

%>

(3)前后测试逻辑判断:为了保证学生前测准确,要求系统在学生进行前测后自动关闭前测,直至教师在后台重新开考或针对个人重新考核,因此在学生点击“进入测试”后,系统应对为每个学生提供前测试卷还是后测试卷做逻辑判断,关键代码:

<%

String classid=(String)(session.getAttribute("classid"));

String userid=(String)session.getAttribute("userid");String testurl="";

if(new DAO().hasBefore(classid, userid)) // hasBefore()方法检测某学生是否已进行前测

str="AfterTest.jsp";else str="BeforeTest.jsp";%>

<a href=<%=testurl%> >进行测试</a><!--点击“进行测试”,系统自动判断提供前测还是后测-->

(4)定时交卷功能的实现:为了保证学生的测试的准确性,系统提供手动交卷功能的同时应自动计时,考试时间结束自动交卷,以保证测试公平,这里使用JavaScript实现,关键代码:

<script language="JavaScript" type="text/JavaScript">

var test_time=<%=(new DAO().getTestTime()%>;//获取考试时间

window.setTimeout("document.textfrm.submit()",test_time);//定时提交答题表单testfrm

alert("考试时间为" + test_time/60000 +"分钟," + "时间结束,自动交卷!");

</script>

3.小结

通过上面的数据库设计以及关键技术实现,即可完成实验室题库系统的实现,开发时还应注意结合XML、CSS等技术使页面美观,以便于以后页面风格的快速调整,同时在对数据库的连接上,要注意调用后关闭,以减少数据库操作异常,另外在具体操作语句书写上,应始终以预处理PreparedStatement代替Statement,以防止SQL注入,提高系统安全性。

四、系统部署与测试

系统可以选择以开源操作系统Red Hat Enterprise Linux 5+Apache Tomcat 5.5或微软Windows server 2008+IIS 6.0任一方式部署,部署地点可选在计算机机房或者实验室,部署成功后,学生在机房或寝室都可以通过校园网来访问服务器进行在线测试;同时,教师可通过后台实现考试管理,了解学生掌握情况。学生登录后的主界面见图4,教师后台管理主界面见图5。

图4学生登录系统后主界面

图5教师后台管理主界面

五、结束语

通过以上设计与开发,即可完成支持前测和后测两种测试、能跟踪学生实验掌握情况及变化的B/S结构的实验室在线测试题库系统,为实验室的成绩评估以及了解学生的实验掌握情况提供了一定依据,同时也为实验技能的辅助考察提供了一种高效的信息化手段,而且该系统具有一定的通用性,可用作其他学科考核使用,至于系统的稳定性与安全性有待进一步研究。

参考文献:

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

[2]朱敏,朱晴婷等.JSP Web应用教程 [M].北京:清华大学出版社,2004:141.

篇5:JSP课程设计的选题

实现一个新闻发布系统,主要功能包括新闻查看功能、管理员登录、发布新闻和新闻管理功能。

要求: 1.查看新闻功能

任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排序,以保证最新发布的新闻位于最前面,用户通过单击每条新闻的标题可以查看到新闻的详细内容。

2.管理员登录功能

当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超链接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。

3.发布新闻功能

管理员通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻发布。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要填写。

4.新闻管理功能

当管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管理员身份。

课题二:小型论坛BBS 其基本功能是让用户发表留言、并查看留言: 要求:

1.用户注册与登录

实现用户注册注册时用户需要输入基本的个人信息;并以此注册信息登录论坛。2.发表留言

登录用户才可以发表留言,留言板的设计需要包括留言主题和内容及时间等信息。3.查看留言列表

即留言列表模块,可分页显示用户留言标题,在该模块可仅列出留言标题及留言时间,并在标题上以超链接的形式,链接到具体页面,实现用户阅读留言。

4.阅读留言

可通过链接实现某条具体留言信息的呈现,提取留言主题、内容及发表时间等。5.留言管理

实现管理员对留言的管理,主要是删除操作,对不合法的留言进行删除。

课题三:在线投票系统

该系统主要包括前台投票、投票结果查看和后台管理三个模块。要求:

投票系统主要包括前台投票、结果查看和后台管理系统三个部分 前台投票包括投票主题和选项,选项可以是单选或多选,主要包含以下模块:

显示投票选项模块:主要是显示投票内容,即投票表单的实现 参与投票模块:禁止重复投票

显示投票结果模块:主要是投票选项的计数统计,可以通过文字显示各选项的票数,并通过柱状图(可以用表格或图片实现)更直观的显示各选项的票数

后台管理主要包括投票项目的增加、修改和删除,其中修改投票项目还可以包含对选项的修改和删除。

管理员登录验证模块:

投票主题显示模块:可以浏览投票主题及相关信息(投票总数、投票时间等),可实现分页显示

投票主题增加模块:以表单的形式增加投票主题以及选项的个数 投票项目的删除:对于不需要的投票主题可实现删除

课题四:在线书店

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现注册用户浏览图书(商品)和购买图书的功能。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息;2.登录模块:实现注册用户登录此系统;3.在线购书:实现注册用户在线购书。包括图书列表,图书信息的查看和添加购物车等功能;4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;5.查看订单:实现对订单的管理,包括订单列表,订单查看等功能 后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下: 1.登录模块:实现管理员登录

2.图书管理模块:实现对图书的管理,包括图书列表查看、图书信息的添加、修改和删除等功能;3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。

课题五:网络购物中心

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现商品展示及销售的功能。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息; 2.登录模块:实现注册用户登录此系统;

3.商品展台:实现新品上市、特价商品及畅销商品的展示等功能;

4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;

5.收银台:填写订单信息、结账等功能;

6.查看订单:实现对订单的管理,包括订单列表,订单查看等功能; 7.商品查询:实现按类别查看商品;按类别及商品名称模糊查询等功能;

后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下: 1.登录模块:实现管理员登录;

2.商品管理模块:实现对商品的管理,包括查看商品的详细信息、商品信息的添加、修改和删除等功能;

3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;

4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能;

5.公告管理模块:实现查看公告列表、添加公告、删除公告; 6.退出后台。

课题六:企业办公自动化系统

主要功能是根据企业日常办公的需要进行管理。要求:

包括10大功能模块。具体包括如下:

1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息; 2.登录模块:实现注册用户登录此系统;

3.收、发文管理模块:实现浏览发文、建立发文、删除发文等功能; 4.会议管理:实现查看会议信息、录入会议信息、删除会议信息等功能; 5.公告管理模块:实现查看公告列表、添加公告、删除公告;

6.人力资源管理模块:实现对员工信息的浏览、修改、添加、删除等功能; 7.资产管理:实现办公用品和车辆管理的浏览、修改、添加、删除等功能; 8.文档管理:实现文件的浏览、上传、下载和删除等功能; 9.内部邮件管理:实现邮件的浏览、发送和删除等功能; 10.意见管理:实现查看意见箱、发送建议和删除建议等功能。11.系统退出功能。

课题七:企业门户网站

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现企业信息展示和与客户进行交流的功能。具体包括如下: 1.用户中心模块:实现用户的注册、登录、修改和进入后台等功能; 2.技术支持模块:实现常见问题、工具下载、补丁下载等功能; 3.商品展台:实现产品的分类展示等功能;

4.首页:实现网站公告、软件下载排行、友情链接、新闻热点等功能; 5.留言簿:实现查看留言和发布留言等功能; 6.解决方案:解决方案的详细信息。

后台管理模块主要是管理网站信息和回复留言的功能,具体如下:

1.登录模块 2.用户查找 3.公告管理模块 4.新闻管理中心模块 5.友情链接管理6.退出后台

7.软件类别管理

8.软件资源管理 9.解决方案管理 10.常见问题管理

11.留言簿管理

12.工具补丁下载管理

课题八:多媒体博客

主要功能包括前台用户模块和后台管理模块。要求:

前台用户模块主要是实现信息展示和进行交流的功能。具体包括如下: 1.用户中心模块:实现用户登录、修改和进入后台等功能; 2.我的文章:显示博主的所有文章及文章评论、发表文章评论; 3.我的相册:显示博主的所有图片、发表图片评论;

4.我的影音:显示博主的所有视频及视频评论、发表视频评论; 5.给我的留言:实现查看留言和发布留言等功能; 6.加为好友:提供加入好友的功能。

后台管理模块主要是管理网站信息,具体如下:

1.登录模块 2.文章管理:能够发表及管理文章及评论 3.相册管理:能够上传、管理图片及评论 4.影音管理:能够上传、管理视频及评论 5.推荐文章:能够管理推荐的文章6.退出后台

7.好友管理:能够管理我的好友

8.友情链接:能够管理友情链接

课题九:新闻网

主要功能包括前台用户模块和后台管理模块。要求:

前台以分类形式显示新闻的详细信息,满足了用户浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便用户快速查找相关的新闻信息。具体包括如下:

1.新闻标题分类显示:能够分别列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能;

2.查看新闻详细内容:在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息;

3.相关新闻显示:当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看;

4.新闻评论:查看对新闻的评论,查看评论的信息数同时能够添加对新闻的评论; 5.站内公告:信息公告查询。

后台管理模块主要是通过“管理员设置”和“管理员添加”等模块对网站管理员进行管理,具体如下:

1.登录模块:实现管理员登录;

2.新闻管理:实现对新闻的管理,包括新闻的查看、添加、修改和删除等功能; 3.栏目管理模块:实现对栏目的查看、添加、修改和删除等功能; 4.公告管理模块:实现查看公告列表、添加公告、删除公告; 5.退出后台。

课题十:学生信息管理系统

主要功能是学生信息与成绩查询。要求:

学生信息与成绩查询模块具体包括如下:

1.班级学生信息查询:实现按班级查询学生基本信息; 2.学生详细信息查询:可按学生学号查询学生详细信息等功能;

3.学生成绩查询:实现学生可以按学期或针对某一门课程来查询该课程的成绩等功能;

4.系统管理:实现用户管理和退出系统和修改密码等功能;

5.学生管理:实现学生资料的添加和修改、所在系部资料的添加和修改、所在学院资料的添加和修改;

6.课程管理模块:实现对课程资料的修改、添加、删除等功能; 7.成绩管理:实现学生成绩的浏览、修改、添加、删除等功能; 8.班级资料管理:实现班级的修改、添加、删除等功能; 9.系统退出功能。

3、课程设计报告撰写

按课题要求完成以下相关书写:

(1)根据课题写出用户基本需求。(需求分析)

(2)根据需求对系统进行分析与设计,并画出系统的结构图。

(3)对系统中设计的关键算法进行设计,找出可行性算法,并画出算法流程图。(4)程序实现关键代码。

(5)准备足够的数据对设计的系统进行测试。

撰写报告应简明扼要,文理通顺,章节层次分明,图表清晰准确,长度5-10页A4即可。不要为了凑字数而加大字号和行距。

1、课程设计报告排版顺序:封面、任务书、摘要、正文、参考文献,制作成一个word文件,插入页码。如果采用的是WORD2007的docx文件,建议另存为.doc格式文件。

排版要求:参考课程设计报告样本文件 字体字号:

文章题目用“黑体小二号字”,居中排列。

文中大标题用“宋体四号字”。

文中小标题和整个文章用“宋体小四号字”。

行距1.5倍。

页边距:上 2.5cm,下 2.5cm, 左 2.5cm(其中装订线0.5), 右 2cm, 对称页边距,单面A4打印。

2、任务书制作

课程设计封面/任务书模版到教务处网站上下载统一格式。

3、参考文献:要求有3篇以上的参考文件,建议从万方数据或者中国知网等数据库中下载。

文献格式:

引用报刊文章的语句,依次注明作者姓名、篇名、报刊名称、年月日或期数、页码。

引用经典著作中的语句,要按作者姓名、书名(或篇名)、集名、卷数、版本(出版社名、出版年份)、页码的先后顺序注明。

如果是网络上的文章,给出作者或者网站名,文章名,网址

例子(字体5号宋体):[1]王少华 蒋毅等编著,《ASP 基础教程》,国防工业出版社,2001 年5 月 第一版

4、课程设计报告Word文件命名 格式:“学号姓名-课程设计-题目名.doc” 例子:02031001李明-课程设计-JSP技术研究.doc 程序或者其他文件压缩名:学号姓名-课程设计程序.rar

4、课程设计报告审核提交

请认真按要求撰写报告,注意格式要求

写好的报告先发给指导教师审核,审核通过后再打印装订。装订应在报告的左侧垂直方向,不要在报告顶部水平装订。

书面报告、电子版报告和程序等文件请通过学习委员交给指导老师

5、课程设计成绩(=期末考试(70%))

篇6:jsp程序设计题库

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;%> “ />

身高是:

体重是:

上一篇:营销伦理 万科捐款案例分析下一篇:银行科技外包流程图