实验三_电力收费综合管理系统详细设计说明书(完整版) 联系客服

发布时间 : 星期一 文章实验三_电力收费综合管理系统详细设计说明书(完整版)更新完毕开始阅读4773af527c21af45b307e87101f69e314332fa3e

Price_Last_9 FLOAT(10) NOT NULL Price_Last_10 FLOAT(10) NOT NULL Price_Last_11 FLOAT(10) NOT NULL Price_Last_12 FLOAT(10) NOT NULL Average_year_Con FLOAT(10) NOT NULL Average_year_Pri FLOAT(10) NOT NULL Debt VARCHAR(20) NULL

14.物理结构设计

物理结构设计具体由数据库实现生成,此处略。

15.数据结构与具体系统的关系

系统的数据结构由标准数据库语言SQL生成。 具体建立数据库表格User_Info 用户信息表的SQL为: CREATE TABLE `User_Info (

`User_ID` INT(10)

NOT NULL , `User_Name` CHAR(8) NOT NULL , `User_Pwd ` CHAR(20) NOT NULL , `Tele_Num` CHAR(15) NULL , `User_Pwd ` CHAR(20) NOT NULL , `Comment` VARCHAR(80) NULL ,

`Character` CHAR(10) NOT NULL , `Electro_For` CHAR(10)

NOT NULL , `Electro_Num` INT(10)

NOT NULL , `Price`

FLOAT(10)

NOT NULL ,

`Price_Lastmonth` FLOAT(10)

NOT NULL , `Consumption` FLOAT(10)

NOT NULL , `Notice`

CHAR(20)

NULL ,

PRIMARY KEY (`User_ID`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

具体建立数据库表格Electro-Info 用电信息表的SQL为:

离本月第9个月的电费 离本月第10个月的电费 离本月第11个月的电费 离本月第12个月的电费 年均耗电量 年均电费 欠费历史 CREATE TABLE `User_Info ( `User_ID` INT(10)

NOT NULL ,

NOT NULL ,

NOT NULL ,

`Address` VARCHAR(10) NOT NULL , `User_Pwd `CHAR(20) `Consumption` FLOAT(10) `Price`

FLOAT(10)

`Character` CHAR(10) NOT NULL ,

NOT NULL ,

`Standard_Price` CHAR(20) NOT NULL , `Type_Ammeter` CHAR(20) NOT NULL , `Consumption_Ammeter `RegisterDate` DATE `Name_Company`

FLOAT(10) NOT NULL ,

NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL ,

NOT NULL , NOT NULL , NOT NULL , NOT NULL ,

VARCHAR(20) NULL ,

`Consumption_Last_1` FLOAT(10) `Consumption_Last_2` FLOAT(10) `Consumption_Last_3` FLOAT(10) `Consumption_Last_4` FLOAT(10) `Consumption_Last_5` FLOAT(10) `Consumption_Last_6` FLOAT(10) `Consumption_Last_7` FLOAT(10) `Consumption_Last_8` FLOAT(10) `Consumption_Last_9` FLOAT(10) `Consumption_Last_10` `Consumption_Last_11` `Consumption_Last_12`

FLOAT(10) FLOAT(10) FLOAT(10)

`Price_Last_1` FLOAT(10) `Price_Last_2` FLOAT(10) `Price_Last_3` FLOAT(10) `Price_Last_4` FLOAT(10) `Price_Last_5` FLOAT(10) `Price_Last_6` FLOAT(10) `Price_Last_7` FLOAT(10) `Price_Last_8` FLOAT(10) `Price_Last_9` FLOAT(10) `Price_Last_10` FLOAT(10) `Price_Last_11` FLOAT(10) `Price_Last_12` FLOAT(10) `Average_year_Pri` `Debt `

NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL , NOT NULL ,

NOT NULL , NOT NULL ,

`Average_year_Con` FLOAT(10)

FLOAT(10)

VARCHAR(20) NULL ,

PRIMARY KEY (`User_ID`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

步骤6:运行设计

1.运行模块的组合

系统的运行模块可以大致上分为有用户(或管理员)登录模块、查询模块、打印模块、管理员(或超

级用户)管理模块(开户、销户、修改用户资料等等)、数据管理模块(增、减或修改数据信息)、数据库维护模块(管理员对数据库进行维护性管理)、系统设置模块(管理员对系统部分功能使用的设置)以及系统拓展模块(开发人员对系统功能的扩充,这对系统的开放性和拓展性有一定要求)和帮助模块。

2.运行控制

普通用户进入登陆模块,经验证后进入系统,在相应的权限限制下进入查询模块进行数据查询,查询过后可以进入打印模块打印相关用电信息或是直接退出系统注销用户,同时用户还可以进入帮助模块,查看系统使用帮助以及注意事项。

管理员(或是超级用户)进入登陆模块进行验证后进入系统,除拥有一般用户的权限外,可以进入系统管理模块、数据库管理模、数据库维护模块、系统设置模块等等对系统以及一般性用户档案或是数据库进行管理和修改。

3.运行时间

系统具体模块操作运行时间(大部分为响应用户操作)应有严格限制: a.一般用户的查询操作模块运行响应时间应控制在1~5秒。

b.数据管理模块的运行,例如管理员对数据的增删、更改以及管理等操作也应在可以10秒内完成(大批量数据清空删除除外)。

c.打印操作视打印机性能影响,但系统发出打印操作后系统必须要在短时间内(1~5秒)响应。 当系统出错或是其他状况出现导致用户要求在规定时间内不能完成时必须输出相应的详细信息让用户了解相应情况,并通过相应的错误处理机制及时对用户操作进行响应和反馈。

注:右图仅作参考

步骤7:出错处理设计

(1)错误预测

用一览表的方式列出每种可能的出错以及故障情况出现时,系统输出信息的形式、含意及处理方法。 a.错误信息输出

当用户使用错误数据或者访问没有权限访问的数据以及越级操作处理等操作时,做出提示:“对不起,您需要更高的权限以访问或处理该操作!”同时提示用户,让其让用户选择返回上级界面重新操作或是以管理员/超级用户身份登录以进行操作。同时对各种能以全面预见的错误设置相应的出错提示,保证用户使用时得到充足且准确的错误提示。 b.错误补救措施

(1)在输入不符合定义格式的数据或是查询权限不足情况出现时,系统应该提供准确的提示信息,而不是死机或删除以输入数据甚至是强制返回系统主界面,应该在出现正确的提示信息前提下,返回错误操作前的页面并且最大程度的保留用户的输入信息,哪怕是错误信息,方便用户做出修改或重新操作。

(2)保证用户或管理员在使用过程中的出错甚至系统的崩溃不会造成关键信息的丢失,这要求数据库对关键数据甚至是全部数据进行备份,在系统出错后可以依靠数据库的备份恢复功能同时依靠系统日志文件使系统再次正常启动,但过多的数据备份会占用更多的数据存储空间,哪些数据应作为关键数据被重点保护与备份,权衡措施由用户或管理员设定。

(3)提供完善的撤销机制,保证用户的错误输入或是越权操作不会造成数据库的破坏,当错误出现时,优先保护数据库中的数据,其次保护用户在使用过程中录入或修改的书库。

(4)对一些关键性操作,例如管理员对用电数据进行修改,删除或是增加都应该提供相应的确认机制。

七、数据库常见错误处理 系统错误:

a.网络故障引起的数据库服务器和应用服务器连接不正常——重启数据库服务器或应用服务器。 b.系统空间已达极限报错——检查日志文件和临时表空间,删除大的临时数据库表文件或access.log

文件或重新启机。

c.网卡驱动程序版本问题,影响1521端口时断时通、系统无法正常运行——更换网卡驱动程序。 d.系统硬件问题——修复或更换硬件。

e.系统被病毒破坏——如果杀毒后问题无法解决,只能重装系统、数据库,然后用备份恢复 操作错误:

a.数据库安装时,区域和字符集错误,系统恢复过程无报警,但显示内容有乱码——如果操作系统的区域不一致,要重装数据库;字符集错误可以修改,但有的版本需要重导应用系统数据。

b.应用系统用户的不正常操作导致对象失效——重建失效对象,查找问题的具体原因。

c.误删表空间、数据文件或用户——请求专业技术公司的支援,这是非常危险操作,在对数据库进行清理时应该由两个人来完成,一个监督、一个操作,否则系统损坏、丢失大量数据,只能恢复以前的备份。当和其它系统(如FMIS)有接口时,是致命的错误,造成两边的数据不一致。

d.更改数据库服务器地址,造成应用服务器或用户连接中断——改回原地址或修改应用服务器中相关的内容,尽量不要修改IP地址或拔插网线。

e.随意更改服务名和配置,造成连接中断——改回原设置,特别是c/s方式的应用要禁止修改。 f.触发器或存储过程等创建或修改错误——创建错误的要及时删除,需要修改的要备份一份再修改,修改经过测试正确后再向正式数据库复制。

步骤8:安全保密设计

1.在用户登录电力管理系统时进行身份验证,只允许合法用户进入系统,同时提供验证机制防止非法用户反复测试用户密码,例如在同一ID密码输入错误超过5次时,作出相应的反馈操作(如报警)防止非法用户继续操作系统。用户登录后根据不同的权限限制其某些操作,例如不允许普通用户对数据进行修改和删除操作。

2.在用户或是管理员查询敏感数据(如用户的预存电费数目或是管理员查看用户密码)时,作出相应提示:“在查看相关数据前,请确保身边没有不法份子,以防止不必要的损失!”。

3.当系统发生错误或是崩溃时,相应的错误处理机制应保证数据库在系统出错或崩溃后不被任何非法用户操作,防止系统崩溃后的信息泄露或非法修改。

4.系统维护期间,不允许任何用户操作数据库,直到系统及数据库维护完成,才能继续相应操作。 5.当超级用户进行大量数据清空或是用户进行销户操作时,必须确认用户身份,例如重新输入密码或是确认用户姓名或是电表编号等。

密码设置:

普通用户(一般性用电用户)设置密码的最低标准主要有以下几条: (1)密码长度为6到16个字符;

(2)设置时使用英文字母、数字和符号的组合,如cqmdt_042,或者7756jzm#$等,尽量不要有规律; (3)如果设置以下安全性过低的密码,系统都会提醒您修改密码,直至符合安全性要求: a.密码与会员名或电子邮件地址相同;b.单独的英文字母;c.单独的数字

管理员(或超级用户)设置密码的最低标准主要有以下几条: (1)密码长度为10到24个字符;

(2)设置时必须有英文字母、数字和符号的组合(字母、数字和符号都必须出现),如asjdajsd2728190&&**,或者77sjwkq22256jz*%m#$等,不要有规律;

(3)如果设置以下安全性过低的密码,系统都会提醒您修改密码,直至符合安全性要求: a.密码与会员名或电子邮件地址相同;b.单独的英文字母;c.单独的数字

1.密码技术的应用:密码技术用以解决信息的保密以及信息即使被窃取了或泄漏了也不易识别这样一个问题。它的安全机制是伪装信息,使有关人员明白其中的含义,而无关人员却无法理解。密码技术由明文、密文、算法和密钥四要素构成。明文就是原始信息,密文是明文变换后的信息,算法是明文密文之间的变换法则,密钥是用以控制算法实现的关键信息。因此密码技术的核心是密码算法和密钥。密码算法通