1、 本科毕业论文 (科研训练、毕业设计 ) 题 目 : 软件学院监考人员自动分配系统 逻辑层和数据层设计 姓 名: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 学 号: 指导教师: 职称: 年 月软件学院监考人员自动分配系统 I 软件学院监考人员自动分配系统 摘要 随着信息技术的飞速发展和日趋激烈的竞争, 人们 已不再满足于独立、零散的办公自动化应用, 企事业单位 需要的是协 同工作、综合、集成化的解决方案。而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。 “软件学院监考人员自动分配系统”正是根据厦门大学软件学院对学生期末考试安排实行信息化管理的
2、要求而开发的。 该系统采用 VS 2005 作为代码编写工具,并使用 Microsoft Sql Server 2000 作为数据库对数据进行存储和管理。 根据 软件学院实际的教育资源,监考人员情况,考试环境特殊情况(海韵和漳州两个校区),对期末考试的监考 人员 安排系统 ,提出了 基于 BS 的 三层 架构 的系统实施方案以 更安全有效 的方法完成监考安排,即数据层、逻辑层、业务层。 后台加入 Web 设计,前台可用浏览器访问后台的信息 。本系统 使监考资源得到充分发挥,监考参与人员工作量尽量平衡。本系统 主要解决了四个方面的问题,包括系统的安全性管理,允许标准浏览器对SQLServer 数
3、据库的访问,实现工作流程的自动化以及对关系数据库的数据访问 。 关键词 : 人事安排系统 监考 安排 办公自动化 数据库设计 软件学院监考人员自动分配系统 II Automatic Distribution System For Test Proctors in Software Department Abstract With the rapid development of information technology and increasingly fierce competition, people are no longer satisfied with the independe
4、nce and fragmented office automation applications, enterprises need is to work together, comprehensive, integrated solution. The network is resolved because of the physical distance between the poor exchange of information, consultation communication bottlenecks inconvenience to the office the best
5、way. “Software Institute invigilator automatic distribution system“ is based on software Institute of Xiamen University, final exams for students to implement information management at the request of the development. The system uses VS 2005 as a tool for the preparation of the code, and use Microsof
6、t Sql Server 2000 database as the data storage and management. Software Institute under the actual educational resources, the invigilator, the special circumstances of the examination environment (Rhine and Zhangzhou two campuses), the end of the invigilator for the examination system, based on the
7、BS to the three-tier system more secure implementation of programmes to Effective way of completing arrangements for the invigilators, the data layer, logic, the business layer. Web design by adding background, the prospects a vailable browser to background information. The system so that the invigi
8、lator resources are brought into full play, the invigilator participants try to balance the workload. This system is mainly to resolve the four issues, including security management system that allows the standard browser on SQLServer database access, and workflow automation and relational database
9、data access. Key words: The personnel arrangements system, Distribution of test proctors , Office automation, Database design 软件学院监考人员自动分配系统 III 目录 第一章 绪论 . 1 1.1.项目背景 . 1 1.2.项目研究的意义 . 1 第二章 系统概要设计 . 3 2.1 项目需求分析 . 3 2.2 功能需求介绍 . 3 2.3 开发技术要 求 . 4 2.4 文档需求 . 5 2.5 课题调研 . 5 2.6 项目可行性分析 . 5 第三章 系统详细设
10、计 . 7 3.1 系统描述 . 7 3.2 系统架构介绍 . 7 3.3 开发工具简介 . 9 3.4 结构化系统开发方法 . 9 3.5 系统结构模块划分 . 13 3.6 模块简介 . 14 3.7 系统功能分析 . 17 3.8 系统实体关系图 . 18 3.9 系统流程图 . 19 第四章 数据库设计 . 20 4.1.VS2005 连接 SQL SERVER数据库 . 20 4.2 数据库表设计 . 20 第五章 逻辑处理层算法介绍 . 22 5.1 算法需求分析 . 22 5.2 算法详细描述 . 22 5.3 算法示意图 . 23 结论与展望 . 25 致谢语 . 27 参考文
11、献 . 28 附录 . 29 软件学院监考人员自动分配系统 IV Contents CHAPTER 1 INTRODUCTION . 1 1.1. PROJECT BACKGROUND . 1 1.2. THE SIGNIFICANCE OF THE PROJECT STUDY . 1 CHAPTER II SYSTEM DESIGN SUMMARY . 3 2.1 PROJECT NEEDS ANALYSIS . 3 2.2 FUNCTIONAL REQUIREMENTS INTRODUCED . 3 2.3 REQUIREMENTS OF DEVELOPMENT TECHNICAL . 4
12、 2.4 DOCUMENTATION REQUIREMENTS . 5 2.5 RESEARCH TOPICS . 5 2.6 PROJECT FEASIBILITY ANALYSIS . 5 CHAPTER III SYSTEM DESIGN . 7 3.1 SYSTEM DESCRIPTION . 7 3.2 SYSTEM ARCHITECTURE INTRODUCED. 7 3.3 TOOLS OVERVIEW . 9 3.4 THE STRUCTURE OF SYSTEMS DEVELOPMENT METHODS . 9 3.5 STRUCTURE OF SYSTEM MODULE .
13、 13 3.6 MODULE PROFILE . 14 3.7 FUNCTIONAL ANALYSIS SYSTEM . 17 3.8 RELATIONSHIP BETWEEN THE SYSTEM ENTITIES . 18 3.9 SYSTEM FLOW CHART . 19 CHAPTER IV DATABASE DESIGN .20 4.1. VS2005 CONNECTED DATABASE SQL SERVER . 20 4.2 DATABASE DESIGN . 20 CHAPTER V DEALING WITH THE LOGIC OF THE ALGORITHM ON. 22
14、 5.1 ALGORITHM NEEDS ANALYSIS . 22 5.2 ALGORITHM DESCRIBED IN DETAIL . 22 5.3 SKETCH OF ALGORITHMS . 23 CONCLUSIONS AND PROSPECTS . 25 ACKNOWLEDGEMENT . 25 REFERENCES . 28 APPENDIX . 29 软件学院监考人员自动分配系统 1 第一章 绪论 1.1.项目背景 本项目开发的软件是软件学院 监考人员自动分配系统 ,是鉴于软件学院办学规模不断扩大,班级数量不断增加。同时,厦门大学又是跨海办学的高校。这样教学秘书在排配监考教师
15、的时候,经常会出现主考与监考冲突、监考人员同一天内在漳州厦门来回跑、教师监考次数不均衡 以及教师出现特定时间请假的情况 。 基于这些限制,手动安排监考人员会遇到许多问题。因此,办公自动化就显得尤为重要,它可以 提高高校行政管理水平和行政效率的重要途径和方式 。 办公自动化 1(简称为 OA-Office Automation) ,是利用先进的科学技术(主要是计算机技术),使办公室部分工作逐步物化于各种现代化设备中,其目的是尽可能充分利用现代技术资源与信息资源,实现现代化办公,达到无纸化、自动化、智能化的目标,实现迅速、全方位的信息采集、信息处理,为组织的管理和决策提供科学的依据。办公自动化是信
16、息革命的产物,也是社会信息化的重要技术保证,同时又是信息化社会最重要的标志之一 2。 1.2.项目研究的意义 考试安排 系统是一个学校不可缺少的部分 ,它的内容对于学校的决策者和管理者来说都至关重要 ,所以 考试安排 系统应该能够为 教务系统工作人员 提供 合理周全的安排反感 和快捷的查询手段 1。但一直以来 我院教务系统 使用传统人工的方式 对考试监考进行编排 ,这种 手工 方式存在着许多缺点 ,如 :效率低、 编排混乱、公平性照顾不够 ,另外 因为我院招生规模不断扩大,课程设置也越来越丰富多样化,所需监考老师也不断增加,有时某些监考老师因为临时有事不能参加监考,这就会牵一发而动全身,需要重
17、新进行编排,过程十分复杂 来了 很大的困难。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。 2作为计算机应用的一部分 ,使用计算机对 监考信息 进行管理 ,有着手工管理所无法比软件学院监考人员自动分配系统 2 拟的优点 .例如 :排列迅速、安排合理可学、 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率 ,也是 高等教育教务系统工作 的科学化、正规化管理 ,与世界接轨的重要条件 和发展方向。 利用计算机辅助进行 考试监考安排表 编排工作,既提高了排
18、课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 因此,开发这样一套软件成为很有必要的事 情 ,在下面的各章中我们将以开发一套 考试安排 系统为例 ,谈谈其开发过程和所涉及到的问题及解决方法。 软件学院监考人员自动分配系统 3 第二 章 系统概要 设计 2.1 项目需求分析 在 厦门大学软件学院 的教务管理工作中, 考试安排 表的编排是一项十分复杂、棘手的工作。在 编排 过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如 一位老师一天之中只能在海韵或者漳州一处监考 、 一门课的授课老师只能作为此门课程的主考、不同的可能需要
19、监考老师的人数也不同、不同的老师有漳州或者海韵监考次数的限制 等等。 从系统开发的复杂程度来看,计算机辅助 考试安排 是高校 教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决 这一 问题。 考试安排系统是一个相当复杂的教务系统,尤其对于厦门大学软件学院,由于我院身居两个校区进行跨海教学的特殊情况,不同年级的考试又可以交叉进行,而进行监考的老师却没有年级的区分。因此,这个系统实施起来,会遇到算法非常复杂的问题,若不进行周全的考虑,遗漏了任何一条小的隐蔽的条件要求,都会可能造成系统功能不完成,无法完成预定的目标。 本文主要对 厦门大学软件学院 教务管理系统中 期末考试监考人员安排表进行
20、编排 的 基本功能、设计思想、需求分析以及实现技术进行探讨 。 我想 很多人 肯定都经历过 大学 学生时代,也许很多人还对那个时候的 期末考试 记忆犹新,每个学期 的期末 都要 度过两个星期的非常时期 。现在,我们已经进入到 Internet 时代了,考试编排 系统自然也要随着更新。大学中, 课程种类越来越多 ,本系统将从 软件学院 教学部门的 实际要求 出发,实现 期末考试监考人员 的 科学合理安排, 选择、查询与统计。 2.2 功能需求介绍 本系统是厦门大学软件学院教务系统办公自动化的一个重要部分,是针对软件学院期末考试安排实际情况而设计开发的。从项目进行设计之初,我们就面临到很多特殊的复
21、杂的需求,而 这些需求正是软件学院在进行考试安排时面临的实际情况,这也是这个项目的复杂性所在。因此,这个系统不是一般的人事安排系统。这里,我对我们所遇到的一些实际需求情况进行简单的介绍。 由于厦门大学采取跨海办学模式,不同年级的学生在不同校区进行教学可考试,而所有软件学院监考人员自动分配系统 4 参加监考的老师都住在厦门校本部,而两个校区又隔海相望,往返两地之间不仅需要乘坐汽车到轮渡码头,还必须通过水路船运方式才能到达对岸,并再次乘坐汽车到另一校区。因此,在对监考人事安排时,就要考虑到厦漳之间交通十分不便的因素,倘若一位老师上午要在漳州监考,厦门又有海韵 的监考任务,不仅时间上十分紧张,对老师
22、的精力和体力也是非常大的考验。因此,我们对监考序列尽情安排时,会尽量做到不会出现同一位监考老师上下午分别在两个校区进行监考的情况。另一方面,如果上午漳州有一次考试安排,而下午又有一批,这种情况下,我们会考虑,上午和下午的两门考试,尽量让同一批人进行监考。这样不仅可以减少老师们的来回奔波,还可以有效合理的利用监考人事资源,也节省了车船费用开支。 另外,有些实际的限制条件我们也必须进行考虑。首先,一门考试进行时,它的监考老师安排中,不能出现这门课的授课老师,因为一门课的授课 老师在这门课进行考试时,必须作为这门课的主考,对这门考试的情况进行协调调度,尤其如果试卷中出现命题人未曾预料到的或者已经意识
23、到但是无法在试卷上及时进行修改的疑问或者差错,这时就需要主考老师(即本科考试的命题人)进行现场说明,尽早指出其中错误,以免过多的考生陷入误区,浪费宝贵的考试时间,耽误考试的正常进度。其次,某些老师会有一些特殊的时间不能占用,比如 6 月 2 日上午有一门考试,而张三老师这天上午要出席某次重要的学术会议,则在进行监考安排时,不能安排张三老师监考这门考试。另外,考虑到监考人力资源安排的公平性和合理 性,对于一位监考老师,其监考次数是有限制的,而且,其在漳州校区和海韵校区的监考次数,分别都有限制。如果进行监考安排过程中,出现某位老师的监考总次数或者任一校区的监考次数超出了其限制次数,则必须进行重排。
24、 其它功能需求方面,此系统的设计应该满足以下一些要求:首先管理人员能够详细登录每位监考老师的相关信息,考试课程信息,考试安排信息(包括考试具体时间、考场地点、所需监考老师人数、主考老师和考试备注);其次,管理人员可以对以上所有信息进行添加、删除、更正或者查询。另外,监考老师可以对考试最终安排结果进行浏览查看, 并可以使用系统对自己监考次数进行统计。当然在这一块,管理员也可以进行同样的操作。考虑到不同人员对于系统拥有不同权限的需求,因此,我们设计了登陆模块,在登陆模块,系统管理员和普通监考老师凭系统分配的账号和密码进行登陆,登录时需进行权限的区分。这样就能满足系人性化的设计要求,也提高了系统的安
25、全性和可用性。 2.3 开发技术要求 1. 扎实的基础:数据结构、数据库、操作系统、算法等 3; 软件学院监考人员自动分配系统 5 2. 娴熟的语言运用能力: C#、 ASP.net、 SQL 等 3; 3. 掌握软件开发规范及项目开发流程:软件工程、 CMM 流程等; 4. 项目 需求获取能 力 : 能够准确分析客户需求 ; 5. 其它能力:管理能力、沟通协调能力、团队合作能力等 。 2.4 文档需求 本 论文作为此项目的需求文档, 所做的主要工作如下: 1. 介绍 Microsoft Visual Studio 2005 和 Sql server 2000 进行应用 系统 开发 的一般原理
26、 1; 2. 阐述 本考试安排 系统结构及工作原理 , 分析系统实现中的特殊性、难点和重点。 3. 设计实现用户管理、 考试科目 管理、 监考老师信息 录入管理、 考试时间 录入管理、 考试地点录入管理、监考助教分配管理、考试备注管理、监考信息 的浏览 、 查找 以及打印输出等功能的模 块及流程分析 4. 分析并解决实现中的若干技术问题。 5. 设计符合时间、空间最优选择的算法。 6. 建立完整的 考试安排系统 ,进行测试并分析结果。 2.5 课题调研 1. 与实践活动和相关的文件和资料由教师提供。 2. 本课题要求学生有熟练的 ASP.NET 开发能力,有较强的自学能力以及一定的关系数据库理论开发 和系统应用能力的 功底。 3. 具有对复杂表进行处理的能力。 4. 具体问题再做详细调查研究并与指导老师面谈。 2.6 项目 可行性分析 1. 技术可行性 本系统需要 计算机 装有 Microsoft Visual Studio 2005 已经Microsoft Sql Server 2000,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求, 由于此系统是基于 WEB 进行开发的,所以会用到 .Net 种 Web 架构的一些思想和技术 4。 现在的程序设计语言已非常成熟, 除了