JSP程序设计大作业

...

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(); } }

<%

验证码错误! \请输入验证码! \

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();

...

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4