技术支持 Support
搜索 Search
你的位置:首页 > 技术支持

校园一卡通

2014/6/6 17:40:07点击:

4.5.6人员管理模块设计

会议信息建立完毕后就要为会议添加与会人员信息,与会人员信息的添加是通过账户下载模块从校园一卡通数据中心下载的文本文件:Oata\Accounts中取得的。帐户信息文件通过第三方接口函数:GDsclxl.DownL0adAcchifo(0)下载,参数“O”表示下载全部账户信息。

本模块设计中与会人员添加有两种方式:单个添加和批量导入。单个人员导入适用于添加具有共同特征的一批人员或单个人员,人员查询仍然采用模糊查询,输入的查询条件有:学工号、性别、姓名、身份,例如,我们可以查询身份类别为教学的所有人员,添加时可以从查询结果中选择一条或全部记录导人当前活动、会议中,并显示实时显示在当前会议人员表中。单个人员导入是利用查询条件找到满足特定条件的一类人员,而实际应用中经常是参加会议的人员并不具有某些共同特征,这时我们可以考虑利用学工号、姓名、身份等信息,通过一个包含以上一个或多个信息的文件将一批人员导入到当前会议中。由于学工号在一卡通系统中具有唯一性,因此导入文件一可以是一个只包含学工号的文本文件,文件格式为每行一个学工号。人员导入时参加会议人员表中同步显示导入人员信息,这样可以起到提示导入进度的作用,导入完毕后在表格下方显示当前会议人员总数。考虑到导入文本不是在系统中生成而是人_L完成建立的,因此,可能会出现重复导入的情况,此时系统会提示学工号、姓名己经导入的提示,确认后继续导入后续人员。模块界面如图417所示。

417人员管理模块界面

不论是单个导入还是批量导入都是从下载的账户信息文件Accounts中进行查找然后保存到数据表中的,怎样从全部账户信息中有选择的取出所需要的信息呢?首先,对账户信息文件Accounts进行分析,用记事本等文本编辑工具打开文件后可以看到该文件每行一条记录,即一个账户信息以回车作为分隔符;每行有21个数据项以逗号作为分隔符,其中第三个数据项是工号',第四个数据项是姓名”,第五个数据项是身份”,第六个数据项是性别”,这四个数据项与查询条件对应。通过二重循环就可以从文件中找出符合条件的记录。打开文件以及在文件中查找操作的程序段如下:

OPen”Data\Aeeounts,,ForInPutAs#l

DOWhileNotEOF(l)

n=0

DoWhilen<21

InPut#1,a(n)

n=n+l

LooP

If(InSl,a(3),TextZ.TCxt)>0)And(InStr(l,a(2),Textl.Text)>0)And(Instl,a(5)

Combol.Text)>0)And(Ins1,a(4),ComboZ.Text)>0)Then

Forlll7.AdodCI.ReeordsCt.AddNew

n=0

DoWhilen<21

Form7.Adodel.Recordset(n)=a(n)

n=n+l

LooP

EndIf

LooP

Close#1

此外,本模块还具有其他功能:删除单条记录、删除全部,主要用于对错误加入的记录进行删除和对会议全部人员进行删除,以便,J几重新批量导入与会人员,这里的删除全部人员与会议设置中的删除会议不同,这组只是删除所有与会人员而保留会议信息。

4.5.7统计输出模块设计

活动或会议考勤结束后要对与会人员签到情况进行统计输出,该模块完成的主要任务就是对选择的活动、会议签到情况进行汇总、统计,打印迟到、未到人员列表,输出迟到、未到人员名单。模块界面如图418所示,功能模块包括:选择需要统计输出的活动、会议;设定活动、会议考勤截止时间,时间设定可以具体到秒;选择统计、输出类型,包括迟到名单和未到名单;查询结果显示在模块界面右侧表中并在表的下方显示查询到的记录数,查询结果包括:与会人员学工号、姓名、身份、部门、帐号、参加的会议编号、签到情况、签到时间;查询完毕可以选择打印和输出文件保存。日暇息珍口...........

418考勤统计模块界面

本模块设计中对查询结果的输出文件格式选用比较通用的文本文件格式,对于查询结果保存按照一条记录一行文本的原则,每条记录的字段之间以逗号进行分隔,文本文件以日期作为文件名保存到当前目录下的data目录中。输出保存程序段为:

n=MsgBox(,,输出到dat.,&Date&”.t,,,l+0)

Ifn=1Then

OPen”data/,,&Date&”.txt,,ForOutPutAs#l

IfFonllg.Adodcl.Reeordset.EOF<>1'rue八刃dFonng.Adodel.Recordset.BOF<>

meThCll

Forng.Adodel.Reeordset.MoveFirst

Print#l,',姓名',,”性别”,',工号”,”身份”,”部门”,”账号”,”会议编号”,”签到”,”

签到时间”,”代签人姓名山东大学硕士学位论文

DoWhileFonng.Adodel.Reeordset.EOF<>True

Print#l,Adodc1.Recordset(0),Adodc1.Reeordset(l),Adodel.Reeoulset(2),

Adodc1.Reeordset(3),Adodel.Reeordset(4),Adodel.Reeoulset(5),

Adodcl.Reeordset(6),Adodel.Reeordset(7),Adodel.Reeordset(8),

Adodel.Recordset(9)

Adodc1.Reeordset.MoveNext

LooP

ElldIf

Close#l

4.5.8其他模块设计

考勤与门禁系统还包括另外两个功能模块:签到查询和使用帮助模块。签到查询模块主要用于查询符合条件人员在所有参加的活动和会议的考勤情况,查询采用模糊查询,签到查询工作界面如图419所示。曰圈疆田............

419签到查询模块界面

使用帮助模块对考勤与门禁系统的操作提供操作上的指导。它预先将各个功能模块的使用说明及操作技巧保存到数据库中,操作人员使用时可以选择某个功能模块,对其功能使用进行查询也可以输入相关关键字进行相关使用功能和技巧的查询。使用帮助模块界面如图4一加所示。图420使用帮助模块界面第五章总结与展望