当前位置:网站首页>基于SSH的通讯网络电子计费系统
基于SSH的通讯网络电子计费系统
2022-06-30 16:38:00 【biyezuopinvip】
资源下载地址:https://download.csdn.net/download/sheziqiong/85836138
资源下载地址:https://download.csdn.net/download/sheziqiong/85836138
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 课题背景 1
1.2 本课题研究的目的及意义 1
1.2.1 研究目的 2
1.2.2 研究内容 2
1.2.3 研究意义 2
1.3 本章小结 3
第2章 技术综述 4
2.1 B/S结构 4
2.1.1 使用B/S结构的优势 4
2.1.2 使用B/S结构的劣势 5
2.2 JAVA概述 6
2.2.1 Java的特点 6
2.2.2 使用Java的优势 7
2.2.3 JavaScript的使用 7
2.3 JDBC 8
2.3.1 JDBC的概念 8
2.3.2 JDBC的任务 8
2.3.3 JDBC的优势和劣势 9
2.4 SSH架构 9
2.4.1 Struts的使用 9
2.4.2 Spring的使用 10
2.4.3 Hibernate的使用 10
2.4.4 集成SSH架构 10
2.5 JSP 10
2.6 Oracle数据库 11
2.6.1 Oracle技术概述 11
2.6.2 Oracle存储过程 11
2.7 本章小结 12
第3章 系统分析 13
3.1 系统的可行性分析 13
3.1.1 经济可行性 13
3.1.2 技术可行性 13
3.2 系统流程图 14
3.3 数据流图 15
3.4 系统功能需求描述 15
3.5 系统E-R模型 17
3.6 本章小结 18
第4章 总体设计 19
4.1 总体设计的目的 19
4.2 总体设计内容 19
4.2.1 总体功能模块设计 19
4.2.2 数据库结构设计 21
4.3 系统开发环境设计 24
4.4 本章小结 25
第5章 详细设计及实现 26
5.1 前台功能 26
5.1.1 用户自服务模块的设计与实现 26
5.2 后台功能 27
5.2.1 用户管理模块的设计与实现 29
5.2.2 资费管理模块的设计与实现 31
5.2.3 账务管理模块的设计与实现 31
5.2.4 账单管理模块的设计与实现 32
5.2.5 管理员管理模块的设计与实现 32
5.3 技术特点 32
5.3.1 读取采集数据 33
5.3.2 整合数据 33
5.4 本章小结 34
第6章 软件测试 35
6.1 软件测试定义 35
6.2 常用的测试方法 35
6.3 系统的测试 35
6.4 本章小结 37
结 论 38
参考文献 39
第4章 总体设计
4.1 总体设计的目的
如文献[16]所述,经过系统分析阶段的工作,系统必须要“做什么”清楚了,现在是决定“怎样做的”候了。总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。为了系统实现系统分析中预期功能,首先对系统进行总体设计。
总体设计的目的是选取合理的方案,构建基本的功能框剪,为详细设计做好技术准备;初步判断用户需求有哪些,根据需求分成各个模块;确定相应的模块实现;确定基本的设计思路。
4.2 总体设计内容
总体设计的主要内容:系统的功能模块结构图、系统的数据库表的设计。系统在设计过程中采用模块设计思想,需要将软件分解出各个独立模块。因为独立的模块在开发过程中比较容易。同时独立的模块比较容易测试和维护。根据系统的功能结构设计数据库,为系统建立数据库的表。
4.2.1 总体功能模块设计
本系统功能分为前台和后台,前台是对用户进行自服务,后台是管理员对整个系统中的各个功能模块进行操作。
前台功能模块:用户自服务模块。用户自服务模块中包含修改个人信息和账单查询两个部分。
后台功能模块:用户管理模块,账务管理模块,账单管理模块,资费管理模块,管理员管理模块。用户管理模块可以下分为开通账户和用户列表两个部分,同时在用户列表下可修改用户状态,增加业务账户,查看业务账户,以及修改用户信息4个部分。账务管理模块下可查询出月账务及年账务。账单管理模块中可以得到月账单列表,进一步可以显示业务账户的每日使用明细。资费管理模块下可以修改资费业务和删除资费业务。管理员管理模块中可以增加管理员,删除管理员,修改个人信息,以及得到管理员列表。并且在管理员列表下可以修改其他管理员信息和权限。
图4-1 系统功能模块图
本系统功能结构图如图4-1所示,根据第3章对系统分析得出,各个部分功能模块符合该系统在系统分析中提出的预计实现功能。
1、Struts-config.xml资源文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd" >
<struts-config>
<form-beans>
<!-- 资费 -->
<form-bean name="priceForm" type="com.kettas.telobs.bg.price.form.PriceForm">
</form-bean>
<!-- 用户管理 -->
<form-bean name="accountForm" type="com.kettas.telobs.bg.user.form.AccountForm">
</form-bean>
<form-beanname="businessForm" type="com.kettas.telobs.bg.business.form.BusinessForm">
</form-bean>
<form-bean name="selectAccountTabForm" type="com.kettas.telobs.bg.bill.action.form.SelectAccountTabForm"/>
<form-bean name="yearForm" type="com.kettas.telobs.bg.account.form.YearForm"/>
<form-bean name="monthForm" type="com.kettas.telobs.bg.account.form.MonthForm"/>
<form-bean name="createAdminForm" type="com.kettas.telobs.bg.admin.form.NewAdminForm"></form-bean>
<form-bean name="deleteAdminForm" type="com.kettas.telobs.bg.admin.form.DeleteAdminForm"></form-bean>
<form-bean name="updateUserForm" type="com.kettas.telobs.bg.admin.form.UpdateUserForm"></form-bean>
<form-bean name="userModifyForm" type="com.kettas.telobs.fg.userself.action.form.UserModifyForm>
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<!-- 资费 -->
<action path="/insertPrice" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="true" input="/jsp/price/insertPrice.jsp">
<forward name="insertPriceOk" path="/queryAllPrice.do?method=queryAllPrice"></forward>
<forward name="insertError" path="/jsp/price/insertPrice.jsp"></forward>
<forward name="insertPriceError" path="/error.jsp"></forward>
</action>
<action path="/queryAllPrice" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="false">
<forward name="queryAllPriceOk" path="/jsp/price/priceQuery.jsp"></forward>
<forward name="queryAllPriceError" path="/error.jsp"></forward>
</action>
<action path="/deletePrice" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="false">
<forward name="deletePriceOk" path="/queryAllPrice.do?method=queryAllPrice"></forward>
<forward name="deletePriceError" path="/error.jsp"></forward>
</action>
<action path="/updatePrice" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="false">
<forward name="updatePriceOk" path="/queryAllPrice.do?method=queryAllPrice"></forward>
<forward name="updatePriceError" path="/error.jsp"></forward>
</action>
<action path="/queryPriceId" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="false">
<forward name="queryPriceIdOk" path="/jsp/price/updatePrice.jsp"></forward>
<forward name="queryPriceIdError" path="/error.jsp"></forward>
</action>
<action path="/updatePriceStatus" name="priceForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="method" validate="false">
<forward name="updatePriceStatusOk" path="/queryAllPrice.do?method=queryAllPrice"></forward>
<forward name="updatePriceStatusError" path="/error.jsp"></forward>
</action>
<!-- bill账单模块 -->
<action path="/findAccountTByPage" type="org.springframework.web.struts.DelegatingActionProxy" parameter="findAllAccountTabByPage">
<forward name="ok" path="/jsp/bill/indexA.jsp" redirect="false"/>
<forward name="error" path="/error.jsp" redirect="false"/>
</action>
<action path="/findAccountTabByLoginName" type="org.springframework.web.struts.DelegatingActionProxy" parameter="findAccountTabByLoginName"
name="selectAccountTabForm" validate="true" input="/jsp/bill/index.jsp">
<forward name="ok" path="/jsp/bill/indexA.jsp" redirect="false"/>
<forward name="error" path="/error.jsp" redirect="false"/>
</action>
<action path="/findAccountTabDetails" type="org.springframework.web.struts.DelegatingActionProxy" parameter="findAccountTabDetails">
<forward name="ok" path="/jsp/bill/details.jsp" redirect="false"/>
<forward name="error" path="/error.jsp" redirect="false"/>
</action>
<action path="/bill/index" type="org.springframework.web.struts.DelegatingActionProxy" parameter="index">
<forward name="ok" path="/findAccountTByPage.do" redirect="false"/>
<forward name="error" path="/error.jsp" redirect="false"/>
</action>
<!-- acount 帐务管理模块 -->
<action path="/queryMonth" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryMonth">
<forward name="monthlist" path="/jsp/account/queryMonth.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryYear" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryYear">
<forward name="yearlist" path="/jsp/account/queryYear.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryMonthByForm" type="org.springframework.web.struts.DelegatingActionProxy" name="monthForm" parameter="queryMonthByForm">
<forward name="monthlist" path="/jsp/account/queryMonth.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryYearByForm" type="org.springframework.web.struts.DelegatingActionProxy" name="yearForm" parameter="queryYearByForm">
<forward name="yearlist" path="/jsp/account/queryYear.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryAllMonth" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryAllMonth">
<forward name="monthAllList" path="/jsp/account/monthList.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryAllDay" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryAllDay">
<forward name="dayAllList" path="/jsp/account/dayList.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<action path="/queryAllDayByPage" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryAllDayByPage">
<forward name="pageList" path="/jsp/account/listDayByPage.jsp"></forward>
<forward name="error" path="/jsp/account/error.jsp"></forward>
</action>
<!-- admin 管理员管理模块 -->
<action path="/listAll" type="org.springframework.web.struts.DelegatingActionProxy" parameter="listAllAdministrator">
<forward name="ok" path="/adminManage/listManager.jsp" redirect="true"></forward>
<forward name="error" path="/adminManage/listManager.jsp"></forward>
</action>
<action path="/newAdmin" name="createAdminForm" type="org.springframework.web.struts.DelegatingActionProxy" parameter="createAdmin" validate="true" input="/adminManage/addManager.jsp">
<forward name="ok" path="/listAll.do"></forward>
<forward name="error" path="/adminManage/addManager.jsp" redirect="true"></forward>
</action>
<action path="/admmes" type="org.springframework.web.struts.DelegatingActionProxy" parameter="admmes">
<forward name="ok" path="/adminManage/admmes.jsp" redirect="true"></forward>
<forward name="error" path="/adminManage/error.jsp"></forward>
</action>
<action path="/queryModules" type="org.springframework.web.struts.DelegatingActionProxy" parameter="queryModules">
<forward name="ok" path="/adminManage/addManager.jsp" redirect="true"></forward>
</action>
<action name="createAdminForm" path="/updateAdmin" type="org.springframework.web.struts.DelegatingActionProxy" parameter="updateAdmin" validate="true" input="/adminManage/admmes.jsp">
<forward name="ok" path="/listAll.do"></forward>
<forward name="error" path="/adminManage/admmes.jsp"></forward>
</action>
<action path="/deleteAdmin" name="deleteAdminForm" type="org.springframework.web.struts.DelegatingActionProxy" parameter="deleteAdmin">
<forward name="ok" path="/listAll.do"></forward>
<forward name="error" path="/listAll.do"></forward>
</action>
<action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" parameter="login">
<forward name="ok" path="/frame/main.jsp" redirect="true"></forward>
<forward name="error" path="/index.jsp"></forward>
</action>
<action path="/updateUser" name="updateUserForm" type="org.springframework.web.struts.DelegatingActionProxy" validate="true" input="/adminManage/self.jsp" parameter="updateUser">
<forward name="ok" path="/listAll.do"></forward>
<forward name="error" path="/adminManage/self.jsp"></forward>
</action>
<action path="/closeAdmin" type="org.springframework.web.struts.DelegatingActionProxy" parameter="closeAdmin">
<forward name="ok" path="/index.jsp" redirect="true"></forward>
</action>
<!-- 用户管理 -->
<!-- Account -->
<action path="/deleteAccount" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="deleteAccount" validate="false">
<forward name="deleteAccountOk" path="/findAllAccount.do"></forward>
<forward name="deleteError" path="/error.jsp"></forward>
</action>
<action path="/createAccount" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="insertAccount" validate="true" input="/jsp/account/insertAccount.jsp">
<forward name="createAccountOk" path="/findAllAccount.do"></forward>
<forward name="createAccountRepeat" path="/jsp/account/insertAccount.jsp"></forward>
<forward name="createError" path="/error.jsp"></forward>
</action>
<action path="/findAllAccount" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryAllAccount">
<forward name="findAllAccountOk" path="/jsp/account/queryAccount.jsp"></forward>
<forward name="findAllAccountError" path="/error.jsp"></forward>
</action>
<action path="/findAccountId" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryAccountId" validate="false">
<forward name="findAccountIdOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="findAccountIdError" path="/error.jsp"></forward>
</action>
<action path="/findAccountName" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryAccountName" validate="false">
<forward name="findAccountNameOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="findError" path="/findAllAccount.do"></forward>
<forward name="findAccountNameError" path="/error.jsp"></forward>
</action>
<action path="/modifyAccount" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="updateAccount" validate="true" input="/queryBusinessByAccountId.do">
<forward name="modifyAccountOk" path="/findAllAccount.do"></forward>
<forward name="modifyAccountError" path="/error.jsp"></forward>
</action>
<action path="/modifyAccountStatus" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="updateAccountStatus" validate="false">
<forward name="modifyStatusOk" path="/findAllAccount.do"></forward>
<forward name="modifyStatusError" path="/error.jsp"></forward>
</action>
<!-- Business -->
<action path="/updateBusiness" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="updateBusiness" validate="true" input="/queryBusinessName.do">
<forward name="updateBusinessOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="updateBusinessError" path="/error.jsp"></forward>
</action>
<action path="/queryBusinessName" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryBusinessName" validate="false">
<forward name="queryBusinessNameOk" path="/jsp/business/updateBusiness.jsp"></forward>
<forward name="queryBusinessNameError" path="/error.jsp"></forward>
</action>
<action path="/insertBusiness" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="insertBusiness" validate="true" input="/insertBusinessPrice.do">
<forward name="insertBusinessOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="insertError" path="/insertBusinessPrice.do"></forward>
<forward name="insertBusinessError" path="/error.jsp"></forward>
</action>
<action path="/queryBusinessByAccountId" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryBusinessByAccountId" validate="false">
<forward name="queryBusinessByAccountIdOk" path="/jsp/account/updateAccount.jsp"></forward>
<forward name="queryBusinessByAccountIdError" path="/error.jsp"></forward>
</action>
<action path="/insertBusinessPrice" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="insertBusinessPrice">
<forward name="insertBusinessPriceOk" path="/jsp/business/insertBusiness.jsp"></forward>
<forward name="insertBusinessPriceError" path="error.jsp"></forward>
</action>
<action path="/updateBusinessStatus" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="updateBusinessStatus" validate="false">
<forward name="updateBusinessStatusOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="updateBusinessStatusError" path="/error.jsp"></forward>
</action>
<action path="/deleteBusiness" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="deleteBusiness" validate="false">
<forward name="deleteBusinessOk" path="/queryBusinessByAccountId.do"></forward>
<forward name="deleteBusinessError" path="/error.jsp"></forward>
</action>
<action path="/queryBusinessByAccount" name="accountForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="queryBusinessByAccount" validate="false">
<forward name="queryBusinessByAccountOk" path="/jsp/business/queryBusiness.jsp"></forward>
<forward name="queryBusinessByAccountError" path="/error.jsp"></forward>
</action>
<action path="/updateByBusinessStatus" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="updateByBusinessStatus" validate="false">
<forward name="updateBusinessStatusOk" path="/queryBusinessByAccount.do"></forward>
<forward name="updateBusinessStatusError" path="/error.jsp"></forward>
</action>
<action path="/deleteByBusiness" name="businessForm" type="org.springframework.web.struts.DelegatingActionProxy"
parameter="deleteByBusiness" validate="false">
<forward name="deleteBusinessOk" path="/queryBusinessByAccount.do"></forward>
<forward name="deleteBusinessError" path="/error.jsp"></forward>
</action>















