电信用户自助服务系统课程设计报告-课程设计_第1页
电信用户自助服务系统课程设计报告-课程设计_第2页
电信用户自助服务系统课程设计报告-课程设计_第3页
电信用户自助服务系统课程设计报告-课程设计_第4页
电信用户自助服务系统课程设计报告-课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电信用户自助服务系统课程设计报告电信用户自助服务系统课程设计报告 课程设计课程设计 电信用户自助服务系统课程设计报告 用户自服务管理 需求 用户可通过Internet 自查询自己的当前或历史帐单 并能自修改密码 用户帐务信息自查询 用户标识信息 帐单ID 姓名 帐号 状态 正常 暂停 关闭 开通日期 帐务信息 日期 登录时长 本月费用 服务信息 各种服务信息查询 服务帮助 提供一个亲切的服务界面 帐单明细 登录时间 退出时间 时长 讨论 帐单ID和帐号的区别 数据库表结构 功能 查询用户信息及用户帐号信息 修改密码功能 数据库表 t users Create table t users user id number 32 user name varchar2 32 Login name varchar2 10 Login password varchar2 32 User status number 2 User phone varchar2 32 User email varchar2 32 Enroll date date Close date date Payment style number 2 Career number 2 Nationality number 2 Sex number 2 Company varchar2 32 Mail address varchar2 32 Post code varchar2 16 Primary Key user id 用户自服务管理流程图 讨论 开发的流程 设计项目框架 书写项目详细文档 讨论接口设计 讨论框架的可行性和可扩展性 编码 测试 项目总结 4 5 3 管理员管理系统 用户管理功能定义 需求 用户开通管理 管理用户登陆Open Lab的帐号 包括帐号开通 暂停 加锁 恢复 删除 用户资料管理 管理用户资料 包括姓名 单位 身份证号码 住址及资费信息 等 用户信息 ID 姓名 帐务帐号 密码 Open Lab帐号 密码 状态 正常 暂停 关闭 联系电话 Email 开通日期 停止日期 付款方式 现金 邮寄 支票 转帐 电子银行 证件号码 职业 学生 IT从业人员 非 IT从业人员 国籍 国国 美国 加拿大 日本 英国 澳大利亚 其他 性别 男 女 单位 联系地址 邮政编码 注意 一个用户对应一个帐号 可以对应多个Open Lab帐号 数据库表信息 表一 t users 表二 数据库表 t user services Create table t user services user id number 2 Lab Login name varchar2 10 Lab Login password varchar2 32 Lab ip varchar2 32 User status number 2 Enroll date date Close date date Foreign key pricing id reference t pricing pricing id Foreign key user id references t users user id Create index l user services on T user service user id 用户管理 内部接口 为 帐单管理系统 和 用户自服务系统 提供用户信息 输入接口 从 资费管理系统 中获得资费信息 外部接口 在Open Lab实验室中加入帐号 开发语言 HTML java Script JSP Servlet SQL C Socket TCP IP 流程图 第五章 数据库设计与配置 5 1 概述 数据库设计就是针对应用需求和环境 建立合理的数据库模式和存储结构 保证 数据的高效存取 并满足应用的任务处理要求 数据库设计是应用系统建设的核 心技术 是数据库应用领域的主要研究课题 本系统主要采用Oracle数据库 Orac le提供的完整的电子商务产品和服务包括 用于建立和交付基于Web的Internet平台 综合 全面的具有Internet能1014 电信用户自助服务系统课程设计报告 力的商业应用 强大的专业服务 帮助用户实施电子商务战略 以及设计 定制和实施各种电子 商务解决方案 而 且它有其他数据库不可替代的优点 5 2数据库逻辑设计 逻辑结构设计就是把概念结构设计阶段设计好的基本E R图转换为逻辑结构 设计逻辑结构时首先将概念结构转换为一般的关系 网状 层次模型 其次将转换来的关系 网状 层次模型向特定的数据模型转换 最后 对数据模型进行优化 根据电信IP用户计费系统中数据信息的特点 将数据的概念模型转换为关系模型 用户实体转换为如下关系模式 其中主键编码为用户关系主键 用户 主键编码 用户姓名 用户账务帐号 用户账务帐号密码 账务帐号状态 0 开通 1 暂停 2 删除 联系电话 email 开通日期 暂停日期 付款方式 0 现 金 1 银行转帐 2 邮局汇款 3 其他 职业国籍 系统中在本字段记录省份 性 别 公司名称 地址 邮编 管理员实体转换为如下关系模式 其中管理员编码为管理员关系主键 管理员 管理员编码 管理员姓名 登录名 登录密码 联系电话 E Mail 注册日期 资费实体转换为如下关系模式 其中资费编码是资费关系主键 资费 资费编码 资费名称 月租费 每小时费用 资费描述 用户业务帐号实体转换为如下关系模式 其中主键编码为用户业务帐号关系主 键 用户表主键编码和资费编码为外键 用户业务帐号 主键编码 用户表主键编码 用户业务帐号 用户业务帐号密码 服务器编码 业务帐号状态 0 正常 1 暂停 2 删除 资费编码 开通日期 暂 停日期 5 3 物理设计 本系统的一个主要功能就是相关信息的记录和查询 数据库是相当重要的一部 分 其合理的设计将会大大简化程序的设计 提高数据的安全性和准确性 本系 统设计涉及到的表有t adm t module t adm rights t pricing t users t users se rvices t detail x t day x table t day x t month x t year x t day t month t year t adm用于保存管理员信息保存 如表5 1所示 表5 1 t adm 字段名称 数据类型 备注 id number 编号 pk name varchar2 32 姓名 login name varchar2 10 登录名 唯一 login password varchar2 32 密码 phone varchar2 32 电话 email varchar2 32 Email enroll date date 注册日期 t module用于保存模块信息 控制用户的权限 如表5 2所示 表5 2 t module 字段名称 数据类型 备注 Id number 模块编号 pk name varchar2 32 模块名称 user flag char 使用者标记 0 管理员 1 用户 t adm rights管理员权限表 用于保存管理员对模块的访问权限 adm id module id都为外键 如表5 3所示 表5 3 t adm right 字段名称 数据类型 备注 adm id number 管理员编码 module id number 模块编号 t pricing资费表 如表5 4所示 表5 4 t pricing 字段名称 数据类型 备注 pricing id number 资费编码 pk pricing name varchar2 32 not null unique 资费名称 base fee number 5 2 月租费 rate fee number 4 2 每小时费用 pricing desc varchar2 64 资费描述 t users用户表 用于保存用户账务帐号信息及个人信息 如表5 5所示 表5 5 t users 字段名称 数据类型 备注 id number 32 主键编码 PK name varchar2 32 not null 用户姓名 login name varchar2 10 unique 用户账务帐号 login password varchar2 32 not null 用户账务帐号密码 status number 2 not null 账务帐号状态 0 开通 1 暂停 2 删除 phone varchar2 32 联系电话 email varchar2 32 email enroll date date 开通日期 电信用户自助服务系统课程设计报告 close date date 暂停日期 payment style number 2 付款方式 0 现金 1 银行转帐 2 邮局汇款 3 其他 career varchar2 32 职业 nationality varchar2 32 国籍 系统中在本字段记录省份 gender varchar2 8 性别 company varchar2 32 公司名称 address varchar2 32 地址 post code archar2 16 邮编 t users services用户业务帐号表 用于保存用户业务帐号信息 如表5 6所示 表5 6 t users services 字段名称 数据类型 备注 id number 32 主键编码 PK user id number 32 用户表主键编码 references t users id lab login name varchar2 10 用户业务帐号 lab login password varchar2 32 用户业务帐号密码 lab ip varchar2 32 not null 服务器编码 user status number 2 业务帐号状态 0 正常 1 暂停 2 删除 pricing id number 资费编码 references t pricing pricing id enroll date date 开通日期 close date date 暂停日期 通过Unix系统中采集到的数据存放t detail x中 再通过整和 整和到下面几个表 中 t day x table t day x t month x t year x t day t month t year 这样利于对数据库中的数 据查询 在帐单 帐务和用户自服务的几个模块中都用到了 主要存储的数据是 用户在登陆时间 退出时间 总计时 服务器IP 将数据有条理化 t detail x x 月中的第几天 取值范围 1 31 原始数据表 t day x x 月中的第几天 取值范围 1 31 用户计费数据日表 统计当天每小时每个服务器上的每个用户的总时长 每条数据记录的是 一个服务器上的一个用户某一小时的总时长 对于一个服务器上的一个用户 最多有24条记录 t month x x 月份 取值范围 1 12 用户计费数据月表 统计当月每天每个服务器上的每个用户的总时长 每条数据记录的是 一个服务器上的一个用户某一天的总时长 对于一个服务器上的一个用户 最多有31条记录 t year x x 当前年份 用户计费数据年表 统计当年每月每个服务器上的每个用户的总时长 每条数据记录的是 一个服务器上的一个用户某一月份的总时长 对于一个服务器上的一个用户 最多有12条记录 t day 服务器数据日表 统计当天每小时每个服务器的总时长 每条数据记录的是 一个服务器某一小时的总时长 对于一个服务器 最多有24条记录 t month 服务器数据月表 统计当月每天每个服务器的总时长 每条数据记录的是 一个服务器当月某一天的总时长 对于一个服务器 最多有31条记录 t year 服务器数据年表 统计当年每月每个服务器的总时长 每条数据记录的是 一个服务器当年某月的总时长 对于一个服务器 最多有12条记录 第六章 电信IP计费系统的实现 6 1电信IP用户计费系统开发与运行环境 开发环境 操作系统 Microsoft Windows XP Linux 程序设计工具 UltraEdit 32 Eclipse 程序基于 Tomcat JDK 1 5 程序设计语言 html javascript jsp EL表达式 Struts 数据库 Oracle数据库 运行环境 CPU 主频1 0GHZ以上 内存 128M以上 硬盘 20G以上 操作系统 windows 98 2000 XP Linux 6 2 系统实现 登陆 用户登陆只能有一个功能模块 即 用户自服务 进入系统后让用户只能 看到用户自服务 其实现是通过jsp页面中用EL表达式控制 管理员登陆是要求权 限的 其实现也是通过jsp页面控制 控制主流程是通过查询管理员的权限 在V 层中的Action中把管理员权限设到session中 管理员有几个权限则就设几个sessi on 在jsp页面中用EL表达式进行判断 如果设到session中的值不为空则显示其功 能 注意 在退出系统的时候要把功能模块的session设为空 防止下次其他用户登 陆时的权限 资费管理 在此模块中要求的是很多 但实现代码是比较简单的 在这个模块中 首先说一下 增加资费 首先要看资费的名称是否已经用过了 要是用过就不能增加 其实现 是通过在V层中的Action调用其业务方法中根据名称查询资费的方法在t pricing 表中进行查询 查找一下这个名字是否已经用过 通过返回值来给用户提示 返 回值为空 则没有用过 给用户提示是能用这个资费名称 否则不能用这个名称 进行插入操作 还有就是通过月租费和每小时费用判断是否能进行插入 这个方 法是也是通过其Action调用业务方法中的根据每小时费用和月租费在t pricing中 进行查询 提示也是通过返回值在Action中进行判断 返回值不为空能进行增加 操作 否则不能进行增加操作 修改资费信息 其功能是修改资费信息 资费名称是不能被修改的 在这个方法 中也是通过Action调用业务方法中根据资费名称修改资费的方法在t pricing中进 行修改 在Action中首先要得到页面中的各个文本框中的值 删除资费信息 其功能是删除所选的资费信息 在删除资费信息的之前是要在Act ion中先判断一下所选的资费是否有用户用 如果有的用户当前在用此资费则不 能删除此资费 否则能成功删除 在实现中是先要在Action中的调用其查询方法 在方法中是通过资费的pricing id在t user services中进行查询 如果能查到说明 还有用户在用这种资费 则给用户提示不能删除这种资费 如果查不到在Action 中的方法中调用其根据资费对象删除资费的业务方法 此方法是通过hibernate实 现 最后给用户提示 用户自服务模块 进入到用户自服务中 首先的页面中显示一个页面 其中有查 询资费和修改用户信息的两个连接 功能如下 修改用户信息 在这个功能中实现的是用户自己修改自己的信息 修改信息是修 改少数的信息 在这个页面中点击修改的时候是通过userself modifyUser do发送 请求 在解析文件中解析到以后找到Action中的修改用户的方法 在Action中首 先得到用户的新信息 存储在User对象中 把User对象传到业务方法中 根据Use r对象修改用户 此方法是通过hibernate中session的merge方法实现 修改成功提 示用户 帐单查询 功能是通过用户选择年月 然后在Action中得到其年月 首先调用查 询总时长的方法 把年月传过去 再通过年月在t month x 现在的年月就是传过 来的月 中进行查询 条件是传过来的年 通过遍历ResultSet把所查到的时长累 加 返回累加后的结果 在Action中将返回来的值 存到session中便于页面显示 然后在Action中调用查询总费用的方法 在此方法中要求把用户传过来 先根据 User查询用户的业务帐号有几个 根据不同的业务帐号查询不同的资费 然后cos t cost time p getRate fee p getBase fee cost是总费用 计算出来后把cost返回 在Action中将返回的cost保存到session中便于页面显示 在所查询的条目后有明细可以通过点击查看详细信息 即 每天的消费情况 在 明细中列出用户在那个服务器 即 业务帐号 上登陆的时间的详细信息 首先在Action中查询到User有几个业务帐号 能在几个服务器上登陆 将其保存 在集合中 遍历集合 得到每个IP地址 调用详细信息方法 将IP地址 User和年 月传到其方法中 从t detail x x为每个月中的天数 查询出登陆时间 退出时间 时长将其查出来结果存放在一个集合中 返回集合 然后调用一个服务器上的总 时长的方法 将IP地址 User和年月传到其方法中 在t detail x中查询出时长 将 其结果累加 返回一个服务器上的总时长 再之 调用一个服务器上计算总费用 的方法 将一个服务器上的总时长 User和IP传过去 查询出其业务帐号的资费 信息用cost cost 总时长 资费信息中的每小时费用 资费信息中的月租费 计算 出一个服务器上的总消费 将其返回 最后将业务帐号 IP 一个服务器上的总时 长 一个服务器上的总费用 用户资费的详细信息 集合 存放在一个自定义的对 象中 将其对象保存在集合中 然后将集合保存在session中 便于页面显示 在页 面遍历集合 用EL表达式 电信用户自助服务系统课程设计报告 第七章 小结 这次项目设计是对自己学习WEB编程的的一个检验 设计系统的过程很辛苦 因 为好多东西第一次把他们结合在一起使用 而且主要是因为时间比较仓促 虽然 做完了 但很多地方还不完善 把系统无限的接近真实的应用还是有很大一段距 离的 本系统中 我加强了对Hibernate技术的研究 本身对这个比较先进的技术感到很 吃力 但是老师就对我们说 技术不是背出来的 是练出来的 尽管好多问题自 己很难解决 但是通过不同的方式还是得到解决 不管通过何种方式 我还是从 中学到好多 自己还是有点进步的 毕业设计是大学的最后一门课程 是这几年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论