好文档 - 专业文书写作范文服务资料分享网站

毕业论文《基于JSP的公交线路查询系统的设计与实现》

天下 分享 时间: 加入收藏 我要投稿 点赞

B/S 模式的缺点:个性化特点明显降低,无法实现具有个性化的功能要求;页面动态刷新,响应速度明显降低;功能弱化,难以实现传统模式下的特殊功能要求。

比较C/S和B/S优缺点发现,B/S模式具有分布性特点,可以随时随地进行查询处理。这对于公交系统查询是很好的平台,而且操作简单。

结合本系统实际情况,我选择采用B/S模式。

因此,本系统开发选用JSP+SQL Server方案,基于B/S模式开发。

3.3 系统数据库设计

3.3.1数据库设计

数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。因此,数据库设计是信息系统开发和建设的重要组成部分。

本系统数据库表有administrator表、BusInfo表、BusSt表、message表、StInfo表、userInfo表等共6张表。其中administrator表为管理员表,保存有管理员名和密码信息;BusInfo表为车次信息表,保存有起点站和终点站信息;BusSt表为每个车次中间站点与车次线路的关联表;message表为用户留言信息表;StInfo表为站点表,存有本系统所有的站点;userInfo表为用户表,保存有用户的注册信息。

3.3.2 系统E-R图

1) 用户实体及属性如图3-2所示。

用户名密码 年龄 地址 邮箱 提示问题 用户 提示答案 证件号码

图3-2 用户实体及属性

2) 管理员实体及属性如图3-3所示。

第 11 页 共 29页

管理员账号 密码 管理员

图3-3 管理员实体及属性

3) 留言板实体及属性如图3-4所示。

用户名 留言时间 留言标题 留言内容 邮箱地址 留言板 留言ID 图3-4 留言板实体及属性

4) 车次和站点之间关系如图3-5所示。

终点站 起点站 票价 车号 车子档次 车次信息 票价档次 车号 经过 站点号 站点次序 站点信息 站点号 站点名称 图3-5 车次与站点之间关系

3.3.3 数据库表结构

1) 用户表userInfo如表3-2所示。

第 12 页 共 29页

表3-2 用户表信息

列名 username userpassword userage address email question answer idnum 中文名称 用户名 用户密码 用户年龄 地址 邮箱 问题 答案 证件号 数据类型 varchar varchar int varchar varchar varchar varchar varchar 长度 50 50 4 50 50 50 50 50 允许空 Not null Not null null null null null null null 2) 管理员表administrator如表3-3所示。

表3-3 管理员信息

列名 adminiID adminipassword 中文名称 管理员名 密码 数据类型 varchar varchar 长度 50 50 允许空 Not null Not null 3) 车次信息表BusInfo如表3-4所示。

表3-4 车次信息表

列名 BusNum beginStid BeginSt endStid EndSt TicketNote BusLevel Note 中文名称 车号 起始站号 起点站 终点站号 终点站 票价 车子档次 票档次 数据类型 int int varchar int varchar varchar Varchar varchar 长度 4 4 50 4 50 50 50 50 允许空 Not null null Not null null Not null null null null 4) 站点信息表StInfo如表3-5所示。

表3-5 站点信息表

列名 StID AtName 中文名称 站点号 站点名称 数据类型 Int Varchar 长度 4 50 允许空 Not null Not null 5) 中间站点关联表BusSt如表3-6所示

表3-6 站点信息表

列名 id BusNum StID StOrder 中文名称 编号 车号 站点号 站点序号 数据类型 int int int int 长度 4 4 4 4 允许空 Not null Not null Not null null 6) 留言信息表message如表3-7所示。

第 13 页 共 29页

表3-7 留言信息表

列名 username messagedate topic email messagetext id 中文名称 用户名 留言日期 留言主题 邮箱 留言内容 留言序号 数据类型 varchar datetime varchar varchar varchar int 长度 50 8 50 50 250 4 允许空 Not null Not null Not null null Not null Not null 4 系统实现

4.1 用户登录模块

1) 模块功能描述

该系统的用户分为普通用户或管理员,他们各自有自己的登录名和密码,用户进入后,进入到自己的登录界面,输入相应的用户名和密码,如果登录成功后,即可进入到相应的个人界面,否则将给予出错信息,并返回登录界面。

2) 用户登录流程如图4-1所示。

开始 N 用户登录 管理普通用户或者管理员 员 普通用户 用户名和密码是否正确 Y Y 进入普通用户主界面 结束 进入管理员主界面 用户名和密码是否正确

图4-1 用户登录流程图 第 14 页 共 29页

3) 关键代码实现

String adminname = request.getParameter(\== null ? \: request.getParameter(\

adminname = exChange(adminname);//字符串乱码处理 String password = request.getParameter(\== null ? \: request.getParameter(\

password = exChange(password);//字符串乱码处理 String sql = \ String rand = (String) session.getAttribute(\ String input = request.getParameter(\ int n = 0; try { conn = db.getConnection(); stmt = conn.createStatement(); sql = \* from administrator where adminiID = '\and adminipassword = '\

rs = stmt.executeQuery(sql); if (rs.next() && rs != null) { n++; } if (n > 0 && input.equals(rand)) { session.setAttribute(\ session.setAttribute(\ session.removeAttribute(\ response.sendRedirect(\ } else { response.sendRedirect(\ } }

4) 模块运行如图4-2所示。

图4-2 用户登录界面

图4-2为用户登录界面,需要用户选择自己的身份,通过输入自己的用

第 15 页 共 29页

毕业论文《基于JSP的公交线路查询系统的设计与实现》

B/S模式的缺点:个性化特点明显降低,无法实现具有个性化的功能要求;页面动态刷新,响应速度明显降低;功能弱化,难以实现传统模式下的特殊功能要求。比较C/S和B/S优缺点发现,B/S模式具有分布性特点,可以随时随地进行查询处理。这对于公交系统查询是很好的平台,而且操作简单。结合本系统实际情况,我选择采用B/S模式。因此,本系统开
推荐度:
点击下载文档文档为doc格式
3xkky516eo44p5c1cp2i5zpak1cssx00dbk
领取福利

微信扫码领取福利

微信扫码分享