桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 11 页 共 33页
4 系统数据库设计
本系统采用JSP技术开发,开发工具,使用VS2008开发,使用Oracle数据库数据存储数据库。 4.1 数据库概念设计
用户信息实体E-R图如下图4-1所示。
图4-1 用户信息实体E-R图
电话号码 类型 身份证 用户管理 密码 编号 姓名 性别 用户名 字典信息实体E-R图如下图4-2所示。
状态 顺序号 字典value 字典信息 编号 字典名称 字典key 图4-2 字典信息实体E-R图
公交卡信息实体E-R图如下图4-3所示。
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 12 页 共 33页
公交卡类型 编号 用户ID 公交卡ID 公交卡信息 余额 状态 区域 图4-3 公交卡信息实体E-R图
单价信息实体E-R图如下图4-4所示。
图4-4 单价信息实体E-R图
单价 单价信息 卡类型 编号 设计概念模型是对现实世界的信息的提取,实现世界的信息模型,是数据库设计的有力工具。数据库概念模型的设计,通过E-R图描述现实世界的概念模型。系统性能的各种实体之间的E-R图系统中的连接 ,具体的如下图4-5所示:
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 13 页 共 33页
字典信息 充值信息 管 M 理 M 管 理 M 1 用户 管 理 1 1 管
理 挂失、激活公交卡 管理员 1 1
1 M 管
管理 理 1 N 公交卡 管 M 理
包 M M 含 单价信息 1
图4-5 系统E-R图
基本信息 4.2 数据库逻辑设计
本系统数据库中的各个表格的设计结果如下面的表4-1-表4-4所示。每个图表示在数据库中的一个表。
表4-1 t_user 用户信息表 列名 数据类型 长度 主键 是 允许空 否 否 否 否 否 否 否 否 说明 编号 姓名 性别 用户名 密码 身份证号码 类型 电话号码 Id Name Sex Username Password Idcard Type Photo NUMBER VARCHAR2 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 NUMBER VARCHAR2 10 32 2 32 32 18 2 11 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 14 页 共 33页
表4-2 t_dict字典信息表
列名 Id Name Key Value Flag Order_no 数据类型 长度 10 32 32 32 2 2 主键 是 允许空 否 否 否 否 否 否 说明 编号 字典名称 Key Value 状态 顺序号 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 NUMBER NUMBER
表4-3 t_card 公交卡信息表
列名 Id User_id Card_id Card_type Area Money Flag 数据类型 NUMBER NUMBER VARCHAR2 NUMBER VARCHAR2 NUMBER NUMBER 长度 10 10 32 3 32 6 2 主键 是 允许空 否 否 否 否 否 否 否 说明 编号 用户ID 公交卡ID 公交卡类型 区域 余额 状态 表4-4 t_price单价信息表 列名 数据类型 长度 主键 是 允许空 否 否 否 说明 编号 卡类型 单价 Id Card_type Price NUMBER NUMBER NUMBER 10 3 6 5 系统详细设计
在公交卡管理系统开发过程中,一个最主要的要求是开发好的系统使用起来必须简单。在简单实用的基础上对系统还要具备一些其他必要的要求。具体的设计要求包括下面几个方面:
设计好的公交卡管理系统的性能必须要具备一定的稳定性。整个公交卡系统的运行基础必须要有可靠的运行环境。公交卡管理系统必须可以实现对数据库的备份和还原。这样的功能可以保证在系统出现问题的第一时间能实现数据库的还原,减少因为故障所造成的损失。
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 15 页 共 33页
设计好的公交卡管理系统必须具备一定的安全保证性能。必须保证开发好的公交卡管理系统具备一定的安全性。用户公交卡信息都是非常敏感和保密的相关资料,绝对不能在使用公交卡系统之后造成公交卡信息的泄露,所以系统必须达到一定的安全级别。
系统必须具备一定的灵活扩展要求。设计好的系统可以具备一定的程序基础接口在程序的使用过程中可以进行不断的升级和简单的维护操作。
程序在使用过程中维护一定要方便。系统应该具备系统维护工具的功能模块,可以在不请专门的技术维护人员就可以非常方便的对系统进行维护,达到省时省力,最终达到节省开支的目的。
开发好的公交卡管理系统须具备一定的反应能力。系统的反应时间必须要短,在使用系统进行相关操作的时候,如果保证正常的网速和带宽的时候系统可以在相当快的时间内完成相关操作。 5.1 系统登录功能模块
用户登陆页面为login.jsp,主要提供的是对想进入系统的用户进行验证工作,判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到功能页面,而如果你是不合法用户,则提示用户名和密码错误。
在程序的运行过程中第一个出现的界面就是程序的登录界面,登录界面是为了保证系统的安全性而设计的。任何使用系统的用户都必须进行登录的操作,并且还需要输入正确的登录账号以及正确的登录密码才能进入相应权限的管理界面。
登录公交卡管理系统的过程其实就是一个检索数据库中的用户表的一个过程,我们利用登录类代码程序判断输入的登录账号和登录密码和数据库中存在的相关信息进行比对,如果程序检索过程中输入的和数据库中存在的完全一致系统会跳到相应的页面,等待用户的下一步操作,如果有一项不一致则系统会提示你的账号密码有误请重新输入。
用户登录的操作过程是首先运行系统进入公交卡管理系统的登录界面,然后把登录账号,登录密码,输入在相应的控件上之后点击登录按钮进行操作。
其具体运行界面如图5-1所示。