公益捐款系统的设计与实现
2016-01-14石元聆
石元聆
摘要:该系统是应实际需要而开发的系统,实现了公益捐款的录入、统计和查询,方便对于公益捐款进行有效的统计和管理。
关键词:公益捐款;录入;查询;统计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)19-0059-03
为公益机构设计的录入统计各位捐款人历年的捐款。机构会不定期举办一些学修性质的讲座,来宣传我们的理念,同时会进行公益项目的介绍宣传,扩大社会影响力。我们需要了解公益项目捐款人的一些详细信息:地址,姓名,历年捐款,联系方式,学修状况(参加讲座的情况),单位,朋友圈,家人等。方便和有公益捐款要求的人进行定期的联系和宣传我们的公益项目。
1系统设计
1.1总体结构设计
该系统主要实现捐款人、捐款额的录入和查询。系统需要登录才能使用,普通用户只能录入和修改捐款信息,不能进行其他操作。管理员用户可以进行所有操作。出于系统安全考虑,系统设计为一个C/S结构的系统,没有采用B/S结构设计。采用C#和Sql Server实现。
1.1.1地区管理功能
捐款人来自世界各地,为了录入统计的准确性,捐款人的地区要用组合框的方式进行选择,不能用文本的方式录入,该模块包含地区名称的录入、修改、删除这三项功能。
1.1.2捐款项目管理功能
捐款项目有很多,捐款人的捐款是对应的哪个捐款项目也必须明确,为了录入的准确性,捐款项目名称单独管理,该模块包含捐款项目名称的录入、修改、删除功能。
1.1.3用户管理功能
为了系统的安全性,设置两级用户,管理员用户能够查询总体捐款额,查询捐款明细,一般用户只能录入捐款额和捐款人信息。该模块包含了用户登录、密码修改、用户增加、用户删除功能。
1.1.4捐款管理功能
该模块为主要功能模块,实现捐款人信息、历次捐款额录入,捐款明细,捐款汇总查询。
1.2数据库设计
数据库表如下:
地区表:地区编号(主键),地区名称(not null)
捐款项目表:捐款项目编号(主键),捐款项目名称(not null)
用户表:用户编号(主键),姓名(not nuⅡ),密码(not null),是否管理员(not null),是否删除标记
捐款人表:捐款人员编号(主键),姓名(not null),出生年月,性别,电话,地址(地区,城市,详细地址),单位名称,家人,朋友圈,学修状况,思想状况,操作员编号
捐款表:编号(主键),捐款人员编号(not null),捐款额(notnull),捐款时间(not null),用户编号(not null),捐款项目编号(notnull)
1.3客户端设计
该系统设计的重点是捐款信息录入和查询。1、信息录入模块设计如下:信息录入统一设计为一个窗体,先输入地区和姓名,点击继续录入按钮。系统会搜索该捐款人是否已经捐过款。如果是首次捐款,录入该捐款人的详细信息,同时输入捐款额和捐款项目。如果是再次捐款,会弹出一个捐款人名册窗口,让输入者选择捐款人(该设计是为了区别同名人),只允许输入捐款额和捐款项目。2、信息查询模块设计如下:为了简洁也只设计了一个窗口,能够根据输入的不同条件,查询捐款项目的明细和汇总,并能将查询信息转化为excel表格,方便用户使用。
1.4部分编码实现
数据库类代码设计如下:
2结论
本系统用C#、SqlServer实现,采用C/S结构,充分利用C#界面设计的易用性,对于公共代码单独设计成类,用了面向对象和模块化的开发方法,程序修改简单,开发方便。该系统设计注重细节,举例如下:1)两张重要的捐款信息表中增加一个字段,把登录人的身份加入进去.知道这条记录是哪个操作人员操作的。2)地区信息的增加模块:显示出所有的地区信息,然后文本框输入,输入后,检查是否重复输入,如果是,则提示不能插入,否则插入表。