《Java Web开发》项目
http://www.verycd
.com/topics/23936
8/——网上招聘
项目概要
该招聘站点提供一个平台给用人单位和求职者,用人单位在站点上发布招聘信息,求职者可以通过网络查看自己感兴趣的工作。
同时,求职者可以在招聘站点上注册自己的个人信息,用人单位可以检索与招聘职位要求符合的求职者。并可以通过信件的形式通知符合招聘条件的求职者面试。用人单位可以把诸多符合条件的求职者添加到收藏夹,作为人才储备。
求职者可以把自己感兴趣的单位添加到个人的收藏夹,也可以向用人单位发送邮件。 使用B/S结构
项目目标
掌握JSP界面制作。
掌握Servlet的使用。
掌握会话跟踪技术的使用。
掌握CSS 和层在页面的运用
项目描述
项目分为单位、个人和公共三个模块:
公共模块实现的功能:
◆站点在首页上以表格的形式显示当日最新8个用人单位招聘职位、最新的8个求职
信息,以列表的形式显示最新6条招聘新闻和该新闻被点击的次数。首页上还提供
“更多”的超链接,点击这些超链接,在新窗口分别以分页的形式显示全部的招聘
职位、个人求职信息和招聘新闻。
◆点击招聘单位的超链接,在新窗口显示该单位的详细介绍;点击招聘职位的超链接,
在新窗口显示该职位的相关描述和要求;点击每个招聘新闻标题的超链接,在新窗
口显示新闻的详细内容。
◆首页上提供按条件搜索的功能,用户可以搜索职位信息和求职信息,在新窗口以分
页的方式显示搜索结果。
◆首页上提供注册和分类登录功能。
个人模块实现功能:
◆个人求职用户可以登录到系统,第一次注册的用户可以新增个人基本资料、个人特
长和工作经历、希望的工作和联系方式作为简历等信息。
◆已注册用户可以选择性的修改简历中的个人的求职信息。
◆“修改登录密码”超链接可以修改密码。
◆“全部职位列表”以表格的形式显示与个人求职意向匹配的职位信息,多条以分页
的方式显示。每条信息提供公司名称和职位名称超链接,用来在新窗口显示详细信
息。同时,提供“发信”和“添加到收夹”超链接。
◆“发信”功能向招聘单位发送求职信。对于求职者感兴趣的职位,可以添加到收藏
夹。
◆“我的收藏夹”以表格的形式招聘单位名称和职位,同时提供“发信”和“删除”
超链接。求职者可以给照片单位发送求职信,也可以删除收藏夹内容。
◆“我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些
功能。
◆实现推出登录功能
单位模块实现功能:
◆功能和个人模块差不多,单位用户可以登录到系统,第一次注册的单位用户可以新
增单位的基本资料。
◆已注册的单位用户可以选择性的修改单位的基本信息。
◆“发布招聘信息”超链接用来发布职位信息。
◆“修改登录密码”超链接可以用来修改密码。
◆“全部人才列表”以表格的形式显示所有求职者信息,多条以分页的方式显示。每
条信息显示“姓名”超链接,用来在新窗口显示该求职者的详细信息。同时,提供
“发信”和“添加到收夹”超链接。
◆“发信”功能向求职者发送面试通知。对于招聘单位感兴趣的求职者,可以添加到
收藏夹。
◆“我的收藏夹”以表格的形式显示求职者的姓名、性别、学历、应聘职位。姓名使
用超链接,用来在新窗口显示该求职者的详细信息。提供“发信”和“删除”超链
接。招聘单位可以给求职者发送面试通知,也可以删除收藏夹内容。
◆“我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些
功能。
◆实现退出登录功能
项目实践
第一阶段:
阶段描述:
设计数据库:整个系统包括8个表。分别是招聘单位信息表、用户信息表、职位信息表、工作新闻表、个人邮箱表、个人收藏夹表、招聘单位信息表、招聘单位邮箱表、招聘单位收藏夹表。如下:
◆招聘单位信息表(company)
◆个人求职信息表(person)
要点分析:
1.根据相应的信息设计合理的表字段的数据类型。
2.建立表之间的关系。
第二阶段:
阶段描述:
使用三层结构的方式创建数据库访问对象:
◆建立数据库操作的支持类DBHelper.java 、DBCommand.java和属性文件
jdbcInfo.properties。
◆分别为8个表建立对应的DTO。
◆分别为8个表建立数据操作对象DAO。
◆分别为上面定义的业务建立业务接口及相应的业务实现类。
要点分析:
1.DAO部分需要实现对数据库表的增删改查。
2.定义业务接口以及业务接口中的方法。
3.要在业务实现类中,使用不同的DAO来操作数据库从而实现具体的业务。
参考代码:
JobDAO的代码如下:
JobService的代码如下:
JobServiceImpl的代码如下:
第三阶段:
阶段描述:
◆建立站点的公共模块,创建站点主界面,主要完成招聘职位、求职信息和招聘新闻
的展示功能。“公司名称”、“招聘职位”、“姓名”和“招聘新闻标题”提供超链接。
◆招聘职位、求职信息和新闻资讯的“更多”提供超链接。
◆实现按条件搜索的功能,在新窗口以分页的方式显示搜索结果。
◆实现用户登录和注册的功能。
◆显示站内的统计功能:招聘信息、求职简历、注册用户和站内信件。
主界面如下图所示:
图1-1
点击每个“公司名称”超链接,则在新窗口显示该公司的详细信息,如图1-2所示,点
击“关闭窗口”则关闭该窗口。
图1-2
点击每个职位的超链接,则在新窗口显示该职位的详细信息,并显示该职位被浏览的次数,如图1-3所示,点击“关闭窗口”,则关闭该窗口。
图1-3
点击每个“姓名”的超链接,则显示个人求职的详细信息,如图1-4所示:
图1-4
点击每个“新闻标题”,则在新窗口显示该条新闻的详细内容,如图1-5所示:
图1-5
点击招聘职位的“更多”超链接,则在新窗口以表格的形式显示所有的最新招聘职位,多行以分页的形式显示。公司名称和招聘职位仍然使用超链接,点击则在本页面里显示相关的详细信息。如图1-6所示:
图1-6
点击求职信息的“更多”超链接,则在新窗口以表格的形式显示所有的个人求职信息,多行以分页的形式显示。如图1-7所示,“姓名”仍然使用超链接,点击则在本页面里显示全部的个人信息。
图1-7
点击新闻资讯的“更多”超链接,则在新窗口以表格的形式显示所有的招聘新闻信息,
多行以分页的形式显示。如图1-8所示。
图1-8
站内的搜索功能实现按“职位搜索”和“人才搜索”,其中的地点分“不限”和“选择某个省份或城市”,输入相应的关键字,例如,输入如图1-9所示的条件。
图1-9
则在新窗口以分页的形式显示结果如图1-10所示:
图1-10
如果选择人才搜索,地点选择“上海市”,例如,输入关键字“记者”,则显示结果如图1-11所示,多个结果以分页的形式显示,每个姓名仍然提供超链接。
图1-11
站内的统计功能显示如图1-12所示。
图1-12
用户需要注册才能在站点生成简历,点击首页上的“新用户注册”超链接,显示如图1-13所示的界面。使用JavaScript对文本框做数据验证。
图1-13
要点分析:
1.使用
来设计主页。
2.使用Action业务类来实现上述功能。
第四阶段:
阶段描述:
建立个人求职功能模块。当注册用户登录后,界面如图1-14所示。
图1-14
和站点首页的菜单不同,个人模块提供“登录首页”、“登录求职简历”、“更新求职简历”、“修改登录密码”、“全部职位列表”、“我的收藏夹”、“我的信箱”、“退出登录”的功能。可以看见,在个人模块的主页上需要显示简历被浏览的次数和邮箱中的新邮件的数量。同时,还需要以表格的形式显示最新10条职位信息,其中需要提供“公司名称”、“招聘职位”、“发信”和“收藏”的超链接。
用户点击“公司名称”和“招聘职位”超链接时,要在新的页面显示该公司和该职位的详细信息,和首页上的内容相同。
求职者点击“发信”的图标时,显示界面如图1-15所示:
图1-15
输入标题和邮件的正文内容,点击【确定】按钮,则显示发送成功的对话框。则邮件被发给该招聘单位的邮箱中。如图1-16所示。标题和邮件的正文没有做是否空的数据验证。个人可以向公司发送空标题和空内容的邮件。
图1-16
点击【确定】按钮,页面转到个人模块的主页。如果用户不想发送邮件,可以把这个职位添加到个人的收藏夹中,点击“收藏”图标,则显示成功的对话框。如图1-17所示:
图1-17
如果重复的添加到收藏夹,则提示不能重复添加,如图1-18所示:
图1-18
求职者可以查看自己的收藏夹的内容和信箱的信件,点击“我的收藏夹”超链接,则显示如图1-19所示的界面。
图1-19
同时需要提供“公司名称”、“招聘职位”、“发信”和“删除”的超链接。点击“发信”图标,可以向招聘单位发送求职信件,点击“删除”超链接则删除该条内容。
点击“我的信箱”超链接,则界面变化如图1-20所示:
图1-20
需要提供“发信单位”、“标题”、“回复”和“删除”4个超链接。点击“发信单位”超链接则显示该招聘单位的详细资料,点击“标题”超链接,则显示该封邮件的正文内容,如图1-21所示,新窗口同时提供“删除信件”和“回复信件”超链接。
《Java Web应用开发》项目设计参考方案(学时:84)项目一网上商城项目开发环境的搭建(学时:8) 一、教学目标 最终目标:学会Java Web 开发环境搭建,了解如何在集成开发环境中开发JSP、Servlet程序,能在Web服务器上进行运行测试。 促成目标: 1. 了解JSP、Servlet技术; 2. 了解Java Web 开发模式; 3. 了解Java Web服务器运行条件,掌握如何安装、配置Jdk、Tommcat和集成开。 二、工作任务 1.任务1 Java Web 环境搭建 2. 任务2 简单JSP、Servlet测试 三、活动设计 1.活动思路 首先介绍动态网页技术及相关开发模式,并将相关技术进行比较,从而引出本门课的重点。接着指出建立Web服务器的条件,引出如何搭建Java Web运行环境;最后学习集成开发环境的安装与设置,并学习如何写JSP程序、Servlet 程序,并掌握如何在客户端进行运行测试。 2.活动组织 3.活动评价 评价内容:根据学生具体任务完成情况、课后作业等情况进行评价。 评价标准: 实践部分评价:能基本完成相关软件的安装、环境配置为及格;独立完成相关软件的安装、环境配置,基本能进行代码编写及测试为良好;独立完成相关软件的安装、环境配置,并能进行正确的代码编写及测试为优秀。
模块一 Java Web 环境搭建(学时:4) 一、教学目标 最终目标:掌握浏览静态网页和动态网页的技能,掌握分析网页所采用的技术的技能,能独立完成JSP运行环境的安装及配置 促成目标: 1.了解静态网页中的静态的概念; 2.了解动态网页中的动态的概念; 3. 了解JSP、Servlet技术; 4. 了解Java Web 开发模式; 5.学会JDK、Tomcat的下载、安装及配置。 二、工作任务 1. JDK、Tomcat的安装及配置; 2.浏览各种类型的网页,分析出网页采用的技术; 三、活动设计 1.活动内容 通过浏览多种类型的网页、导出静态网站与动态网站的概念,继而引出对各种网页开发技术的分析,引入JSP动态网页开发技术、开发模式及运行环境;浏览电子商务网站,导出网上商城的项目;分析JSP的基本概念,导出Web服务器的概念,引出JSP常用的Web服务品Tomcat。构建JSP运行环境,为下一步开发工作做好准备。 子任务一:JDK安装与配置 子任务二:Tomcat的安装与配置,服务器运行测试。 2.活动组织
南京晓庄学院《JAVA WEB程序设计》 课程报告 题目: 《学生成绩管理系统》 姓名: 戴佳伟 学号: 班级: 14软件工程3班 完成时间 成绩: 数学与信息技术学院 2016年5月
目录 1.系统需求分析 (3) 2.相关技术与原理介绍 (4) 3.系统分析与设计 (5) 系统功能分析 (5) 系统结构分析 (7) 数据库设计 (9) 4.系统实现 (11) 教师信息管理模块实现 (11) 成绩信息管理模块实现 (13) 5.总结与体会 (16) 工作总结 (16) 改进设想 (1)
1.系统需求分析 本系统模拟学校对日常教务信息管理过程,开发学生信息管理系统。该系统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个模块进行查询及处理操作。系统面向的用户分为:管理员、教师、学生。根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同,其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。 系统功能模块分为六大模块,它们包括: 1.登录模块 该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身份进行登录,并可修改登录密码。 2.学生信息管理 该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除功能。 3.教师信息管理 该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。 4.课程信息管理 该模块实现课程信息查询、课程信息添加、课程信息修改、课程信息删除。 5.选课信息管理 该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。 6.成绩信息管理 该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。
课程标准 所属系部:信息工程系 课程名称:JavaWeb应用开发 课程性质:专业必修课 课程学时:96 适用专业:云计算技术与应用()
《JavaWeb应用开发》课程标准 1、课程概述 1.1课程定位 JavaWeb应用开发是云计算技术与应用专业的核心课程之一,是该专业的专业必修课。通过本课程的学习,使学生具备JavaWeb应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于JavaWeb开发等工作任务。Java的J2EE体系中,JSP/Servlct/J avaBcan占据了非常重要的位置,不仅成为web项目开发的利器,而且也是人们接触和使用J 2EE的一个基础。通过详实的内容和丰富的案例,引领学生学习JSP/Scrvlet/JavaBcan的开发体系,以及这套技术在项目开发中的实际应用。同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。《JavaWeb程序开发入门》是面向计算机相关专业的一门专业JavaWeb入门课程,涉及XML基础、Tomcat服务器、HTTP协议、Servlet技术以及JSP技术等内容,通过本课程的学习,学生能够了解XML的语法及其约束的定义,能够掌握JSP和Servlet技术并开发简单的JavaWeb项目、使用Tomcat 服务器发布和运行JavaWeb项目。前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《J2EE项目开发》、《JavaWeb应用开发实训》、《毕业实习》等。 1.2课程设计思路 本课程标准以“开发”、“应用”为原则,彻底打破原来学科课程链路模式,根据基于工作过程专业建设模式,以能力为本位,构建以实际工作情境为单位的课程体系。课程内容的选取按照软件开发市场、软件企业、行业对Web开发程序员的需求情况,确定了“初级We b程序员”的职业岗位培养目标。在教学实施过程中基于实际工作的教学模式、通过各种各样的教学方法和教学手段,培养Web程序员应具备的能力。 每个项目的学习都是围绕职业能力的形成组织课程内容,以真实项目为核心整合Web程序员的所需的知识、技能和态度。实践中创设职业情境,围绕着软件企业、软件行业中的实际项目而展开的,学生通过各个环节的技能训练,感受职业环境,实现编程技能的逐步提升。本课程课时为96学时。 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。教
BOS物流管理系统第一天搭建环境 内容安排: 1、运行项目,分析功能结构 Struts2 通配符映射,将所有页面放在WEB-INF下 2、项目改造为maven结构 项目使用STS 3、jQuery EasyUI 框架 常用各个布局插件、Ztree菜单技术 学习目标:maven 、svn 、eclipse 工具、掌握前端开发框架EasyUI 1.BOS项目概述 1.1.项目背景 什么是BOS? (Business Operation System) ,各个软件最核心业务系统 用友软件公司为宅急送公司开发ERP系统---- 核心系统 BOS一期工程C/S结构,二期工程B/S 结构 传统项目分类:OA 自动化办公系统、CRM 客户关系管理系统、ERP 综合管理平台
1.2.项目开发任务 项目完整开发流程: 需求分析(需求分析文档)----- 系统设计(页面原型设计jquery easyui 、数据库设计PowerDesigner )------ 编码----- 测试----- 集成部署和运维 BOS系统非常庞大,十几天学习哪些功能
涉及三大核心业务模块:基础设置模块、取派模块、中转模块 基础设置模块:管理物流信息基础元素信息(快递员、配送区域、配送时间、排班…)取派模块:客户要进行快递,系统进行业务受理、系统分单到快递员、快递员取件、打包、计费 中转模块:管理货物在配送路程中间数据 路由模块:管理车辆和线路 财务模块:计费 PDA模块:管理快递员无线电通信 报表模块:生成统计数据 用户权限管理:通用权限管理系统Apache Shiro
1.3.项目开发平台和技术 新建一个Maven工程mavenbos 1.4.导入原型页面 配置说明pom.xml 导入参照下发pom.xml 文档!
PINGDINGSHAN UNIVERSITY 《基于Web的Java开发设计》 项目实践 题目: 基于MVC的JSP博客系统分析 院 (系):软件学院 专业年级: 软件工程2010级 姓名: 苏振鹏 学号: 101530140 2012年6月10日
目录 1概述 (3) 1.1 开发背景 (3) 2 个人博客需求分析 (4) 2.1 功能要求 (4) 2.2开发环境 (5) 2.3 操作帮助 (5) 2.4 系统设计 (7) 3 数据库分析 (8) 4 个人博客MVC结构分析 (13) 4.1 Mdel1和model2 (13) 4.1.1 什么是Model 1 (13) 4.1.2 什么是Model 2 (14) 4.2 Model 2-MVC模式 (14) 5 核心功能实现 (15) 5.1文章模块控制器的实现 (15) 6 系统测试与实现界面 (15) 6.1博客程序主界面 (16) 6.2用户登录界面 (16) 6.3后台管理界面 (17) 7 结论 (17)
1概述 1.1 开发背景 “博客”(Blog或Weblog)一词源于“Web Log(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通。 “博客”当然是个大家都陌生的名词,博客的英文名词就是“Blog或Weblog”(指人时对应于Blogger),是一个典型的网络新事物,查阅最新的英文词典也不可能查到。该词来源于“Web Log(网络日志)”的缩写,特指一种特别的网络个人出版形式,内容按照时间顺序排列,并且不断更新。 博客是一种零编辑、零技术、零成本、零形式的网上个人出版方式。 博客概念一般包含了三个要素(当然,也不需要局限这些定义):a)网页主体内容由不断更新的、个性化的众多日志组成。 b)按时间顺序排列,而且是倒序方式,也就是最新的放在最上面,最旧的放在最下面。 c)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。 因此,博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。 博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。也许形式上很接近,但内在有着本质的差异。所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心。 博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让
案例--注册功能 1功能说明 没有人不知道什么叫注册功能吧! 我们这里的注册功能很简单,给用户提供一个页面,在页面中给出一个注册表单,用户输入自己的注册信息(用户名和密码)。然后提交表单,把请求发送到Servlet,Servlet会把用户的注册信息保存到XML文件中。完毕! 我们也不打算让Servlet做太多的事情,所以真正保存信息的工作还是交给DAO来做吧!所以在Servlet中只是获取DAO对象,然后调用DAO的方法来完成保存信息! DAO – Data Access Object(数据的存取工作,由这个对象来完成!) ●User :这是我们注册功能的唯一数据类! 不能用业务数据做主键(唯一标识!) username:用户名是唯一的! password email:唯一的! 2项目分析 用户通过注册页面的表单向Servlet发送请求,Servlet获取DAO对象,然后调用DAO 对象的方法save()方法完成向XML文档中保存注册信息。 ●reigst.jsp:包含注册表单的页面,提交表单会把请求交给RegistServlet来处理; ●RegistServlet:注册Servlet,包含doPost()方法。获取DAO对象,然后调用DAO对 象的save()方法传递User对象(注册信息领域对象)过去,由DAO完成保存注册信 息; ●RegistDao:只有一个save(User)方法,会使用DOM4J完成把User保存到XML文件 中; ●RegistDaoImpl:为了更好的处理耦合的问题,我们把RegistDao定义为接口,而 RegistDaoImpl为其实现类; ●User:领域对象,用来封装注册信息。最终还需要把它转换成XML数据持久化! ●user.xml:因为我们现在没学数据库,只能使用XML作为存储数据的工具。 总是从无依赖开始! 3从注册页面开始