jsp课程设计

2024-05-04

jsp课程设计(共6篇)

篇1:jsp课程设计

JSP实训课程设计一、一个简单的学生信息管理系统

学生信息包括5项:所属的(1)学院、(2)系、(3)班级,(4)姓名和(5)家庭住址。功能和要求:

1、所有的数据要存入Oracle数据库。

2、对“学院、系、班级”名称数据要有各自的“录入、修改、删除” 操作功能。首先录入学院名称;在录入系名时,要对应先前录入的学院名;在录入班级名时,要对应先前录入的学院名和系名。(提示:例如,在录入系名时,可将先前录入的学院名做成下拉菜单供选择。)

3、具有根据学生所在的学院、系、班级录入、修改、删除学生姓名和家庭住址的功能。(提示:例如,在录入学生姓名和家庭住址数据时,可将先前录入的学院名、系名、班级名做成下拉菜单供选择。)

4、具有通过学生姓名检索出他的家庭住址(能同时检索多个学生的家庭住址)的功能。(例如,一次输入多个学生名,学生名1:王

一、学生名2:王

二、„„、学生名N:王N,能将他们的住址一次都显示出来。)

5、界面设计简洁、漂亮,起码要有三个区域:标题区、菜单功能选择区、数据操作区。

6、根据“设计步骤”,完成各功能的代码编写。

设计步骤:

1、在Oracle数据库中建立必要的数据库表;

2、编写“录入、修改、删除学院”的代码;

3、编写“录入、修改、删除属于某学院的系”的代码;

4、编写“录入、修改、删除属于某学院某系的班级”的代码;

5、编写“根据学生所在的学院、系、班级录入、修改、删除学生姓名和家庭住址”的代码;

6、编写“通过学生姓名检索出他的家庭住址(能同时检索多个学生的家庭住址)”的代码;

二、三、Ghasgjgsadhjgsadjsgj aaaaaa

篇2: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%))

篇3:《JSP》网络课程设计

1.1 JSP语言的特点

JSP全名Java Server Page, 是Sun公司的网站开发语言。JSP可以在Serverlet和JavaBean的支持下, 完成功能强大的网站程序。

JSP的设计目的是使基于Web的应用程序更加简易和便捷, 而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。Web服务器在遇到访问JSP网页的请求时, 首先执行其中的程序片段, 然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等等, 这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行, 网络上传送给客户端的仅是得到的结果, 对客户浏览器的要求很低, 可以实现无Plugin、无ActiveX、无JavaApplet、甚至无Frame。

1.2 JSP的未来发展前景

JSP的设计目标是提供一种更为简便、有效的动态网页编写手段, 并且增强网页程序的简便性和有效性、独立性、兼容性和可重用性。

目前, JSP已经是比较流行的一种网站开发语言, 尤其是电子商务类的网站, 多采用JSP。JSP可以通过Sun Java的Java Class和EJB获得规模支持, 通过EJB/CORBA以及众多厂商的Application Server获得结构支持, JSP可以说是未来发展的趋势。

2 JSP网络课程的设计

网络课程是一种以学生为主体的教学模式, 强调对学生学习主动性、积极性的培养, 具有独立性、协作性、交互性和反馈性等特点, 是完全不同于传统教学模式的新的教学模式。它具有传统教学模式所不具备的优越性, 打破了传统教学模式时间、空间上的局限性, 采用先进的教学方法和手段, 实现个性化教学。

2.1 教学目标设计

网络课程的目标分为总体学习目标、单元学习目标和知识点学习目标3个层次。单元学习目标是对于一个单元, 学生应达到的知识水平和能力, 在每个单元具体的学习内容之前呈现给学生;知识点学习目标则在学生的学习过程中逐步呈现;而总体学习目标要求学生通过课程的学习, 掌握JSP的基本语义、语法并熟练应用JSP, 理解JSP面向对象的思想, 熟练操作数据库, 进而能运用所学知识开发设计小型的网站。

2.2 内容选取和组织

