}
str = Result1; // 保存中间结果
for (i = 0; i < str.GetLength(); i++) // 依次对字符串中各字符进行操作 { }
Result1.SetAt(i, (BYTE)str.GetAt(i) ^ (Key >> 8)); // 将密钥移位后与字符异或 Key = ((BYTE)str.GetAt(i) + Key)*C1 + C2; // 产生下一个密钥
8. 打包程序
将开发好的应用程序及其所需的DLL文件通过打包软件,制作成安装程序,以供他人使用。
打包文件时用的了 Inno Setup 编译器,并且在编译时应该注意不能将主程序的cpp文件打包进去,以免考试人员自行修改代码。
三、 技术路线
1. 需求分析
在我国的各级人民法院,为了记录庭审现场各类人员(包括:司法人员、嫌疑人、律师等)的谈话内容,有一批工作人员专门负责此项工作,这批工作人员被称之为“速录员”。速录员要求具有很快的文字录入速度和较高的录入准确率,以保证庭审记录的完整性和准确性。因此,如何有效地评测速录员录入文字的速度以及准确率是各级人民法院在招聘和考核速录员时需要面对的难题。根据需要,该系统应具有以下功能: 选题功能 打印成绩单功能 ….
2. 设计思路
根据需求分析,首先设计好相应的初始化界面,包括用户填写信息的区域,考试信息的区域,文字录入区域。
当考试人员填写正确的身份证号码和准考证号并且选择了一个题目,点击开始考试时,播放与题目相应的考题音频,并允许考试人员在文字录入区域填写答案,并在考试信息区域显示考试的剩余时间,当剩余时间为零或者考试人员点击提交后,计时停止,比较用户提交的答案和正确的答案,获取准确率,根据权重计算出用户的成绩,此时,用户可以点击打印成绩单,将相应的成绩信息打印成pdf文件,用户可以查看pdf文件用来了解自己的答题情况,之后选择退出系统,考试结束。
3. 主要技术特点
使用visual studio 2013 基于MFC 的编程。
四、 体系结构与功能
1. 逻辑架构
2. 主要功能结构
法院速录评测系统 考务管理 3. 物理架构
4. 功能模块
配置管理 修添改加配考置题 数据
主界面(考务模块)
添加考题模块
修改配置数据模块
5. 业务流程
五、 项目进度安排
2016.8.15-2016.8.16 编写程序主框架界面。
2016.8.17 -2016.8.18 向文件中加入音频。 2016.8.19-2016.8.20 编写身份证验证功能。 2016.8.21 编写倒计时功能
2016.8.22-2016.8.23 读取配置文件并且计算准确率 2016.8.24-2016.8.26 文件加密并且打印PDF文件。 2016.8.27 打包程序文件。
六、 总结
通过此次小学期期间的学习与探索,在完成编写法院速录评测系统之间学到了
很多知识,更加灵巧和熟练的运用MFC编程,在遇到种种问题分时候,及时上网查阅相关资料,及时解惑,虽然在命名形式以及代码工整处有所欠缺,达不到软件工程的标准,但根据用户需求编写的功能完善,这次小学期,让我明白了不论写多少微小的程序代码,都要严格按照软件工程的要求去做,完善命名,做好每一步的注释,仔细分析用户需求,编写出更人性化的程序。