天津电子信息职业技术学院
结课报告
课程名称: 课程代码: 系 别: 专 业: 班 级: 姓 名: 学 号: 任课教师: 完成时间:
Java Web软件开发
125217 软件技术系 软件技术专业 软件S12-1 韩新杰 17 张桓
14年6月2日至14年6月12日
1
目 录
java开发技术简介............................................. 1
系统分析和设计................................................1
数据库........................................................2
核心部分代码..................................................4
总结..........................................................5
2
java开发技术简介
JSP技术所开发的Web应用程序是基于Java的,它拥有Java语言跨平台的特性,以及业务代码分离、组件重用、基础Java Servlet功能和预编译等特征。 跨平台
既然JSP是基于Java语言的,那么它就可以使用Java API,所以它也是跨平台的,可以应用在不同的系统中,如Windows、Linux、Mac和Solaris等。这同时也拓宽了JSP可以使用的Web服务器的范围。另外,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植导致更换数据库时的代码修改问题。
正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的\"一次编写,到处运行\"的特点。 业务代码分离采用JSP技术开发的项目,通常使用HTML语言来设计和格式化静态页面的内容,而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。
组件重用是JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。
继承Java Servlet功能
Java Servlet类中编写所有Java和HTML代码,然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术之后,开发Web应用便变得相对简单快捷多了,并且JSP最终要编译成Servlet才能处理用户请求,因此我们说JSP拥有Servlet的所有功能和特性。
预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。
系统分析和设计
功能简介:
1, 支持用户/商家注册登录 2, 支持商家发布优惠 3, 支持用户发布游记
4, 支持用户/商家修改个人信息 5, 支持管理员审核商家注册信息 6, 支持管理员对用户/商家禁言 7, 支持管理员对优惠/游记管理 8, 支持管理员用户/景点/留言管理 9, 支持信息记录分页显示 0, 支持上传显示图片
3
数据库表: 景点表(place), 优惠表(news), 游记表(note), 留言表(gbook)
用户表(user), 商家表(trader), 管理表(admin)
数据库
用户表: user 列名 类型 id int username varchar password varchar nickname varchar phone varchar
商家表: travel 列名 类型 id int username varchar password varchar company varchar phone varchar status int
管理员表: admin 列名 类型 id int username varchar password varchar
景点表: place 列名 类型 id int title varchar intro varchar photo varchar createtime datetime 说明 id 用户名 密码 昵称 电话 备注 主键 说明 id 用户名 密码 公司 电话 状态 备注 主键 0正常/1禁言/2待审核 说明 id 用户名 密码 备注 主键 说明 id 标题 内容 图片 创建时间 4
备注 主键
优惠信息表: news 列名 类型 id int title varchar intro varchar photo varchar createtime datetime trader_id int
游记表: note 列名 类型 id int title varchar intro varchar photo varchar createtime datetime user_id int
留言表: gbook 列名 类型 id int type int intro varchar createtime datetime user_id int trader_id int 说明 id 标题 内容 图片 创建时间 商家Id 备注 主键 外键 说明 id 标题 内容 图片 创建时间 用户id 备注 主键 外键 说明 id 类型 内容 创建时间 用户id 商家Id 备注 主键 1用户/2商家 外键 外键 核心部分代码
系统实现
/*
Navicat MySQL Data Transfer
5
Source Server : mysql Source Server Version : 50511
Source Host : localhost:3306 Source Database : travel
Target Server Type : MYSQL Target Server Version : 50511 File Encoding : 65001
Date: 2014-06-14 10:51:18 */
SET FOREIGN_KEY_CHECKS=0;
-- ---------------------------- -- Table structure for `admin` -- ----------------------------
DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ---------------------------- -- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('1', '1', '1');
-- ---------------------------- -- Table structure for `gbook` -- ----------------------------
DROP TABLE IF EXISTS `gbook`; CREATE TABLE `gbook` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` tinyint(4) DEFAULT NULL COMMENT '1用户/2商户', `intro` varchar(255) DEFAULT NULL, `createtime` datetime DEFAULT NULL, `user_id` int(11) DEFAULT NULL, `trader_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;
6
总结
时光如逝,岁月如流,一转眼的时光,java的学习生活已经过去了.,在结束总结学习好与坏.
这一段时间来.在老师和同学们关心、帮助下,通过自身不断努力,我初步学会了java的掌握和使用
在同学之间的互相学习中,体会到了知识就是人的力量源泉,没有专业知识、专业技巧,什么成功都不会与你相约,只有真正的掌握了解所学的东西才能便于日后面对社会的种种问题。对于现金社会,我要不断的充实自己,完善自己,使自己能够成为适应这个社会的专业人才,
7
因篇幅问题不能全部显示,请点此查看更多更全内容