内容发布更新时间 : 2024/11/1 12:45:27星期一 下面是文章的全部内容请认真阅读。
...
JSP程序设计大作业
题目: 基于 JSP的火车订票系统发 姓名: 王晶 学号: 10201412146
...
...
1 简介
此系统主要应用于铁道部门, 完成铁道部门管理人员对车票的管理和旅客对 车票的订购等, 实现车票管理的信息化。 开发网上订购火车票系统不仅可以减轻 铁道部门人员工作压 比较系统地对车票、 买票上的各项服务和信息进行管理, ,力
同时还可以方便旅客朋友们去查询和订购车票等, 大大的提高服务质量和工作效 率。
2 技术路线
用了哪些技术?分别用于解决什么 1 数据库连接及操作 通过构造方法加载数据库驱 ,动方法来关闭数据库连接。 2 字符串处理类
使用 changeHTML() 方法实现字符串中的特殊 HTML 字符; 3 用户登录
入 登录界 面 Login.jsp 输 入 用 户 名 和 密 码 ,在 LoganDao 中 实 例 化数 据 库 对 象 , 在 LogXServlet.java 中将输入的用户名和密码与数据库中的数据进行对比,若相同则进入后台 管理页面,否则重新登录
创建一个方法来获取数据库的连接,
另一个方法来实现查询 closed()
数据库的操作,另一个查询方法来实现增、删、改数据库的操作,
3 系统设计
a. 业务逻辑设计
客户端向带有jsp 引擎的 web 服务器请求, web 服务器作出回应。 Servelet 调用 JavaBean, 发转
jsp 页面。由 Servlet 来执行业务逻辑并负责程序的流程控 ,制
JSP用于页面的显示。
JavaBean 组件实现业务
逻辑,充当着模型的角色, b. 功能模块设计
⒈管理员模块功能
本模块功能包括:添加、 修改、 删除和查询火车、 线路和火车票信息以及修改个人密码 等。
⑴添加火车、 线路和火车票信息: 主要是管理人员对火车自身信息、 信息以及相应的火车票信息的添加。
⑵修改火车、 线路和火车票信息: 主要是管理人员对由于某些原因导致出现不合法火车 信息和车票信息的更改、修订。
⑶删除火车、 线路和火车票信息: 主要是管理人员对一些不存在现实价值意义的火车和 车票信息的删除。
⑷查询火车、线路和火车票信息:主要是管理人员对火车、线路和车票信息的查询。 ⑸修改密码:管理人员修改自己的登录密码。
⒉用户模块功能
本模块功能包括: 用户注册信息, 修改个人密码, 查询个人信息, 查询火车和线路信息, 订购车票和退换车票以及查看通知等。
⑴注册信息: 主要是用户在使用此系统之前向系统数据库中注册个人信息, 后的管理和保障系统的安全。
便于系统以
线路上存在的火车
...
...
⑵修改个人密码: 主要是为了保障用户信息安全, 用户可以对自己密码进行替换和重新 设置。
⑶查询个人信息:主要是用户对自己的信息查询。
⑷查询火车和线路信息: 主要是用户根据自己所想要订购的车票, 其线路的相关信息。
⑸订购车票:用户订购自己所需要的车票
查询其相应的火车及
。
4 详细设计
1 登陆注册部分 Login 登陆
<%@ page language contentType <%@ include < jsp:useBean
file
= \
import
=\
%> %>
class =\
/>
=\
=\
scope =\
>
=javascript
id = \
< SCRIPT language // 检验表单的合法性 function
if
checklogin() {
/\\s+$|^\\s+/g
, \).length<=0) {
(document.form1.username.value.replace(
alert( } else if
(document.form1.password.value.replace(
alert( } else
if (document.form1.checkcode.value.replace( {
alert( }
else if (document.form1.checkcode.value {
alert( } else {
form1.submit(); } }
SCRIPT > <%
验证码错误! \请输入验证码! \
document.form1.checkcode.focus();
请输入您的密码! \
document.form1.password.focus();
请输入您的用户名! \
document.form1.username.focus();
/\\s+$|^\\s+/g , \).length<=0) {
/\\s+$|^\\s+/g , \).length<=0)
!= document.form1.yzm.value)
document.form1.checkcode.focus();
...