2024年5月2日发(作者:)

高校学生水电收费管理系统的设计与开发

摘要院本文按照软件工程规范,将复杂的水电费管理进行有效地归纳、分析和

总结,对系统的需求分析进行了分析]研究,利用数据库模型设计工具Sybase

Power-Designer 进行数据库模型的分析和设计,设计了该管理系统的系统框架,

该系统包括系统管理、学生管理、公寓房间管理、水电费资费标准管理、水电费

数据、系统扭曲验证码实现、水晶报表实现等9 个模块,并在此基础上,基

于.NET体系和验证码技术开发平台完成了该系统的软件实现,并对该系统进行功

能、网页界面、负载和文档的测试,测试结果表明,该系统达到了设计要求,可

满足实际需求。

Abstract: In this paper, in accordance with the norms of software engineering, the

complicated electricity and water management iseffectively researched. It analyzes the

system requirements and the database model design tool Sybase Power-Designer is

used for databasemodel analysis and design. The frame of the management system is

designed. The system includes system management, student management,apartment

room management, electricity and water fees standard management, water and

electricity meter data, system distortion verificationcode implementation and crystal

report realization. On this basis, the software realization of the system is done based

on systemauthentication code technology development platform. The

function, web interface, load and documentation of this system are tested and thetest

results show that, the system has reached the design requirement and met the actual

demand.

关键词院C#;.NET;水电收费管理Key words: C#;.NET;water and electricity

charges management中图分类号院TP311.1 文献标识码院A 文章编号院1006-

4311(2014)23-0225-

0 引言

高校学生水电收费管理系统是将复杂的水电收费管理进行归纳、分析和总结,

再转化成计算机化管理。采用面向对象的编程,从具体的管理及业务出发,进行

编程和设计,实现水电收费人员日常工作的抄表、水电费结算、查询、报表生成、

报表输出的计算机信息化管理。同时也可以清楚地了解学生整体或个体的水电费

使用情况,当学生水电费欠缴的时候能够及时地提醒。为提高高校后勤水电收费

的工作效率和管理质量、提供优质服务奠定基础。

1 相关开发技术及系统分析.NET 框架4.0 包括 实体框架,该框架允

许开发人员对他们的关系数据定义较高层次的视图数据对象,然后通过这个模型

进行编程。对继承,复杂类型和关系(包括多对多支持)等均可以用该框架来建

模。

学生公寓的水电收费系统的数据库设计需求分析要从学生公寓表、房间表、

学生表、自来水使用数据表、地热水使用数据表和电使用数据表等数据源入手,

分析相关报表、各种业务查询之间的数据处理关系。根据数据库的需求分析,得

出高校学生公寓水电收费管理系统的系统数据流图,如图1 所示。

学生公寓的水电收费系统的数据流图采用数据库模型设计工具Sybase

PowerDesigner 来进行设计。系统的物理数据模型如图2 所示。

用户在注册或登录时,为了防止非法用户通过机器人软件进行恶意登录,网

站采用动态生成的图形码或附加码进行验证。验证码技术是在服务器端生成一个

随机数,并将其保存在内存中,然后将随机数写入设计好的图片中,发送给浏览

器,并以图片形式显示给最终用户。扭曲验证码如图3 所示。

采用母板页可以将每个网页都一致的部件提取出来。

母板页可以被多个内容页所共享, 母板页中的ContentPlaceHolder 控件是特

意留给内容页的。把本系统的不同用户类型登录的用户制作成母板页,这样就将

同一用户类型的每个网页中共有的顶部系统LOGO、导航信息的菜单栏、网页底

部版权信息栏分别做成系统管理员登录的母板页、工作用户登录的母板页和查询

用户登录的母板页。依据系统的需求分析分别确定不同用户类型的母板页中的菜

单与子菜单。系统管理员登录功能结构图如图4 所示。工作用户登录功能结构图

如图5 所示。查询用户登录功能结构图如图6 所示。

本系统将母板页上常用的导航信息菜单与子菜单、以及母板页底部的版权,

设计为Web 用户控件,然后重复使用。如果母板页上的菜单与子菜单需要改变,

只需要修改用户控件中的内容即可。此外,使用用户控件的高速缓存功能,可以

提高页面的性能,因此母板页其实也是一种用户控件。

加载母板页的菜单及子菜单的Web 用户控件又分为三种,分别是系统管理员

登录的母板页加载的菜单及子菜单的用户控件、工作用户登录的母板页加载的菜

单及子菜单的用户控件、查询用户登录的母板页加载的菜单及子菜单的用户控件。

系统登录功能结构图如图7 所示。

2 功能模块设计

2.1 公共类的设计在系统开发中,把系统常用的数据库操作类以及数据库的

查询、添加、删除和修改操作,编写到一个公共类里,可以减少重复代码的编写,

有利于代码的维护。因此,在开发系统前,首先需要设计这些公共类。

2.2 扭曲验证码的设计在页面的事件中,调用公用类PublicCode 中的

CreateImage()方法生成校验码图片,在该方法中又调用了绘制扭曲验证码的核心

方法TwistImaga(),接着遍历验证码图像的所有区域,获取每个像素的颜色,最

后通过SetPixel()方法重新设置像素点颜色的位置,从而实现扭曲的效果。

2.3 水晶报表的设计利用Visual Studio 2010 中的标准报表创建工具,它可以

从任何数据源生成所需要的报表。水晶报表也可以用Word、Excel、电子邮件和

Web 几种形式发布。

2.4 各功能模块的设计利用Visual Studio 2010 开发平台、C# 语言和系统分析

的结果,分别设计系统管理员登录母版页、工作用户登录母版页和查询用户登录

母版页。

系统管理模块、学生管理模块、公寓房间管理模块、水电表资费标准模块和

水电费管理模块。

2.5 系统测试编写本系统各页面的功能测试用例表。使用功能测试用例,利

用Visual Studio 2010 自带的测试工具MTM 对本系统进行编码的UI 测试和Web 测

试。添加公寓楼信息的编码的UI 测试的文件代码如图8所示。

LodRunner 是一种业界标准的预测系统行为和性能的负载测试工具。

RoadRunner 由三部分组成:VuGen 用来录制脚本和编辑脚本;Controller 用来测

试场景和执行测试场景;Analysis 用来对测试结果进行分析。用LoadRunner进行

性能测试的六个步骤包括:测试设计寅创建脚本寅定义场景寅运行场景寅监视场

景寅分析结果。使用添加公寓楼信息功能测试用例,利用LoadRunner 的性能测试

工具进行添加公寓楼信息的负载测试,其脚本视图如图9所示。

3 结论将系统数据库常用的一些数据操作编写到一个公共类里,可以减少重

复代码的编写,有利于代码的维护。采用扭曲验证码技术,可防止非法用户通过

机器人软件进行恶意登录系统。本系统设计了不同用户类型登录的母板页,提高

系统的开发效率。本系统将母板页上常用的导航菜单与子菜单、以及母板页底部

的版权栏设计为不同用户类型登录的Web 用户控件,提高了代码的重用率。

通过大量数据实际测试,验证了所有功能,说明了本系统的设计方案是可行

的。

参考文献院[1]詹金珍.高校学生水电收费管理系统的设计与开发[D].西安:西

北工业大学软件与微电子学院,2012.[2]Kun Xu,Jingfeng is and

Modeling of ProductionInformation Management System Based on Multi-Agent for

TextileEnterprise, FSKD, 2012: 2586-2589.[3]Liang Zhihong,Lu on

Information management图9 添加公寓楼信息的负载测试的脚本视图System of

Gas Station, ICICTA,2012: 139-142.