根据教学目标的要求, 以JSP最新的版本为准, 依据程序设计语言的特点选择安排教学内容。JSP作为一种程序设计语言, 其最适合的教学内容组织形式是基本语法知识、文件操作、数据库操作和案例分析。学习内容以知识点讲解和案例展示的方式呈现。每一单元配备相应的测试题、参考资料、建议学习进度和学习方法等。

2.3 资源的选择与设计

对于网络课程而言, 资源的选择与设计十分重要, 加之JSP课程本身的开源性、实践性等特点, 这个环节更是不容小视。开源提倡资源共享, 因此从这个角度出发, 课程资源的建设不应该仅是教师一个人的事情, 而应该是师生共建共享。资源不仅仅包括与课程相关的知识, 还可以包含案例等。课程开设之处, 教师应提供一定的资源, 随着课程的开展, 学生可以上传自己的资源。针对每个资源, 都应配备讨论模块, 师生均可对资源进行评论, 并展开讨论。

2.4 系统的结构设计

系统划分为四大基本模块:管理员模块、教师模块、学生模块和交互模块。各模块的基本关系如图1所示。

4个模块有自己特定的功能, 同时又不是完全孤立的, 而是相辅相成的有机结合体。图1中箭头的方向表示各个模块之间数据交互的方向。其中:

管理员模块:主要负责教师和学生的注册管理和身份验证, 对已注册教师和学生资料的管理、日常的数据库维护和备份等工作。

教师模块:结合传统的教学方式和教学要求, 完成诸如在线生成试卷、在线答疑、在线阅卷、在线留言和资料上传等功能。

学生模块:主要使学生通过验证后可以进入操作界面, 执行网上作业、在线考试、成绩查询、在线提问和留言等功能。

交互模块:应实现教师在线实时答疑、脱机答疑、上传学习资料, 师生之间交流、学生之间讨论和学生下载资料等基本功能。

2.4 系统的功能

网络教学的目的就是利用现有的软、硬件条件, 提高教师的工作效率, 减轻教师的工作量, 所以系统必须能满足教师的日常工作需求, 例如:试题库的增删改查、出试卷、改试卷、答疑和上传学习资料等。

在教学活动中, 学生需要完成作业、预习复习、考试、查询成绩、解决疑难和下载学习资料等。系统必须能满足学生上述的基本功能, 并能够发挥新的技术优势, 提高学习效率, 促进学生学习的主动性和积极性。

3 结语

将课堂教学与学生基于网络的自主学习、协作学习相结合, 是信息技术与课堂整合的需要。从学校教学工作角度考虑, 网络教学系统实现了传统教学的基本功能, 降低了教师的工作负担, 提高了教师的工作效率;对学生而言, 减轻了学生的学业压力, 提高了学生学习的主动性与积极性, 发挥了计算机和Internet在教学中的作用, 也有助于学生及时了解自己的学习状况, 重新调整学习计划, 为促进教学改革注入了新的活力。因此, JSP网络课程的设计具有很大的实用价值。

参考文献

[1]李建刚.JSP网络编程技术与实践[M].北京:清华大学出版社, 2009.

[2]王小宁.JSP课程设计案例精编 (第2版) [M].北京:清华大学出版社, 2010.

篇4:jsp课程设计

【关键词】JSP;项目教学法;行动导向

1.项目教学产生的背景

传统的《JSP程序设计》课程的职业教育模式是以教师为中心,教师怎么教学生怎么学,教师教什么学生学什么。此模式注重向学生传授系统的JSP专业基础知识,把知识的传递为追求的目标,简单的让学生在教师的安排下获得知识和结果,忽视了学生积极性和主动性的发挥,培养出来的学生只会根据书本来解决问题,理论知识娴熟,但是实际应用能力弱,不能满足企业的实际需求。显然传统的教学方法已经不能适应职业教育的发展,只有改变传统的《JSP程序设计》课程的教学手段、教学方法和与考核方法,才能尽快满足职业教育的需求,培养出高素质学生,满足企业对人才的需求。

项目教学是学生在教师的指导下完成项目的过程。项目教学法注重培养学生的能力,以学生为中心,以贴合实际需求的项目为载体,以行业规范为标准。完成项目的过程包括完成项目的计划、实施、监控、总结与评价。

