考试排座系统设计与开发毕业论文(编辑修改稿)内容摘要:

.................... 26 附 录 ........................................................................................................................ 27 新疆大学本科生毕业论文 5 / 36 1 前言 选题背景 随着国内高等教育信息化的推进,办公自动化等现代信息技术的广泛应用,不但促进了社会的高速发展 ,也改变着人们的工作、学习、生活和娱乐的方式以及思想 观念 ,在日常工作生活中,我们经常会要举办各级各类的考试。 这样就涉及到考生的座次排列问题。 但是,传统的随机座号机制是通过考试前人工排序或在考场内随机抽号的方式进行的,这就耗费了大量的人力和时间,造成效率低下,而且任务繁琐,容易出错。 大部分的院系在考试过程中为了做到严格纪律,都纷纷采用了随机排座机制来保障考试的顺利进行。 为此,编写一个 考试 排座软件可以解决这一问题。 设计内容 本文所述的是 根据考场随机排座的要求,整个系统由以下的模块组成:数据导入、排序处理、打印输出。 除此之外,还要求系统具有良好的人机界面。 数据导入工作的对象是欲排序的名单,由于大部分的学生信息采用EXCEL 格式或者 WORD 文档格式进行存储,所以,首要的工作是要将这些格式文档读入排座系统。 对于排座系统中各个记录的随机排序, 应 为每条记录分配一个真正的符合数学规律的随机值。 数据的输出部分包括模拟显示和打印两部分,将对随机排序后的结果进行输出,生成考场座次表,和试卷一起密封,方便监考人员在考试之前进行宣读。 软件系统主要采用 java 编写。 新疆大学本科生毕业论文 6 / 36 2 需求分析与设计 需求分析 功能模块 考试科目信息管理 模块: (根据科目(语文、数学等)进行排座) 考场信息管理 (根据考场的大小(行和列)自动排座,并自动生成座位名称) (根据考场号查询) 学生信息管理模块: (可根据学生姓名或学号进行查询) (可根据学生姓名或学号进行查询后选择删除单个或全部的学生信息) excel 表格 (可 导入 学生信息 ) 人数统计模块 : 1. 人数统计 (可分别统计每个班的学生人数 ) 可行性研究 开发任何一个基于计算机的系统,都会受到时间和资源上的限制,以及是否有普遍使用价值。 经济可行性 可配置的权限管理系统主要用于毕业设计,不涉及到经济问题。 因此 盈亏 暂时 不作为考虑的因素。 技术可行性 经过在学校的长时间学习,技术已经基本可以完成系统的主要功能。 因此 技术具有可行性。 时间设备可行性 系统设计与开发大概 3 到 4 个月,时间比较充足。 并且有电脑可用, 设备具有可行性。 新疆大学本科生毕业论文 7 / 36 软件总体概述 考试排座系统 实现了人员座次的随机排序、显示和打印等功能。 与传统的手工排序和随机抽号方式相比较 ,该系统在方便性、效率和可维护性上具有明显的优势。 随机数的产生 本系统采用了对产生的随机数序列进行筛选的方法,使得产生的随机数序列符合一维正态分布的概率密度函数规律,其原理为:若一个数列服从一维正态分布,那么它的概率密度函数为 (其中 , 为常数,分别代表数学期望和方差 [3]),根据一维正态分布的概率密度理论 为随机数序列的均值,代表着随机数在该处的概率最大, 为方差,代表产生的随机数偏离均值的程度,其概率密度函数曲线如图 1 所示,利用 rand()函数线性变换后产生的平均随机数,带入该函数模型进行验证,若随机数的函数值在曲线范围内,即认为该随机数符合条件 ,进行保留,反之,舍弃;基于该方法产生的 10000 个随机数序列的统计如图 2 所示,从图 2 可以看出随机数序列符合一维正态分布的规律,达到系统所需的随机数要求。 系统环境 在开发产品管理系统时,使用了下面的软件环境: 操作系统: Microsoft Windows XP Professional Java 开发包: 数据库: Web 服务器: 分辨率:最佳效果为 1024 768 像素 开发工具 : MyEclipse + SQL Server + PowerDisgner 数据库运行环境如下: 硬件平台: 内存: 512M 以上 硬盘空间: 80GB 软件平台: 操作系统: Windows 数据库: 新疆大学本科生毕业论文 8 / 36 系统基本流程图 图 21 系统流程图 人员管理 排座 主要功能选择 主界面 用户 新疆大学本科生毕业论文 9 / 36 3 系统架构及技术 系统应用架构 本系统采用基于 B/S 模式的 MVC 模式三层架构 ,将系统分为模型层 (Model),视图层( View),控制层( Controller) , 实现了功能模块和显示模块的分离,提高了应用系统的可维护性、可扩展性、可 移植性和组件的可复用性。 处理流程如下图所示: 图 31 MVC 处理流程图 控制器( Controller)接受从浏览器传来的 HTTP 请求,根据业务逻辑更新模型( Model),处理用户请求,然后发送 HTTP 响应,渲染视图( View),将处理结果反应给用户。 系统技术平台选择 开发语言 开发语言使用 Java。 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。 用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力 : 跨平台、动态的 Web、 Inter 计算。 从此, Java新疆大学本科生毕业论文 10 / 36 被广泛接受 并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。 另一方面, Java 技术也不断更新。 Java 平台由 Java 虚拟机( Java Virtual Machine)和 Java 应用编程接口( Application Programming Interface、简称 API)构成。 Java 应用 编程 接口为 Java应用提供了一个独立于 操作系统 的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。 现在 Java平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 应用编程接口已经从 版发展到 版。 目前常用的Java 平台基于 ,最近版本为。 [1] Java 分为三个体系 JavaSE(Java2 Platform Standard Edition, java 平台标准版 ),JavaEE(Java 2 Platform, Enterprise Edition, java 平台企业版 ), JavaME(Java 2 Platform Micro Edition, java 平台微型版 )。 2020 年 04 月 20 日, oracle(甲骨文)收购 sun, java 因此并归甲骨文公司。 开发工具 Eclipse 是著名的跨平台的自由集成开发环境( IDE)。 最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C++和 Python的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。 许多软件开发商以 Eclipse 为框架开发自己的 IDE。 Eclipse 最初是由 IBM公司开发的替代商业软件 Visual Age for Java 的下一代IDE 开发环境, 2020 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse 基金会 ( Eclipse Foundation)管理。 数据库 数据库采用。 MySQL 是由 MySQLAB 公司开发、发布并支持的全世界最流行的开源 SQL 数据库管理系统,目前最新版本为 , 较以前的版本有了很大的改进,对存储过程、触发器和视图有了很好的支持,成为开源数据库之首选 [3]。 MySQL 是一种功能非常强大的关系型客户服务器数据库系统。 它的安全性和稳定性能已足以满足许多应用程序的要求,而且有着非常高的性价比(这不仅是因为 MuSQL 本身是免费的,还因为它对硬件性能的要求不那么苛刻)。 这些优点使 MySQL 成为因特网数据库领域里事实上的标准之一 [3]。 SQL 是一种标准化的语 言,它使得存储、更新和存取信息更容易。 例如,你新疆大学本科生毕业论文 11 / 36 能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。