总分:_____《软件工程》阶段性综合大作业级差报告班组序号: 5班 9组作业名称:电力收费综合管理系统作业序号: 实验3详细设计说明书学院: 计算机与软件专业: 计算机科学与技术指导教师:钱嘉伟组长姓名:黄仕坚作业时间: FROM: 2011-11-28 TO: 2011-12-16 作业提交时间: 2011 年 11 月 28 日拒交记录及处理:钱记实验小组明细:批阅小组明细:组长算出的平均分数:组长本人的责任分数:步骤1:引言1.编写目的随着时代的发展,人们的生活水准越来越高,数目繁多的费用也相应而生,电费就是其中一条,然而传统的抄表收取电费方式,不仅浪费大量的人力物力资源,同样也经常会出现各种偷电情况;同时,这种传统的收费方式也经常出现资料丢失,资料不清的情况,特别是现在人口膨胀,电费分段收费的时候,劣势更加明显。
随着电脑技术的发展,为了应对诸如此类的情况,开发,推广一个电力收费综合管理系统就显的尤为重要。
本实验的读者物件为研发中心领导和主管技术人员极其程式开发人员。
2.专案背景专案名称初步定为:电力收费综合管理系统(Electricity charges comprehensive management system )。
该系统分为10个模组,分别为:1.电力部门使用者的许可权管理模组,2.基本资讯的初始模组,3.申请用电(开户)和销户的功能模组,4.使用者电表资料的录入模组,5.电费计算模组,6.发票列印模组7.电费资料统计模组,8.自动催费通知模组,9.使用者查询模组,10.应时划分电费模组。
3.术语说明Electricity charges comprehensive management system:电力收费综合管理系统Data updating:资料更新System initialization:系统初始化Date query:资料查询User management authority :用户的管理许可权Data flow:资料流程程4.相关文献参考网址:&filename=ZXDB9步骤2:项目概述1.目标本电力收费综合管理系统软件将提供一个既可以收集电力使用情况,又可以对其进行分类计算,查询,并且进行缴费提醒的中央管理系统。
2.运行环境硬件环境:·PII或更高档危机、笔记本电脑、手机、IPAD;·运行时内存要求:1MB·安装所需硬盘:18MB·打印机:可选3.需求概述本软件主要有以下几方面的功能:(1)识别功能:通过登录用户名及密码进行身份识别,并且给予相应的权限,仅允许有权限的用户进入该软件(2)查询功能:查询电力使用状况以及欠费情况。
(3)数据上传,处理功能:收集电力使用数据,进行分类,计算,统计。
(4)报表生成:可根据权限,将在权限内可以打印的部分生成报表。
(5)打印功能:将报表进行打印(6)修改功能:拥有管理员权限的用户有微量更改偏差数据的功能。
(7)通知功能:管理员用户能对需缴费用户进行E-mail,手机短信的形式进行催缴通知的功能。
(8)信息修改功能:登录用户可以更改其基本信息,包括住址,电话,用户本人名称,身份证号码等。
(9)界面修改功能:用户拥有一定的界面调整权限,可以对界面进行微量调整。
(10)帮助信息:为用户使用本软件系统提供一定的帮助信息。
4.条件与限制本系统与因特网连接,与各电表集成,作为其中的一个组建,在功能方面将收费以及催缴电费进行同意规划,将各用户分别管理,将催缴工作自动进行,将查询工作放到家中。
系统可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的安全保密性,以防止因为系统给破解而造成的损失。
步骤3:总体设计1.处理流程:·系统启动时,激活身份验证模块;·通过身份验证后,对系统进行初始化。
从网络下载用户信息,并根据系统配置文件将数据库导入,设置各全局变量。
·系统进入消息循环状态,通过各时间驱动机制集火各功能模块,并执行制定模块;·各项功能执行完毕后重新进入消息循环状态;·各项功能执行完毕后,在用户点击离开后,关闭系统事件触发,激活关闭系统模块,退出系统。
2.总体结构和模块外部设计:系统总体结构(图1)图1模块设计模块编号模块名称备注模块编号模块名称备注初始化模块系统初始化删除模块关闭系统模块关闭退出系统修改模块系统功能模块M7报表生成模块浏览模块M8打印模块刷新浏览模块导入模块基本资料模块导出模块刷新基本资料模块M10密码管理模块详细资料模块M11身份验证模块刷新详细资料模块M12帮助模块M5条件查询模块邮箱通信模块增加模块3.功能分配:(1)系统控制功能:·初始化模块()·关闭系统模块()·系统功能模块()(2)浏览功能:·浏览模块·刷新浏览模块(3)数据查询功能:·基本资料模块()·刷新基本资料模块()·详细资料模块()·刷新详细资料模块()(4)条件查询功能:·条件查询模块(M5)(5)界面微调功能:·增加模块()·删除模块()·修改模块()(6)系统纠错功能:·邮箱通信模块(M13)(7)报表生成功能:·报表生成模块(M7)(8)打印功能:·打印模块(M8)(9)导入功能:·导入模块()(10)密码管理功能:·密码管理模块(M10)(11)身份验证功能:·身份验证模块(M11)(12)帮助功能:·帮助模块(M12)步骤4:接口设计1.外部接口:用户界面采用Windows通用图形界面,且兼容图形界面。
对用户友好,切不惜对鼠标和键盘提供支持,界面的设计如下:软件接口:·运行于Windows 98/2000/XP/7操作系统。
·对于部分民间开发的操作系统,有一定的兼容性。
·对于IPAD系列OS系统,也具有兼容性。
·对于手机系统,也将开发相应的软件以给予支持。
硬件接口:·支持USB 接口数据传输。
·支持通过局域网传输数据的网络接口。
·支持无限网卡数据传输。
·支持通过手机网络硬件传输。
通信接口:·支持在互联网上的上传以及下载。
·支持以及局域网形式的内部数据传输。
·支持3G网络传输。
·对于手机网络,也给予相应的支持。
·如对软件有疑问,也可联系工作人员给距相应的帮助。
2.内部接口:·初始化模块:系统初始时有操作系统调用,执行完毕后,进入消息循环状态。
·关闭系统模块:先由服务器方确认帐号已经登出,再由系统功能模块调用,执行完毕后关闭软件返回操作系统。
·系统功能模块:接收系统功能区域的相应消息,启动浏览,查询,微调,上传,下载,导出等模块。
·浏览模块:由相应的消息驱动,完成对用户信息的直接消息响应功能,可能会调用到刷新数据模块。
·刷新数据模块:依据当前服务器数据进行刷新浏览区域。
·基本资料模块:由相应的消息驱动,完成对用户耗电,缴费信息的直接消息响应功能,可能会调用到主数据刷新模块。
·刷新基本资料模块:依据当前服务器数据进行刷新浏览区域。
·详细资料模块:由相应的消息驱动,完成对用户身份信息的直接消息响应功能,可能会调用到主数据刷新模块。
·刷新详细资料模块:依据当前服务器数据进行刷新浏览区域。
·条件查询模块:按照一定的条件,完成查询功能。
·增加模块:通过一定的操作,对成员资料进行一定量的增加调整。
·删除模块:通过一定的操作,对成员资料进行一定量的减少调整。
·修改模块:通过一定的操作,对成员资料进行一定量的修改调整。
·邮箱通信模块:对出错的信息,通过英特网上传的方式进行反馈,其反馈地址为开发团队。
·自动安装模块:对于下载后的更新包进行安装。
·报表生成模块:完成报表生成功能。
·打印模块:完成打印功能。
·导入模块:完成导入功能、。
·密码管理模块:完成对密码的管理功能。
·身份验证模块:完成对用户的身份验证功能。
·帮助模块:为用户提供帮助功能。
初始化模块功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态。
输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。
存储分配:程序运行需要占用内存约1MB左右.测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是否正常。
本模块的欢迎界面如图所示:关闭系统模块功能:关闭并退出系统,保留相应状态数据。
输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。
本模块的界面视图如下:系统功能模块功能:选择各种系统功能。
输入项目:鼠标或键盘事件。
输出项目:无。
本模块的界面和控件截图如下:控件和功能说明如下表所示:控件功能档案资料-录入基本资料档案资料-录入用户档案档案资料-审核用户档案档案资料-已审档案查阅档案资料-修改基本资料档案资料-修改已审资料档案资料-档案分页查询及打印录入基本资料录入用户档案审核用户档案已审档案查阅修改基本资料修改已审资料档案分页查询及打印系统设置-系统初始化系统设置-设置流水号系统设置-设置用户口令系统设置-定义数据字典系统设置-定义系统参数系统初始化设置流水号设置用户口令定义数据字典定义系统参数操作指南-About PCFC操作指南-使用手册About PCFC使用手册首条-按钮上条-按钮下条-按钮尾条-按钮搜索-按钮添加-按钮编辑-按钮删除-按钮存盘退出-按钮首条上条下条尾条搜索添加编辑删除存盘退出浏览模块功能:以列表方式将数据记录显示在浏览区内,并维护窗口中浏览区中信息的更换和刷新。
性能:这是用户使用频率较高的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标、键盘事件或标准SQL语句。
测试要点:对各事件进行测试。
本模块的视图:本界面中的列表框应给出用户编号、用户名陈、当前欠费、本年已交、上次抄表、上次表数、本次表数、用户地址、管户员、使用状态等一系列信息。
刷新浏览模块功能:利用全局变量中的信息重新刷新浏览区。
输入项目:将要设置成焦点记录的记录号。
输出项目:设置浏览区。
测试要点:对有效和无效的输入记录号进行测试。
基本资料模块()功能:维护窗口中基本资料区中各项信息的更改和刷新。
性能:这是一个经常使用的模块,对性能要求在1-2秒内作出反应。