第5章 程序设计与实现
5.1 功能设计
经过需求分析阶段的工作,系统得组成已经很清楚了,现将系统根据前期的需求分析划成功能模块,进行总体设计,其中一项重要任务是设计软件的逻辑结构,也就是要确定系统中每个功能模块是由哪些功能子模块组成,以及这些模块相互间的关系。
总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则要符合高内聚合低耦合。模块粒可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。
总体设计的原则:
全面性:考虑到不同用户的不同需求,力争满足所有用户的操作习惯,使系统适合用户需求。
规范性:本系统遵循软件设计思想进行设计,遵循数据库的原理进行数据库开发。
科学性:既有先进技术,又要考虑到今后的可扩容性,留有可以扩充的空间又选择相对成熟的技术。
实用性:根据实际情况,考虑用户的需求,设计友好且易于操作的界面。
安全性:在设计数据库的时候,充分利用操作系统和数据库的安全性,使之与应用系统的安全有机的结合起来,从而确保整个系统的安全性。
5.2 模块设计
1. 操作员登记
功能用途:记录操作员个人信息记。
操作权归属:系统管理员。
主要数据:ID、姓名、密码、权限等内容。
基本操作:添加、删除、更新记录、设置权限。
图5—1 能源管理系统功能图
所在位置:添加操作员窗体。
其它说明: ID是操作员的唯一标示,姓名和密码用作操作员登陆系统时的身份验证依据。权限管理实完成在操作员登录时,为当前操作员分配相应得权限。
2. 系统登陆
功能用途:进入系统之前的身份验证。
操作权归属:已经登记的操作人员。
主要数据:管理员ID、密码。
返回数据:权限。
内部操作数据:停用状态。
基本操作:数据输入、确定和取消。
所在位置:启动系统过程中的登陆对话框。
其它说明:系统登陆的过程也就是对系统的人员进行的身份验证的过程,由此可以防止非法用户进入系统。
3. 业主信息
功能用途:记录业主相关信息,可以删除和修改。
操作权归属:具有该操作权限的操作员。
主要数据:业主代码、名称。
基本操作:添加、删除、更改记录(剩下最后一个操作员时不允许被删除)。
所在位置:业主添加和业主查询修改。
其它说明:业主代码,具有唯一性。(可以通过代码区分业主类型)。
4. 表信息
功能用途:记录已经登记的业主所拥有的表信息。
操作权归属:具有该权限的操作员。
主要数据:表代码,表类型,所属业主,表底数,安装时间。
基本操作:安装表,修改表,查询表状态。
所在位置:安装表、表信息查询窗口。
其它说明:表编码,具有唯一性,表编码可以区分表的类型(水、电、煤气)在表欠费状态下无法被删除。
5. 抄表信息
功能用途:记录用户阶段能源用量。
操作权归属:具有该权限的操作员。
主要数据:id,表代码,抄表日期,抄表人,表底数,目前底数,单价,金额。
基本操作:抄表,修改抄表,删除抄表记录。
所在位置:在操作员抄表窗口。
其它说明:id为自动生成编号,具有唯一性。
6. 业主欠费催缴
功能用途:打印抄表之后存在欠费的表信息。
操作权归属:具有该权限的操作员。
主要数据:业主名,表编号,抄表日期,用量,单价,应缴费金额。
基本操作:定义打印标题,警示语,发通知单位,产生报表,打印。
所在位置:缴费通知窗口。
其它说明:当没有缴费通知的时候无法生成报表。
7. 数据库信息
功能用途:备份、恢复数据库的内容、删除历史数据。
操作权归属:具有该权限的操作员。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>