《JSP程序设计》课程应用项目教学法能够以“行动为导向”,以IT行业规范为标准,模拟工作过程将项目分为若干任务,通过每个任务的设计与完成,将理论与实践有机地结合,在项目完成过程中充分发挥学生的自主性和创造性,注重学生能力的培养,有利于实现学校和企业之间的有机结合。

2.教法和学法

《JSP》课程的能力目标是培养学生具备利用JSP技术开发相关应用程序的能力。该课程的设计理念是以职业能力培养为重点,以就业为导向,培养学生具备it行业所需的职业能力。根据该课程的特点采用项目教学法。贴合实际需求,将项目分为若干任务,每个任务分成信息的搜集、方案的制定与完善、产品的实施、调试与交流、产品的完善、知识的归纳六个环节。

教师设置教学情境,采用小组学习法,每组4~5人,组织各组学生参与完成任务的全过程,激发学生的学习兴趣。在六个环节的实施过程中,可进行小组讨论和师生互动,学习地点既有课堂,也有课外学习的其他环境。通过项目的实施使得学生在掌握jsp程序设计基本技能的基础上,提高学生的信息处理能力,培养学生的团队意识和职业素养。

3.项目教学法在课程中的实施的项目

JSP是Java体系中的一个核心的、综合的衔接技术,在web开发中处于主流地位,该技术需要以HTML语言、JAVA程序设计、Java Script程序设计以及XML语言为基础。《JSP》课程是软件技术专业的一门核心课程。 该课程项目的选取原则是:

实用:项目来源于真实的(模拟的)企业案例

适用:选取的项目以JSP2.0为基础,符合Web程序员的能力要求和本课程的培养目标

够用:项目典型且不过于复杂,不涉及复杂的JSP开源架构技术的知识,易于学生操作。

通过项目的实施,使学生能够对数据库应用系统进行业务分析、建模,根据分析结果使用JSP语言进行B/S(浏览器/服务器)结构数据库应用程序设计。从实践中引导学生掌握软件工程、数据库应用、软件测试等基本理论知识。并养成严谨、踏实、高效的工作作风,树立知识产权、信息保密意识,具备从事应用软件设计工作的能力。

4.项目式教学的评价

4.1评价的原则

(1)突出能力:注重项目技能水平考核,并扩大能力考核范围,注重职业综合能力、创新能力、拓展能力的考核。

(2)形式开发:

①考核方式开放。采用项目(任务)式、期末终结式考核方式。

②考核人员开放式。实行教师、学生多元化评价标准。

(3)全过程化:

考核时间的全过程化。项目(任务)贯穿整个课程教学环节,考核时间从始到终。

4.2评价的内容

学生和教师两种角色参与教学评价。学生进行自评和互评,评价应体现学生的个性和合作,其指标可包含有①信息搜集,②与人交流,③归纳总结,④创造性,⑤领导才能,⑥信息安全,⑦执行,⑧宽容、有耐心,⑨JSP编码能力与规范性,⑩热情、积极反馈。教师评价包括过程性评价和终结性评价。教师的评价要完成的目的是:促进和督促学生的学习活动,使学生相信完成任务的过程中,需要学生的各种能力的展现,在各种能力中不仅包括个人实施任务的能力,还包括团队合作的能力。教师评价的内容应以《JSP程序设计》课程的总体目标为准则,不仅包括对学生掌握知识和学生具备的能力的评价,还要涵盖对学生综合素质的评价。

5.《JSP程序设计》课程中实施项目式教学法应注意和解决的问题

5.1关于项目

首先项目的选取不能过于复杂,项目中类似功能的模块不可过多,这样虽然基础知识得到了反复运用,但是学生过多的去做相同的基础操作不仅会浪费学习新知识的时间,而且会感到任务不具有挑战性,成就感不强。其次JSP项目中不仅需要使用JSP技术,还要使用到HTML、数据库及其他基础技术,教师应适度减轻学生JSP技术之外的其他技术的工作量,让学生讲工作的重点放到如何应用JSP来完成任务。

5.2关于学生的自主性学习