资源下载地址:https://download.csdn.net/download/sheziqiong/85836138
资源下载地址:https://download.csdn.net/download/sheziqiong/85836138
边栏推荐
- 开发那些事儿:Linux系统中如何安装离线版本MySQL?
- 自旋锁探秘
- Distributed machine learning: model average Ma and elastic average easgd (pyspark)
- The gates of Europe
- [零基础学IoT Pwn] 环境搭建
- MIT科技评论2022年35岁以下创新者名单发布,含AlphaFold作者等
- Servlet operation principle_ API details_ Advanced path of request response construction (servlet_2)
- Flutter custom component
- Analysis on the construction scheme and necessity of constructing expressway video monitoring platform
- 腾讯云的一场硬仗
猜你喜欢

New research of HKUST & MsrA: about image to image conversion, finishing is all you need

Share 5 commonly used feature selection methods, and you must see them when you get started with machine learning!!!

Parker Parker sensor p8s-grflx

Babbitt | yuanuniverse daily must read: minors ask for a refund after a reward. The virtual anchor says he is a big wrongdoer. How do you think of this regulatory loophole

Small tools (3) integration knife4j3.0.3 interface document

送受伤婴儿紧急就医,滴滴司机连闯五个红灯

The new version of Shangding cloud | favorites function has been launched to meet personal use needs

