本网站是个人网站,设计目的展现个人风采,设计风格是根据个人喜好设计,简约唯美的风格图片以及图标现个人特色。主要功能要注册登录、个人简介、个人爱好、个人收藏、留言管理,完善个人信息等功能模块
其他主要模块的定义
页面 | 作用 |
Login.jsp | 登录,检验用户名是否为空,Ajax网页的异步刷新 |
Do.jsp | 验证账号密码是否和数据库相同,显示错误信心 |
Index.jsp | 指引页面 |
Customer.java | 用户的用户名,密码 |
CustomerDao.java | 链接数据库 ,获得数据库里用户的密码 |
EncodingFilter.java | 文字过滤器 |
ValidateServlet.Java | 检查验证码是否正确 |
validateMix.jsp | 验证码生成页面 |
ftz.java。 | 该页面用于防止用户绕过登录直接跳转到其他页面进行操作 |
- 素材的创作与编辑
网站图片来源:wps画报,百度,web实验,表情包图片
音乐:酷狗音乐下载,通过audacity剪辑其中部分
- 开发环境及使用技术
开发环境搭建
Myeclipse2018和mysql和navicat for mysql(可视化mysql工具)
运行工具
2345加速浏览器(IE模式 超速模式) chrome浏览器均可运行
使用主要技术
- 前端采用HTML+CSS+JavaScript+bootsrap实现。
javaScript技术:表单验证关键字,滚动字幕 逐字显示(index2.jsp),显示日期时间JavaScript HTML DOM 事件(collection.jsp index.jsp等)
Boostrap实现响应式布局
(2)作品后端要求采用JSP、JavaBean、Servlet以及数据库等技术实现
JSP内置对象:本网站主要运用了 request, response, session三个。request主要用来获取用户输入的基本信息以及具体页面进行的操作中需要的数据。利用response来进行重定向,以及实现目的页面跳转用法为 response.setHeader("refresh","刷新时间间隔;目的页面地址");
验证码技术的使用:避免重复登录。是服务器随机产生验证码字符串,保存在session中,并写入图片,将图片连同表单发给客户端。用户输入账号密码验证码,将获取的验证码与随机产生的验证码进行比较,相同则继续进行,不同将错误信息返回客户端,避免程序的继续运行。
JavaBean:将用户登录的信息封装在JavaBean中,在需要时从JavaBean中读出。DAO本次主要用CustomerDao.java链接数据库 ,获得数据库里用户的密码
servlet这里主要用的是doGet()和doPost()。本实例主要用来验证验证码是否准确。以及使用Filter来解决常常会出现中文乱码情况。ftz.java:该页面用于防止用户绕过登录直接跳转到其他页面进行操作。该页面主要用了Filter过滤器来实现防止跳转的功能。该过滤器进行跳转页面之前进行判断是否有用户名,若有用户名则代表用户进行登录操作,过滤器放行;若用户名为NULL,则过滤器不放行,直接跳转到登录页面。
Ajax用于网页的异步刷新和只刷新网页的一小部分,可以带来更好的用户体验,减轻服务器负担,
MYSQL数据库:用JDBC将JAVAWEB和数据库连接,在数据库中创建一个用户登录信息表来判断是否存在该登录用户以及实现用户注册功能。
- 功能实现
数据库设计 用户密码表和留言信息表
目录
1.前言 3
- 实验目的 3
- 实验的基本要求 ..3
- 系统分析与设计 ..3
- 系统功能描述(简单需求分析) ..3
- 系统功能流程 ..3
- 数据库设计 4
- 数据表的构建 ..4
3.系统的实现与测试 ..5
- 系统采用的关键技术 ..5
- 关键程序流程 ..6
- 关键代码分析 ..7
- 出现的问题及解决 ..18
- 向数据库中插入数据出现乱码以及界面显示有中文乱码问题: 18
- 弹出提示框问题 ..19
- 系统界面 19
- 进入系统界面 (登录界面) ..19
- 管理员模块界面: ..19
- 添加图书界面: ..20
- 罚金设置界面: ..20
- 用户管理界面: ..20
- 用户模块界面: ..21
- 图书检索、借阅界面: ..21
- 续借图书界面: ..22
- 归还界面: ..22
- 安全退出界面: ..23
5.操作方法 23
- 登录 23
- 图书检索,借阅 ..23
- 图书归还,续借 ..23
- 图书,用户的添加 ..23
- 图书,用户的删除操作 ..24
- 图书,用户的更新操作 ..24
6.分析与总结 24
- 实验分析与总结 ..24
- 附录: 25
7.1 参考文献: ..25
- MVC 架构模式的认识 ..25
- / 27
南昌大学软件学院 java web 大作业 实验报告
1.前言
- 实验目的
学习 Web应用程序的开发,以 B/S方式, JSP编程技术开发图书管理系统;
通过编程实践掌握 JSP的动态网页与 sql2012 数据库相结合的技术;
通过 MVC(模型 -视图-控制 )架构模式,使其在开发过程中得以应用,并了解 Web 编程模式下
的 Model1 和 Model2 的区别;了解 Struts 框架的具体含义及在 Struts 模式下的开发。 - 实验的基本要求
数据库表不少于 3 个,且表之间必须存在关联。
页面设计布局合理,颜色使用恰当,风格统一,页面应不少于 10 个。
系统功能不少于 6 个,且能正确运行。
系统采用面向对象的方式设计,尽量使界面、业务、数据之间的耦合关系降低。
代码实现尽量使用事件处理、事务处理。
系统应对一些常见的异常进行适当的处理。
数据的操作以事务的方式实现,要求处理并发问题。 - 系统分析与设计
- 系统功能描述(简单需求分析)
图书管理系统是典型的信息管理系统 (MIS),本系统是根据现代化校园的发展而设计的基
于 jsp的图书管理系统,本系统就是为了管理好图书信息和借阅等一系列操作而设计的。
图书管理系统需要满足来自两方面的需求, 这三个方面分别是学生和管理员。 学生的需求是
查询图书馆的藏书,借阅图书,和退换图书等功能;管理员的功能最为复杂,包括对学生、
图书进行管理,及系统状态的查看、维护并。学生要使用图书管理系统,需要进行登陆,登
陆之后则可以进行一系列的操作,例如:查询图书,借阅图书,归还图书等功能。而作为管
理员,则可以对学生进行添加,只有已添加有卡号的学生才可以进行图书管理系统的登陆,
管理员还可以对图书进行增,删,改,查。亦可以对用户进行增,删,改查等功能。 - 系统功能流程
为了满足以上的需求,系统分成了两大模块,普通用户模块和管理员模块。
- / 27
南昌大学软件学院 java web 大作业 实验报告
功能模块图如图所示。
相应 Struts 页面流程如下所示(电子版可自行放大) :
- 数据库设计
- 数据表的构建
本系统采用如下的数据表:
用户信息表 users:用于记录用户信息数据表
- / 27
南昌大学软件学院 java web 大作业 实验报告
字段名 类型 长度 是否为主键 可否为空 说明
ID nchar 10 是 否 用户 ID
username nchar 10 否 否 用户姓名
password nchar 10
cardnum int 10
否 否 用户密码
否 否 卡号信息
userlevel int 10 否 否 用户级别
coater int 10 否 否 借阅限额
borrowed int 10 否 否 已借阅数
can_borrow int 10 否 否 可借阅数
图书信息表 books: (用于存储图书相关信息 )
字段名 类型 长度 是否为主键 可否为空 说明
b_ID int 10 是 否 图书 ID
b_name nvarchar 50 否 否 图书名称
b_author nchar 10 否 否 图书作者
b_publish nvarchar 50 否 否 图书出版社
b_type nchar 10 否 否 图书类型
b_count int 10
b_hot int 10
借阅表 borrowbook: ( 用于表示借阅信息 )
否 否 拥有数量
否 否 欢迎度
字段名 类型 长度 是否为主键 可否为空 说明
brid int 10 是 否 借阅表 id
cardnum int 10 是 否 用户表外键
b_ID int 10 是 否 图书表外键
borrowday nchar 10 否 否 借阅日期
shouldreturn nchar 10 否 否 应还日期
罚金表 fine: (用于设置罚金 )
字段名 类型 长度 是否为主键 可否为空 说明
fine float 10 是 否 罚金
3.系统的实现与测试
3.1 系统采用的关键技术
本系统采用的是 Model2 模型,Model2 表示的是基于 MVC模式的框架。MVC是 Model-View
-Controller 的简写。 "Model" 代表的是应用的业务逻辑(通过 JavaBean,), "View" 是应
用的表示面(由 JSP页面产生) ,"Controller" 是提供应用的处理过程控制(一般是一个
Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些
组件可以进行交互和重用。从而弥补了 Model1 的不足。
- / 27