培养学生的自主学习能力不等同于让学生自学。在学生的学习过程中,教师同样需要高度参与,但是这种参与与以往不同,传统的课程学习,教师注重对学生知识的灌输,而在项目式教学中,教师时刻要扮演的角色是“引导”。在“信息的搜集”阶段上,教师要引导学生如何搜集信息、选择信息以及对信息的总结。在“方案的设计与完善”阶段,教师要引导学生分析方案的利弊,引导学生如何完善方案。在“产品的实施与调试”阶段,教师要引导学生如何完善产品并且进行调试程序经验的总结,最后教师要引导学生进行知识的归纳,引导学生由理论—实践—理论,完成对课程基础知识的认识的升华。

5.3关于小组合作学习

在小组合作学习过程中要注意培养学生的团队合作意识、信息安全意识、质疑和倾听的意识、承担责任的意识。在小组活动过程中应该避免部分学生“吃大锅饭”,所以要从评价中体现出在任务完成过程学生的个体差异。

总之,在《JSP程序设计》课程中实施项目教学法实现以行动为导向,改变了传统的教学模式,调动了学生学习的积极性和主动性,提高了学生的分析、解决问题的能力,加强了学生的团队意识以,培养了学生的事业素养,使课堂教学的质量和效益得到了更大幅度的提高。

【参考文献】

[1]周丰.高职计算机项目教学模式及评价.读写写杂志,2007.4.4(4).

篇5:jsp课程设计

电子商务网站开发--小型网上书店课程设计(JSP)其中包括的详细需求、业务分析、数据库、源代码

我们使用JSP和Java Bean来构建一个网上书店。介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。客户端程序由以下几个部分构成:

default.jsp:会员登录界面(首页);

checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。

BuyerBean:会员的合法性检验所用的Bean;

booklist.jsp:给登录会员显示当前书店中可供选择的图书;

addcart.jsp:将所选的图书加入购物车;

382

shoppingcart.jsp:查看购物车的内容;

本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。

设置步骤如下:

(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。

(2)启动“数据源(ODBC)”配置程序,界面如图15-1所示。

383

图15-1 ODBC数据源管理界面

(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:

图15-2 数据源驱动程序选择界面

(4)在图15-2中选择“Microsoft Access Driver(*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:

图15-3 数据库ODBC安装界面

(5)在图15-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图15-4所示,在图15-4所示的界面中选择bookstore.mdb。

384

图15-4 数据库选择界面

15.1 会员登录

做一个网上书店,在顾客开始购书之前,必须要记录用户的一些信息以便用户在不同的分类、不同的页面购书时,最后能够去收款台统一结帐,而且网上书店同时有许多人在选购图书,也要求对不同的顾客进行区分,我们可以要求顾客在购书之前进行注册成为会员,以后只用会员代码和密码即可登录。

为了便于说明现在的电子商务网站,由JSP做页面表现,由Java Bean做应用逻辑的结构,在本例中将会员登录程序分成两大部分:

一、Java Bean用于对数据库的操作,验证用户名和密码是否正确;

二、JSP页面部分,用于供用户会员代码和密码以及显示验证结果。15.1.1 会员登录Java Bean 我们网上书店中的会员信息的库结构如图15-5所示:

385

图15-5 会员信息库

其中memberID 是主键,用于区分不同的会员,新会员注册时只能使用没有被使用的用户代码。

在验证时我们只要使用验证用户的memberID和其pwd是否一致即可判断该用户是否合法,如果合法则其登录次数加1。

下面是用户验证部分的Java Bean的代码 清单15-1 BuyerBean.Java /* *BuyerBean.Java

1.10.2001

*Copyright © 2000, 2001 by cuug llp.*本Bean中有两个set方法和两个get 方法: *setMemberID()— 对BuyerBean中的memberID属性进行赋值; *setPwd()—对BuyerBean中的 pwd 属性进行赋值;

*getLogontimes()— 取该会员登录的次数

*getMenberName()获得该会员的真实姓名,用于显示欢迎信息。

*main()方法用于将BEAN作为一个 Application进行测试时使用,正式发布时可以删除。

**/ package cuug;

import Java.sql.*;public class BuyerBean {

private String memberID = null;

//会员ID private String memberName = null;

//会员姓名

private String pwd = null;//密码

private int logontimes =-1;

//登录的次数

private static String strDBDriver = ―sun.jdbc.odbc.JdbcOdbcDriver‖;

//JDBC驱动 386

private static String strDBUrl = ―jdbc:odbc:bookstore‖;

//数据源,private Connection conn =null;

//连接 private ResultSet rs = null;

//结果集

public BuyerBean(){ //加载JDBC-ODBC驱动

try {

Class.forName(strDBDriver);} //捕获异常

catch(Java.lang.ClassNotFoundException e){

System.err.println(―BuyerBean():‖ + e.getMessage());

} }

//获得登录次数,登录的会员的名字也在该方法调用时获得 public int getLogontimes(){ String strSql = null;try{

conn = DriverManager.getConnection(strDBUrl);

Statement stmt = conn.createStatement();strSql = ―Select logonTimes,membername from buyerInfo where memberID = ‗‖ +

memberID + ―‘ and pwd =‘‖ + pwd + ―‘‖;

rs = stmt.executeQuery(strSql);

while(rs.next()){

// 登录的次数

logontimes = rs.getInt(―logonTimes‖);

//会员姓名

memberName = rs.getString(―membername‖);

}

rs.close();

//如果是合法会员则将其登录次数加1

if(logontimes!=-1){

strSql = ―Update buyerInfo set

logonTimes = logonTimes +1 where memberID = ‗‖ + memberID + ―‘‖;

stmt.executeUpdate(strSql);

}

stmt.close();

387

}

conn.close();

} //捕获异常

catch(SQLException e){

System.err.println(―BuyerBean.getLogontimes():‖ + e.getMessage());

} return logontimes;} //设置memberID属性;

public void setMemberID(String ID){ this.memberID = ID;} //设置pwd 属性

public void setPwd(String password){ this.pwd = password;} //获得该会员的真实姓名,必须在取该会员登录的次数之后才能被赋予正确的值 public String getMemberName(){ return memberName;} //测试Bean中的各个方法是否能够正常工作 public static void main(String args[]){ BuyerBean buyer = new BuyerBean();buyer.setMemberID(―abcd‖);buyer.setPwd(―1234‖);System.out.println(buyer.getLogontimes());System.out.println(buyer.getMemberName());}

在BuyerBean中用了package cuug;在发布到WEB SERVER时,可以用JAR(JDK中带的打包工具)把编译后的BuyerBean.class 打包成JAR文件在服务器的环境变量classpath中给予指定,或者在服务器classpath环境变量指定的目录下建一个cuug文件夹,把BuyerBean.class放到cuug目录下。15.1.2 会员登录htm与JSP 会员登录要由两个部分来完成,第一个页面用于会员输入其ID和密码,当然首页还可以加一些广告等的其它信息,在本例中略过。388 清单15-2 default.htm

Copyright © 1999 cuug,liu.

CUUG ON LINE BOOK STORE – MEMBER LOGIN

CUUG 网上书店

会员登录页


请输入会员代号和密码:

会员代码:

密    码:


篇6:JSP动态开发技术课程学习总结

课程学习总结

本学期在学习“JSP动态Web技术”的时候,我深刻的明白了,作为现今高校计算机专业学生必修的一门专业课程,我们应当主要学习目前流行的JSP开发语言及掌握先进的Web开发技术。课程的重点是用JSP开发Web应用程序,如开发电子商务网站;课程的难点是JavaBean技术、Java Servlet技术和JSP的开发模型。

通过一学期这门课程的学习,我掌握了JSP语言基础知识、JSP内置对象,能熟练运用JSP的文件操作、JSP数据库访问技术、JavaBean技术和Servlet技术。掌握编写基本JSP程序、JSP的文件操作及JSP的数据库系统开发方法,能利用JSP应用模式JSP+JavaBean和JSP+JavaBean+Servlet进行Web应用系统设计、开发能力。

一、学习内容 第一章 JSP概述

本章主要学习了JSP技术的特点以及JSP程序的结构及运行原理;JSP网站运行环境的配置;在Eclipse环境中开发JSP程序的方法。

JSP技术的优势:一次编写到处运行、系统的多平台支持、强大的可伸缩性、多样化和功能强大的开发工具支持。在原理上,JSP是编译成Servlet执行的,所以JSP和Servlet一样,具有功能强大、跨平台等特点,但JSP比Servlet更加容易编写。

在配置JSP开发环境时,首先需要安装JDK,完成设置后,需要安装Web服务器。

Eclipse和My Eclipse是现金国内企业最流行的开发工具。除了使用Eclipse和My Eclipse进行JSP的开发外,常用的其他J2EE应有服务器有WebSphere、JBoss、WebLogic等。

SP使得创建和维护HTML更容易,同时依旧提供对servlet的完全访问(即

可以使用各种servlet的特性)。

其他技术使用类似的方式,但移植性上有差距并且不允许我们使用Java来编写实际的代码。

第二章 JSP语法与内置对象

本章主要学习了JSP的基本语法;JSP的内置对象;JSP的开发环境。1.JSP语法基础

JSP指令标签,主要用来提供整个JSP网页相关的信息。JSP动作标签,利用它可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP表达式,在JSP程序中,可以采用表达式将指定结果输出到客户端HTML中。

2.JSP内置对象

JSP有9种内置对象,其中request、response、session、application、out对象是最常用的。

Request内置对象,代表的是来自客户端的请求。在客户端输入表单信息后,需要提交到相关的服务器端JSP程序进行处理。

response内置对象,代表的是对客户端的响应。用于产生可以发送到客户端的回应信息。

session内置对象,属于javax.servlet.http.Httpsession接口的一个实现类。

applicatio内置对象,属于javax.servlet.ServletContext接口的一个实现类,主要是获取或更改Servlet的设定。

out内置对象,属于javax.servlet.jsp.JSPWriter接口的一个实现类,主要是将结果输出到网页上。

学习一门语言,主要就是学习这门语言的基本语法,就如同学习英语是一个道理。学习了本章之后,我对Java语言有了进一步的了解。对学习以后的知识非常地有帮助。但在学习的过程中,也遇到了一些问题。语法作为一门语言的基础,非常的重要。一门语言学的好与坏,就看你对语法的掌握程度。

第三章 JSP文件操作

本章主要学习了File类及其常用方法;文件流进行文件的在线读写;文件上传下载的应用开发技术。

1.File类及相关属性

创建File对象File(String Path)获取文件属性 2.文件上传 3.文件读写类

4.文件输入流FileInputStream和文件输出流FileOutputStream 5.文件字符流类FileReader和FileWriter 6.文件随即访问流RandomAccessFile类

通过本章的文件操作的学习,学会了如何利用JSP进行文件/目录的创建、删除和获取属性,会利用字符流进行文件的读写,以及文件上传的方法。文件的创建、删除和获取属性都比较简单,而对于文件的读写却比较难记住。

第四章 JSP数据库访问技术

本章主要学习了使用JDBC连接数据库的技术;在Web页面实现浏览、查询、维护数据库数据技术;数据分页显示技术;网站后台的开发和管理思想。

1.JDBC的概念和技术特点。2.JDBC中的常用接口及其方法: 驱动程序接口Driver 驱动程序管理器DriverManager 数据库连接接口Connection 执行SQL语句接口Statement 执行动态SQL语句接口PreparedStatement 执行存储过程接口CallableStatement 访问结果集接口ResultSet 3.掌握连接数据库的步骤:“加载JDBC驱动程序”、“创建数据库连接”、“执行SQL语句”、“获得查询结果”和“关闭连接”。

4.掌握“SQL Server 2000数据库的连接”、“Access数据库的连接”以及“MySQL数据库的连接”的方法。

5.掌握数据库的常用操作技术(查询、添加、修改、删除等)。6.理解连接池的优缺点。

7.掌握在Tomcat中配置连接池的方法。

第五章 JSP与JavaBean JavaBean是一种Java语言写成的可重用组件,实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者某个业务的对象。

1.JavaBean的基本组成 2.JavaBean的工作原理

3.利用JavaBean进行抽象,简化JSP 4.编写和配置JavaBean程序的方法 5.JSP中调用JavaBean基本方式 6.JavaBean与JSP想结合编程的策略

通过本章的学习,掌握了JavaBean的结构及生命周期,JSP调用JavaBean的方法。学会用JavaBean操作数据库,检索数据分页处理的方法。

JavaBean描述的是Java的软件组件模型。在Java模型中,通过JavaBean可以无限扩展Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。JavaBean主要应用在非可视化领域,在服务器端应用方面表现出了越来越强的生命力。非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Web项目中常用用来封装业务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。

第六章 JSP与Servlet Java Servlet是一些能够动态扩展Web服务器功能的Java组件,JSP技术本身就是基于Servlet的,当客户请求一个JSP页面时,JSP引擎根据JSP页面生成Servlet文件。

1.Servlet的生命周期

2.Servlet与JSP交互技术 3.常用的Servlet API应用 4.基本的 Web应用开发模式

JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

Servlet是一种独立于平台和协议的服务器端的Java技术,它是使用Java Servlet应用程序设计接口(API)及相关的类和方法的Java程序,可以用来生成动态的Web页面。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet类,并在web.xml中进行描述(映射执行Servlet的名字、配置Servlet类、初始化参数、安全配置、URL映射和启动优先权的设置等)。

第七章 Web项目开发

本章主要学习了一个典型的Web应用项目:网上书店。学习如何灵活运用JSP的技术,将业务逻辑和业务表现尽量地分开。

1.网上书店系统的功能 2.网上书店流程 前台流程 会员操作流程 后台管理流程 完整的购书流程 3.系统功能模块划分 项目开发流程

1.SWOT(优势,劣势,机遇,挑战)分析

也就是系统的定位,系统的愿景规划,系统地目的,系统自身分析,和外部因素分析。

2.需求分析

客户需求或者用户需求分析,也就是系统的功能,使用流程,界面,开发平台,维护和升级等

3.系统架构(解决技术问题)

也就是让需求实现,对开发系统的人员,系统模块,系统平台,界面搭出一个大的框架。

4.信息架构(解决内容问题),UE 系统的内容,使用流程,用户体验,毕竟web的本身就是信息的载体。5.用户界面设计(UI),UE 信息架构完成就可以进入用户交互界面设计阶段。风格,界面,交互,体验,动画等。

6.网页设计及制作 | 系统程序编写 | 文档编写(真正开发阶段)设计部门/页面制作:XHTML(信息架构)|XML/XSLT + CSS(用户界面设计)+ DOM | AJAX(表现)+ Flash等

技术部门/系统程序编写:模块(类)开发,数据库,服务器 文档撰写,让每个开发阶段内部透明,达到团队的良好沟通

(个人觉得DOM和AJAX应该更多的属于设计和体验,应该属于设计部,虽然也是编程。)

7.系统整合

模块的整合,程序和数据库的整合,程序和界面的整合,系统和服务器的整合等

8.系统测试

系统调试找出bug,用户体验,改善细节等 9.系统发布

系统正式发布,确定版本,说明书,帮助文档|FAQ,SEO等

10.系统维护

系统更新和系统和服务器维护等

二、学习总结

通过本学习对JSP的系统学习了,在足下的实训,运用到具体的JSP专业知识,在系统开发、程序设计的过程中,让我学会了如果灵活运用JSP的技术及项目开发的流程,了解了大型Web项目的JSP开发思路与方法;以及大型项目的开发方法。在学习的过程中对大型项目开发的方法不能够完全的理解,所以在做项目的时候遇到了不少的问题,但都在老师的指导下完成了项目的开发。

对于本时的专业学习了,由于前期未能对其高度重识,故有一些实作内容未能认真完成,即使完成的总结,有一些也有待完善,进步的空间还较大,本学期的专业学习过程中,让我对JSP当中的很多的知识有了深刻的理解,对于动态网站、静态网站也有明确的概念。

上一篇:绿化养护管理合同下一篇:《一个人的村庄》读书笔记