选举计票系统软件说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选举计票系统软件说明
【2010年6月30日】
1.对选票的有效性进行了判断,如果每张选票上面的”赞成”人数多于【应选人数】,则视为无效票,不进行统计。
2.增加了统计结果导出到excel的功能,借助了控件DBGridExport。
3.增加了【新增候选人】功能。
4.对有效票数进行了计数,在统计时可一并显示出来。
5.使用了F1---F4功能键,提高了左右手配合操作的便捷性。
6.各功能按钮设计了防误操作功能。
7.统计时采用了一个复杂的sql语句。
select dd.候选人,isnull(赞成票,0) as 赞成票,isnull(反对票,0) as 反对票,isnull(弃权票,0) as 弃权票
from (select 候选人 from allhxr) dd
left outer join (select 候选人,count(*) as 赞成票from xuanpiao where 投票结果 = '赞成' group by 候选人) aa
on (dd.候选人=aa.候选人)
left outer join (select 候选人,count(*) as 反对票from xuanpiao where 投票结果 = '反对' group by 候选人) bb
on (dd.候选人 = bb.候选人)
left outer join
(select 候选人,count(*) as 弃权票 from xuanpiao where 投票结果 = '弃权' group by 候选人 ) cc
on (dd.候选人=cc.候选人) order by dd.候选人
8.最多可支持6组人员同时进行录入。
9.数据库采用了mssql2000,数据库名称jipiao,主要用到了4个表,分别是:
xuanpiao(录入组号 int 4,选票编号 int 4,候选人nvarchar 8,投票结果nvarchar 4)
hxr(编号int 4 ,候选人 nvarchar 8,投票结果nvarchar 4)youxiaopiao(录入组号 int 4,选票编号 int 4)
allhxr(编号,候选人)---用来保存新增候选人
10.增加了时钟和每张选票录入计时功能。
11.设计了【清空记录】按钮,方便删除测试数据,可同时清空有效票数表youxiaopiao和新增后的候选人表aahxr。
12.候选人表中默认的投票结果均为“赞成”,可以通过功能键轻松改变投票结果,方便录入,节省时间。即反向计票。
13.数据库的连接采用了iniFile文件形式,方便灵活配置。
14.编译后的软件通过aspack进行了压缩,文件仅为314K左右。
15.通过新建的数据库,复制其中的表,并更改inifile文件的参数和软件中的备选人数、应选人数等参数,可以同时进行2个以上不同目标的选票统计工作。而源程序不需要进行修改。
【2010年7月12日】
1.修正了一个错误,多人录入时修改同一条候选人记录,造成记录锁死。解决办法是创建了多个候选人表,通过组别命名,以供不同的录入者同时进行操作。表名分别是hxr1--hxr6,源码部分相应作了调整。
2.取消了计时器和时钟功能。
3.无效票出现时自动复位。
4.取消了选择组别时的提示框。
【2010年7月13日】
1.增加了对原始候选人表的修改功能按钮。
2.选择录入组号时自动判断是否存在临时候选人表,如果有则删除后增加新表,避免了手动增加临时候选人表的操作。
3.有效票的统计结果通过标签框显示,取消了对话框显示。【2010年7月14日】
1.sql2000个人版安装不成功时,注意检查是否安装了sp4补丁,
否则容易出现注册错误。
2.单位内部局域网通过sql 企业管理器连接别的服务器时,如果
能检索到远程服务器,但无法完成注册,检查域名解析是否正确,必要时修改系统hosts文件,增加ip地址和服务器名称的对应关系记录。
【2010年7月20日】
1.修改了表allhxr中的编号字段为自增长字段,并修改了相关
源码,以保证包括新增候选人在内的所有候选人有唯一的编
号,并在最终统计排序时完全按预先的编号进行排序、打印。
2.清空时删除allhxr表中的所有记录,并保证自增长恢复到重
新计数,新行标识所用的计数值重置为该列的种子。Sql语句是:truncate table allhxr 。如果想保留标识计数值,一般改用 DELETE 语句。
【2011年3月30日】
1.为适应十一次党代会选举需要,软件进行了大的改动。由原先
的逐条记录修改,变成只保留候选人序号,通过点击序号来改变投票结果。这样的好处是可以容纳更多的候选人在一个页面中,避免了拖拉滚动条造成的时间损失。
2.使用了控件checklistbox,并根据候选人数动态生成items,
根据控制其是否被勾选来索引表中的对应候选人记录,并改变数据表中的投票结果。
3.多个按钮进行了隐藏,只保留基本的供点击的按钮。
4.候选人数和应选人数可以自动调整。
5.可提供最多20个小组同时录入。
6.本次投票只考虑“赞成”和“反对(或弃权)”2种状态。统计
和打印时仍然采用了原先的三种投票结果格式。