. Net ORM framework hisql practice - Chapter 1 - integrating hisql

阿里云ECS导入本地,解决部署的问题

Advanced Mathematics (Seventh Edition) Tongji University General exercises one person solution
随机推荐
[零基础学IoT Pwn] 环境搭建
.NET ORM框架HiSql实战-第一章-集成HiSql
【二叉树】前序遍历构造二叉搜索树
Tubes响应性数据系统的设计与原理
Animesr: learnable degradation operator and new real world animation VSR dataset
Building a basic buildreoot file system
MSF后渗透总结
【义修换届大礼包】
编写C语言的最简单小程序Hello world
Six photos vous montrent pourquoi TCP serre la main trois fois?
开发那些事儿:Linux系统中如何安装离线版本MySQL?
网络:服务器网卡组技术原理与实践
现在玩期货需要注意什么,在哪里开户比较安全,我第一次接触
. Net ORM framework hisql practice - Chapter 1 - integrating hisql
【机器学习】K-means聚类分析
In the past, the industrial Internet we knew only appeared as a substitute for the consumer Internet
每日面试1题-蓝队基础面试题-应急响应(1)应急响应基本思路流程+Windows入侵排查思路
Development details of NFT casting trading platform
ABAP-发布Restful服务
水平视觉错误效果js特效代码