计算机技术考试网上报名系统的设计与实现内容摘要:

所示。 数据库逻辑结构设计 首先将报名管理信息系统的数据库概念结构转化为 SQL Server 2020 数据库系统所支持的实际数据模型,即:数据库的逻辑结构。 其各个表格的设计结果如下: n 考生区域 所属 考试考点 所属 考生 报考 考试级别 1 n 1 n 1 图 32 考生实体关系图 14 表 31 考生报名情况表 ksqk 列名 数据类型 可否为空 说明 Id Int(4) NOT NULL 序号 Name Char(10) NOT NULL 姓名 Gender Char(2) NULL 性别 Password Char(15) NOT NULL 密码 Birthday Datetime(8) NULL 出生日期 Address Char(20) NULL 出生地 Identify Char(10) NOT NULL 证件名称 IdentiNum Char(18) NOT NULL 证件号码 Work Char(4) NULL 在职情况 Xl Char(10) NULL 学历情况 Profession Char(10) NULL 所学专业 School Char(20) NULL 毕业院校 Time Datetime(8) NULL 毕业时间 Job Char(20) NULL 工作单位 JobTime Datetime(8) NULL 工作时间 JobName Char(10) NULL 职称资格 CAddress Char(40) NOT NULL 通讯地址 PostCard Char(6) NOT NULL 邮政编码 Telphone Char(13) NOT NULL 联系电话 Bmh Char( 12) NOT NULL 报名号 表 32 考点情况表 kdqk 列名 数据类型 可否为空 说 明 Id Int(4) NOT NULL 编号 Fid Char(2) NOT NULL 父代码 TplaceNum Char(2) NOT NULL 考点代码 Tname Char(20) NOT NULL 考点名称 15 表 33 级别代码情况表 jbqk 列 名 数据类型 可否为空 说 明 Id Int(4) NOT NULL 编号 Jbdm Char(2) NOT NULL 级别代码 Jbmc Char(20) NOT NULL 级别名称 表 34 区域代码情况表 qyqk 列名 数据类型 可否为空 说 明 Id Int(4) NOT NULL 编号 Qydm Char(2) NOT NULL 区域代码 Qymc Char(20) NOT NULL 区域名称 表 35 用户情况表 yhqk 列名 数据类型 可否为空 说 明 Id Int(4) NOT NULL 编号 Yhm Char(10) NOT NULL 用户名 Password Char(15) NOT NULL 密码 表 36 留言信息表 MessageBoard 列名 数据类型 可否为空 说 明 Xm Char(20) NOT NULL 姓名 Email Char(30) NOT NULL Email Lyzt Char(60) NULL 留言主题 Lynr Char(200) NULL 留言内容 Lysj Datetime(8) NULL 留 言时间 注: 报名号( 12 位):年份末位+次第代码( 1 位)+区域代码( 2 位)+考点代码( 2 位)+考试级别代码( 2 位)+考生序列号( 4 位)。 考生报名号的生成机理:通过考生选择报名年份、次第、区域、考点、考生级别后,由其代码按上述固定结构加现已报名人数加 1 所得。 16 第 4 章 软件考试网上报名系统的功能实现 考生网上报名功能实现与登录 考生 网上报名系统报名号生成程序流程图 图 41 报名号生成图 Y 开始 考生登入 选择信息 提交 N 进入登记 生成报考号 录入报考信息 结束 显示结果 17 考生报名信息录入程序 流程图 如图 图 42 报名信息录入图 开 始 考生获得报名号 录入详细信息 验证信息 Y 保存到报名表 结 束 N 18 考生修改报名信息实现程序流程图 图 43 考生报名信息修改 考生登陆 登陆成功 选择修改报名 信息 选择成功 进入录入身份验证 验证成功 获取详细信息 修改成功 更新数据并生成报表 结 束 N N N N Y Y Y Y 19 考生留言实现程序流程图 图 44 考生留言程序图 开始 收集使用表单 打开数据库 将新的留言显示到网页 结束 新增留言 将新增的留言写回数据库 查询 所找留言 N Y 20 4. 2 管理员功能实现与登录 管理员登陆实现 此程序是通过 ASP 技术结合 SQL 语言实现的,具体程序流程图 45 所示。 图 45 管理员登陆程序图 管理员登陆 登陆成功 录入登陆信息 录入成功 进入身份验证 验证成功 结束 N N N Y Y Y 进入管理员操作 21 管理员查询与统计 实现考生报名情况的统计与查询,为分配考试考点、生成准考证号提供有效的参考依据。 具体实现程序流程图 如图 46 所示。 图 46 查询统计考生情况图 登陆成功 选择统计查询信息 选择成功 进入查询统计界面 选择级别考点 结束 N Y Y 显示统计结果 查询统计 Y N 22 用户管理 此程序是为了实现用户的添加、修改与删除功能而设计的,具体的程序流程图 47 所示。 图 47 用户管理程序图 选择管理用户 选择成功 进入用户管理界面 操作用户信息 结束 N Y 保存并显示操作结果 提交成功 Y N 提交修改信息 23 第 5 章 软件考试网上 报名系统简要操作流程 5. 1 考生模块功能实现与登录 根据网上报名系统的特点, 我把使用人员分为两类:考生和管理员。 他们拥有不同的权限职责,管理员拥有系统绝对的权力,它负责维护系统,管理考生的考号和考生资料信息,并统计报考人数的级别、区域、人数等信息,形成报表为组织考试提供分配依据;而考生负责的是个人基本详细信息的录入、修改、浏览等,因此系统的一些功能模块将不完全对其开放。 考生登录实现 此部分为考生报名提供登陆界面,并了解注意事项,具体代码为(),实现的界面如图 51 所示。 图 51 考生登入界面 24 考生报名信息录入实现 此部分为考生报名录入详细信息,保存并生成相应的报考号。 首先,选择考生将要操作的类别,具体代码 (), 与登陆界面类似如图 52 所示。 图 52 考生选 择 信息界面 进入考生报名登记信息,选择考生报名的考试资料,具体代码为() , 实现的界面如图 53 所示。 最 后是考生报名详细信息的录入,具体代码 (), 与上述代码类似。 界面如图 54 所示。 25 图 53 考生登记界 面 图 54 考生报名详细信息界面 26 考生留言功能实现 此模块为实现考生的留言提问功能,具体实现 ()代码与登陆界面类似。 提交实现的代码为 (), 实现的界面如图 55 所示。 图 55 考生留言界面 到此,考生模块的主要功能基本实现。 5. 2 管理员模块程序设计 管理员登陆实现 管理员登陆实现用户的验证,在此是使用 SQL 语言检查输入的信息是否是合 法的 用户 名 ,并 作出 对应 的返 回 结果。 管 理员 登 陆界 面实 现()代码 ,与登 陆界 面 类似。 对应提 交的处 理代码 为(), 实现的界面如图 56 所示。 27 图 56 管理员登陆界面 考生报名统计模块程序设计 此模块主要是为管理员统计查询考生报名情况而设计的,在此,主要是通过级别名称进行的统计。 实现代码 为 (), 界面如图 57 所示。 图 57 管理员统计界面 28 管理员用户管理 此部分采用了保证数据的安全性 MD5 加密技术,具体阐述在程序中有详细的说明。 具体实现 ()在程序中,所得的界面如图 58 所示。 图 58 用户管理界面 管理员回复留言 此部分采用了 ASP 动态网站技术 ,具体阐述在程序中有详细的说明。 具体实现 ()在程序中,所得的界面如图 59 所示。 到此,整个软件的简单操作就介绍到此 ,更多的功能在实践中体现。 29 图 59 回复留言界面 30 结 论 从这次毕业设计中,我收获到了很多东西,也感触颇深。 这是我第一次独立为解决一个实际问题而做的 MIS。 从用户的需求分析,概要设计,详细设计到软件测试,我认真地走过了每一步,以求把我四年所学在这次设计中得以体现,并 尽力站在使用者角度,努力了完善系统的功能。 从这次的系统开发中深刻地理解到理论与实践的差距,原来觉得很简单的东西,实现起来却遇到意想不到麻烦,理论运用到实践还需要一个努力的过程。 在这次开发中遇到的问题主要有两类:一类是实际问题;一类是技术问题。 从解决这些困难的过程中,我得到很多书本上没有东西,因此我觉得有必要把它作为一种体会写入结论中。 一、对于实际问题的解决,最直接的体会就是系统的一切都应从实际出发。 为使系统功能得到完整体现,必须严格地从客观世界中把事物和事物间的关系完整的体现出来。 只有这样才能使系统更贴 近实际,而不至于脱离实际。 在程序设计的过程中,也贯穿了面向对象程序设计思想,也直观的体会到这一思想在解决实际问题时的优势。 二、在技术上的问题的体会就更多了。 ASP 是一个不错的基于 Web 开发工具 ,能够快捷地产生界面良好的应用程序。 在数据库应用设计方面 , ASP 也具有强大的功能。 开发一个较大的数据库应用往往只要很短的时间即可完成。 ASP 提供了用于数据访问和控制的可视控件 ,用这些控件可以构造数据库应用。 使用 SQL 时的一些问题。 ASP 的数据控件基本支持标准 SQL 语言 ,但有些限制。 可在具体编程时可能会遇到一些 麻烦。 总而言之,这次毕业设计是对我四年所学的一种检验,它为我以后开发更复杂的 MIS 奠定了坚实的基础,同时也为以后开发类似系统提供了宝贵的设计思想和实际经验。 31 致 谢 毕业设计的顺利完成,为我的四年学业画上了句号。 在完成它的过程中,我有了到许多新的体验;也让我了解开发工作不仅是体力与脑力付出,更是了解其它行业和沟通他人的过程。 还有它的完成是与他人的帮助分不开的,因此我有必要向给予我帮助的人感谢: 首先,感谢我的指导老师张丽杰,她给我出了许多宝贵的建议,也为我解决许多技术上难题。 不过对我影响最大还是张 老师扎实的理论基础和严谨的工作作风,正是她的严格要求我才有了如此多的收获。 再有,感谢我给予我无私帮助和鼓励的同学,朱志强 ,王祚,李卓伟等同学。 最后,感谢院 系 领导为我们毕业设计提供的方便与指导。 32 参考文献 [1] 石志国 ,薛为民 .ASP 精解案例教程 .清华大学出版社 , 1989: 6098 [2] 刘卫宏 .SQL Server 2020 实用教程 .科学出版社 , 1993: 263268 [3] 萨师煊 ,王珊 .数据库系统概论 .高等教育出版社 , 1992: 813 [4] 邓良松 ,陆丽娜 .软件工程 . 西安电子科技大学出版社 ,2020: 267295 [5] 石林良 .ASP 开发实例 . 邮电出版社 ,2020: 245248 [6] 龚波 .SQL Server 2020 教程 . 希望电子出版社 ,2020: 126129 [7] 王国荣 .ASP 网页制作教程 . 人民邮电出版社 ,2020: 7983 [8] 石树刚 ,郑振楣 .关系数据库 . 清华大学出版社 ,1993: 6776 [9] 刘湛清 .SQL Server2020 经典范例 50 讲 . 希望电子出版社 ,1998: 134156 [10] 肖金秀 .ASP 网络编程技术 . 清华大学出版社 ,2020: 234。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。