ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:346.28KB ,
资源ID:11567120      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11567120.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(考试排座系统设计毕业论文.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

考试排座系统设计毕业论文.docx

1、考试排座系统设计毕业论文新疆大学毕业论文(设计)题 目: 考试排座系统设计与开发指导老师: 晓明学生: 王小红专 业: 计算机班 级: 08-5班完成日期: 2012-5-20声 明重声明此考试排座系统论文和设计是本人在华老师指导下独立完成,没有抄袭、剽窃他人成果,由此造成的一切后果由本人负责。申明人:王小红2012年5月10日附件7新 疆 大 学毕业论文(设计)任务书班 级: 08-5 姓 名: 王小红 论文(设计)题目: 考试排座系统的设计与实现 专 题: 要求完成的容:1.查阅相关的资料,掌握一种开发工具; 2.在考试系统中,实现学生信息管理、考场信息 管理、考试科目信息管理等基本的管理

2、模块, 实现数据库的设计; 3.根据软件工程开发流程,画出相关的模块设计 及系统用例图,详细书写设计文档; 4.查阅相关的外文资料,字数不少于3000字, 并将其翻译成中文。 发题日期:2012年1月10日 完成日期:2012年5月10日实习实训单位: 计算机学院 地点: 创新实验室论文页数: 页; 图纸数: 指导教师: 晓明 教研室主任: 院 长: 摘 要在日常工作生活中,我们经常会要举办各级各类的会议、讲座及考试。这样就涉及到会议人员及考生的座次排列问题。但是,传统的随机座号机制是通过会议前或考试前人工排序或在考场随机抽号的方式进行的,这就耗费了大量的人力和时间,造成效率低下,而且任务繁琐

3、,容易出错。为此,用java编写一个智能排座系统,实现了人员座次的随机排序、显示和打印等功能,将符合正态分布的随机数理论引入java的程序设计中,与传统的手工排序和随机抽号方式相比较,该系统在方便性、效率和可维护性上具有明显的优势。关键字:会议;考试;排座;随机排序AbstractIn daily work, we often want in life held various and of all kinds of meeting, lecture and examination. This involves meeting personnel and the examinee the se

4、ating arrangement problems. However, the traditional random seat number before or through the conference mechanism is before the examination in order or in the examination room of artificial means of random sampling number, it took a lot of manpower and time, cause inefficient, and task trival, erro

5、r-prone. Therefore, written in c # an intelligent row seat system, realized the personnel of random sort, show the seating and printing, etc function, will meet normal distribution of random number theory into the java programming, eliminate the java system produced pseudo random effects of, and ach

6、ieved good effect, and the traditional manual sorting and taking random number compared, this system way in convenience and efficiency and maintainability has a distinct advantage.Keywords:meeting;exam;row seat;random sortAbstract 2Keywords:meeting;exam;row seat;random sort 21前言 51.1选题背景 51.2设计容 52

7、需求分析与设计 62.1 需求分析 62.1.1功能模块 62.2 可行性研究 62.2.1经济可行性 62.2.2 技术可行性 62.2.3 时间设备可行性 62.3 软件总体概述 72.4随机数的产生 72.5 系统环境 72.6 系统基本流程图 83 系统架构及技术 93.1 系统应用架构 93.2系统技术平台选择 93.2.1 开发语言 93.2.2 开发工具 103.2.3 数据库 104 系统总体设计 124.1 UML用例图 124.2用户登陆用例图 124.3 数据库设计 124.3.1数据规划 124.3.2数据库表设计 135 系统详细设计 155.1 主界面. 155.2

8、 排座界面 165.3 排座结果 175.4 考场信息界面. 185.5编码实现 194.5.1排座关键代码 195.5.2学生管理关键代码 195.5.3数据库操作关键代码 206考试排座系统的测试 226.1考试排座系统的测试用例 227 考试排座系统演示 237.1考试排座系统登陆界面 237.2考试排座系统排座界面 237.3 考试排座系统学生管理界面 247.4 考试排座系统排座成功界面 24总结与展望 25致谢 26参考文献 27附 录 281前言1.1选题背景随着国高等教育信息化的推进,办公自动化等现代信息技术的广泛应用,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和

9、娱乐的方式以及思想观念,在日常工作生活中,我们经常会要举办各级各类的考试。这样就涉及到考生的座次排列问题。但是,传统的随机座号机制是通过考试前人工排序或在考场随机抽号的方式进行的,这就耗费了大量的人力和时间,造成效率低下,而且任务繁琐,容易出错。大部分的院系在考试过程中为了做到严格纪律,都纷纷采用了随机排座机制来保障考试的顺利进行。为此,编写一个考试排座软件可以解决这一问题。1.2设计容本文所述的是根据考场随机排座的要求,整个系统由以下的模块组成:数据导入、排序处理、打印输出。除此之外,还要求系统具有良好的人机界面。 数据导入工作的对象是欲排序的,由于大部分的学生信息采用EXCEL格式或者WO

10、RD文档格式进行存储,所以,首要的工作是要将这些格式文档读入排座系统。 对于排座系统中各个记录的随机排序,应为每条记录分配一个真正的符合数学规律的随机值。 数据的输出部分包括模拟显示和打印两部分,将对随机排序后的结果进行输出,生成考场座次表,和试卷一起密封,方便监考人员在考试之前进行宣读。 软件系统主要采用java编写。2 需求分析与设计2.1 需求分析2.1.1功能模块考试科目信息管理模块:1.科目排座(根据科目(语文、数学等)进行排座)考场信息管理1.考场排座(根据考场的大小(行和列)自动排座,并自动生成座位名称)2.查询考场信息(根据考场号查询)学生信息管理模块:1.查询学生信息(可根据

11、学生或学号进行查询)2.删除信息(可根据学生或学号进行查询后选择删除单个或全部的学生信息)3.导入excel表格(可导入学生信息)人数统计模块:1. 人数统计(可分别统计每个班的学生人数)2.2 可行性研究开发任何一个基于计算机的系统,都会受到时间和资源上的限制,以及是否有普遍使用价值。2.2.1经济可行性可配置的权限管理系统主要用于毕业设计,不涉及到经济问题。因此盈亏暂时不作为考虑的因素。2.2.2 技术可行性经过在学校的长时间学习,技术已经基本可以完成系统的主要功能。因此技术具有可行性。2.2.3 时间设备可行性系统设计与开发大概3到4个月,时间比较充足。并且有电脑可用,设备具有可行性。2

12、.3 软件总体概述考试排座系统实现了人员座次的随机排序、显示和打印等功能。与传统的手工排序和随机抽号方式相比较,该系统在方便性、效率和可维护性上具有明显的优势。2.4随机数的产生本系统采用了对产生的随机数序列进行筛选的方法,使得产生的随机数序列符合一维正态分布的概率密度函数规律,其原理为:若一个数列服从一维正态分布,那么它的概率密度函数为 (其中 , 为常数,分别代表数学期望和方差3),根据一维正态分布的概率密度理论 为随机数序列的均值,代表着随机数在该处的概率最大, 为方差,代表产生的随机数偏离均值的程度,其概率密度函数曲线如图1所示,利用rand()函数线性变换后产生的平均随机数,带入该函

13、数模型进行验证,若随机数的函数值在曲线围,即认为该随机数符合条件,进行保留,反之,舍弃;基于该方法产生的10000个随机数序列的统计如图2所示,从图2可以看出随机数序列符合一维正态分布的规律,达到系统所需的随机数要求。2.5 系统环境在开发产品管理系统时,使用了下面的软件环境:操作系统:Microsoft Windows XP ProfessionalJava开发包:JDK1.6数据库:MySql5.0Web服务器:Tomcat5.5分辨率:最佳效果为1024768像素开发工具: MyEclipse + SQL Server + PowerDisgner 数据库运行环境如下:硬件平台: 存:5

14、12M以上 硬盘空间:80GB软件平台: 操作系统:Windows 数据库:MySql5.02.6 系统基本流程图主要功能选择主界面用户图2-1 系统流程图3 系统架构及技术3.1 系统应用架构本系统采用基于B/S模式的MVC模式三层架构,将系统分为模型层(Model),视图层(View),控制层(Controller), 实现了功能模块和显示模块的分离,提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。处理流程如下图所示:图3-1 MVC处理流程图控制器(Controller)接受从浏览器传来的HTTP请求,根据业务逻辑更新模型(Model),处理用户请求,然后发送HTTP响应,

15、渲染视图(View),将处理结果反应给用户。3.2系统技术平台选择3.2.1 开发语言 开发语言使用Java。Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程

16、接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。1Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标

17、准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。2009年04月20日,oracle(甲骨文)收购sun,java因此并归甲骨文公司。3.2.2 开发工具Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵

18、活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。3.2.3 数据库数据库采用MySQL5.0。MySQL是由MySQLAB公司开发、发布并支持的全世界最流行的开源SQL数据库管理系统,目前最新版本为MySQL5.0,MySQL5.0较以前的版本有了很大的改进,对存储过程、触发器和视图有了很好的支持,成为开源数据库之首选3。MySQL是一种功能非常强

19、大的关系型客户服务器数据库系统。它的安全性和稳定性能已足以满足许多应用程序的要求,而且有着非常高的性价比(这不仅是因为MuSQL本身是免费的,还因为它对硬件性能的要求不那么苛刻)。这些优点使MySQL成为因特网数据库领域里事实上的标准之一3。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来

20、。自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。图3-5 mysql的命令行管理界面4 系统总体设计4.1 UML用例图 4.2用户登陆用例图如图4-2所示:4.3 数据库设计4.3.1数据规划按照数据管理的整合性,根据数据管理规划,整个应用系统构建一个数据库,根据应用系统对数据库的要求,即设计的数据是为应用系统服务的,当然,数据库也将反作用于应用系统。对于可派生的数据库的其他应用不作描述。在数据表与字段的定义上,均以汉字的首个拼音字母组合来表达期含义数据采用mysql数

21、据库系统来处理本管理系统的数据。对于系统的安全应用设计,采用数据系统默认的规则进行处理。对表的定义中,主要突出表的名称与含义、字段名称、所表示的中文意思(中文含义)、字段类型、字段长度(长度)、数值型字段中小数点以后的位数(小数)、是否允许为空值(允许空值)、缺省值、是否作为表的主关键字段(主键)和是否作为外部关键字段(外键)等字段信息作为描述,相关联表与必要注释等容说明,在表格中无值的单元格表明当前项目不具备该属性。4.3.2数据库表设计表2-5 classroom字段名类型长度主键外键是否为空标识idint是否否名字namevarchar20否否否地址addressvarchar80否否是

22、座位行rowint否是否座位列columnint否是否表2-6 simplestu字段名类型长度主键外键是否为空标识idnumber是否否编号numint否是是名字namevarchar20否否否座位seatvarchar20否否是telvarchar20否否否学生所在学院xueyuanvarchar20否否否座位行rowint否是否座位列columnint否是否表2-7 college字段名类型长度主键外键是否为空标识idint是否否学校名字namevarchar20否否否地址addressvarchar80否否是5 系统详细设计5.1 主界面.5.2 排座界面5.3 排座结果5.4 考场信

23、息界面.5.5编码实现4.5.1排座关键代码 import java.util.Random;public class select /建一个类命名为selcet.java public static void main(String args) System.out.println(随机的九个数是:); int a = new int60; /总的有60个座位! Random random = new Random(); for (int i=0;i= 1) int j = i; while (j = 0) if (ai = aj) int k = random.nextInt(60);/随

24、机抽取60个座位 ai = Math.round(k); j-; System.out.print(ai + 1 + ); 5.5.2学生管理关键代码5.5.3数据库操作关键代码 6考试排座系统的测试6.1考试排座系统的测试用例表4-1 测试用例表测试用例编号TC_ PZ_01测试需求项排座管理设计者慧娟测试需求标识PZ_01设计日期2012.1.10测试目标状态和测试数据状态系统能否正常的排座。学生的管理能否正常操作。序号测试项输入说明(操作)输出说明(预期结果)1排座点击“排座”按钮正常弹出填写信息的界面2填写“科目选择”、“教室信息”及其他信息,然后点击“开始排座”按钮系统正常显示排座结

25、果3学生管理点击“学生管理”按钮正常弹出学生管理界面4输入学生或学校等进行查询学生信息能正常查询学生信息5选择某一学生或几个学生,点击删除按钮学生信息被删除6点击“导入excel”按钮能正常导入excel表格7人数统计点击“人数统计”按钮能分别显示每个班学生数897 考试排座系统演示7.1考试排座系统登陆界面图6-1 考试排座系统登陆界面7.2考试排座系统排座界面图6-2 考试排座系统排座界面7.3 考试排座系统学生管理界面图6-3 考试排座系统学生管理界面7.4 考试排座系统排座成功界面图6-4 考试排座系统排座成功界面总结与展望本系统是根据高校考试的需求,结合高校学生信息管理的特点开发的,

26、整个系统具有良好的实用性和可扩充性,已经应用于院系的考试中,能满足院系环境下的考试管理需求,使用该系统一方面可以减少相关教务和教学管理人员的工作量和劳动强度,增加工作效率,另一方面也提高了考试管理信息化的水平,使得考试管理工作上了一个新的台阶,具有非常好的通用性和推广价值。时光飞逝,转眼间我们就要毕业离校了,回想这几个月的时光,我过的很充实,最主要是自己真正的从头到尾完成了这个项目,发现如果真正认真做一件事,就一定能做好。从做毕业设计中,我学到了很多,这不只是一个毕业设计,而是一次对意志的磨砺,在这之中我又再次成长,为以后的工作学习提供了很好的跳板。相信在以后的工作中我一定更加努力,最终走向成

27、功。参考文献1唐勇,深入浅出Hibernate。电子工业。2005-6-1。2全程软件测试,电子工业,出版时间:2007年09月,作者:朱少民。3朱如龙SQL Server数据库应用系统开发技术M机械工业20044有生.软件体系结构M.:清华大学,2006 ,15文龙.淑珍.吴云.软件工程.电子工业,19976王海鹏译.Java与UML面向对象程序设计M: 人民邮电,20057itlabchinaMyEclipse6.0EB/OL.baike.baidu./view/42723.htm, 2008-12-12.8西红柿炒鸭蛋.面试题:接口和抽象类的区别DB/OL. .cnblogs./roky

28、/archive/2008/02/21.html,2008-02-219sufferskyTomcat5.0EB/OL.baike.baidu./view/10166.htm, 2008-11-2710朱福喜,余振坤.J2EE经典实例详解人民邮电,200611ding_317708174.sqlserverEB/OL.baike.baidu./view/9644.htm, 2009-05-0712莉.王行言.马素霞. Java语言程序设计. 清华大学 200613Rogers Cadenhead. Java编程入门经典.人民邮电,200714拉姆博等著面向对象建模与设计M,:中国电力,2005

29、附 录1、 系统配置环境:本系统操作对远程客户端的要求低:只要求客户能上网。软件环境:(1) Microsoft WindowsXP(2) Mysql5.0(3) jdk-1_5_0_09-windows-i586-p(4) Apache Tomcat6.0硬件环境:处理器:Intel Pentium 166MX或更高。存:516MB或更高。硬盘空间:20GB或更高。光驱:CDROM52MX。显卡:SVGA显适配器致谢本次毕业设计是在小明老师的悉心指导下完成的。我要感谢很多人,是他们的帮助才使得我有这样的成果。首先感谢我的指导老师小明老师,第一次见她就觉得很亲切,每次遇到问题,她总能帮我找到答案,最终解决问题。帮了我很多,让我有了自信

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2