互选系统学年论文毕业论文_第1页
互选系统学年论文毕业论文_第2页
互选系统学年论文毕业论文_第3页
互选系统学年论文毕业论文_第4页
互选系统学年论文毕业论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学年论文题 目 毕业设计互选系统的分析与设计 学生姓名 学 号 学 院 信息与控制学院专 业 信息工程(系统工程方向)指导教师 二一四年十二月三十日目 录1研究课题原因 .32 系统配置及开发工具 .32.1开发软件 MyEclipse简介 .32.2关系数据库标准语言 SQL.43 论文互选系统流程及模块功能 .43.1 系统业务流程定义图 .43.2 系统框架结构 .53.3 系统模块功能 .74 系统软件设计 .94.1数据库设计 .94.1.1系统主要的静态数据 .94.1.2系统主要的动态数据 .94.2表结构定义 .94.2.1毕设教学计划表(BSSchedule) .94.2.2课题资料表(BSProjects) .104.2.3学生项目收藏表(BSProFavorite) .124.2.4学生志愿申请表(BSApplications) .124.2.5学生毕设项目表(BSStuThesis) .124.3系统 E-R图 .145 结束语 .17毕业设计互选系统的分析与设计摘 要:本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核方式之一,所以本科毕业设计在高校教育中起着举足轻重的作用。本毕业设计互选系统是为了改善传统的手工填报,手工审核,手工筛选而开发的,使用学院优势的计算机系统,把教学工作提升到无纸化,自动化的高度,提高工作效率的同时,更提升学院的办学水平。本系统分为三大模块:管理员模块,教师模块,学生模块。模块间功能环环相扣,相互衔接,贯穿于毕业设计互选的全过程。本人的主要工作是负责管理员功能模块的功能设计与实现,该模块包括当前毕设计划的选取,教学计划的管理(添加,修改,删除,归档),课题管理(课题填报,课题审核),志愿管理(指定分配,规则分配,随机分配),报表统计(老师出题统计,学生志愿统计)四大功能。该模块体现了管理员的所有功能,是系统的总调度。关键字:JSP,SQL SERVER 2005,XML,毕业设计,互选系统Abstract :Graduate design in undergraduate course is not only the most important practice before graduation,but also one of the assesses for the grad. So the Graduate design plays the key role in education of university. This project is designed for changing of apply problem in hand,choose in hand,check in hand.it makes a good useage of computer system of our college, and it will takes the teaching work upgrade to the hight level of without paper and roboticized,and also it will makes the step of education level.The system has three modules: administrator module, teacher module, student module.There are much relationship between every module and take together,go streight the whole line of the project.My main work is going to complete the administrator module.This module contaits four parts: choosing the current plan of Graduate design,manage the teaching plan(add,delete,modify, pigeonhole),distribution of will(status of will, filtration of will),status of table(teachers problems status,the state of students will). This module takes all of administrators oprations, it is the main attemper,holds the key of system flow.Keywords: JSP,SQL SERVER 2005,XML,Graduation Design,Election System1 研究课题原因本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核之一,所以本科毕业设计在高校教育中起着举足轻重的作用。随着毕业生人数成倍增长,增大了毕业设计选题的操作复杂性和难度,一方面我校现用传统的手工操作的方式(教师填报课题申报表格=学院审核=学生填报志愿=学院统一分配)已经变得几乎不可实现(需要耗费大量的人力物力),而且导致大部分学生可能选不到自己兴趣的志愿,降低了学生参与毕业设计的积极性;另一方面,学生人数和老师的比例严重失调,以前毕业设计中,一个老师只指导 3-5 个学生,如今,有的老师要指导多达 15 个学生,这样就可能造成了每位学生得到老师指导的机会少了;再且,学校的硬件条件和设施一时未能跟上人数的发展等等在这种背景下,如不采取有效的应对措施,势必造成学生毕业设计质量的下降。2 系统配置及开发工具系统平台:Windows 7前台工具: MyEclipse后台工具: Microsoft SQL Server 2.1 开发软件 MyEclipse 简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类:1. J2EE 模型 2. WEB 开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。2.2 关系数据库标准语言 SQLSQL 是一种数据库查询和编程语言,英文的完整名称是 Structured Query Language,意思是结构化查询语言,是由 Boyce 和 Chamberlin 在 1974 年提出来的。由于它功能强大,很快于 1987 年成为关系数据库语言的国际化标准。其简单易学,特点主要包括:(1)统一的操作规范;(2)操作方式集合化;(3)简单智能化;(4)功能强大、语句简捷。按功能,SQL 语言可分为四大部分:(1)数据定义语言(Data Definition Language,简称 DDL),用于定义、撤销和修改数据模式。(2)查询语言(Query Language,简称 QL)用于查询数据。(3)数据操纵语言 (Data Manipulation Language,简称 DML),用于增、删、改数据。(4)数据控制语言(Data Control Language,简称 DCL),用于数据访问权限的控制。SQL 的优点或特点可概括为:是非过程化语言,同时又是所有关系数据库的公共语言。3 论文互选系统流程及模块功能3.1 系统业务流程定义图针对现在高校毕业论文互选系统的需求,可以得到如下系统业务流程图:图 1 系统业务流程定义图3.2 系统框架结构毕业设计互选系统吸取了面向服务的架构特点,采用了基于 B/S 的三层结构,将整个系统分为三层进行实现:(1)表示层表示层通过用户角色来组织功能。操作本系统的用户角色包括:管理员、教师、学生。因此将表示层系统分成三个模块:管理员模块:对系统进行宏观掌控,如教学计划管理、课题审核、志愿管理、报表统计;教师模块:教师的职责在于填报课题信息提交审核,志愿筛选(优先选定学生),跟踪毕设进度和指导学生;学生模块:学生浏览教师及其课题信息,收藏兴趣课题,填报志愿课题,向老师自荐,查看志愿状态等。表示层的工作主要通过 SQL 的查询、修改、插入、删除操作来完成。表示层向业务层提出服务申请时,业务层将服务结果数据用 SQL 操作方式返回表示层,表示层再调用相应的显示页对服务结果进行显示。(2)业务层根据表示层服务申请的数据内容,可将业务层细分为下列服务模块:填报课题:教师通过表示层填写课题信息的表单,提交给业务层统一汇总;审核过程:管理员通过表示层查看汇总的课题信息,填写审核信息及结果提交给业务层处理;课题收藏:学生能过表示层查看课题信息,对感兴趣的课题点击收藏,提交给业务层处理,业务层通过 SQL 操作把该课题存入 “学生项目收藏表 ”中;填报志愿:表示层把收藏表中的课题显示给学生,学生按优先顺序填写志愿表,提交给业务层处理,业务层通过 SQL 操作把志愿存入“学生志愿申请表 ”中;志愿筛选(优先选定学生):教师通过表示层查看填报自己课题的学生志愿情况,根本某些学生的请求,可以优先选定该学生,直接提交给业务层,建立课题和学生的对应关系;管理员分配管理:管理的分配方式有三种,“指定分配”同教师的“志愿筛选”过程相似:通过表示层一步步的操作,建立老师、课题、学生的对应关系,而“规则分配”和“随机分配”只是在表示层发出一个执行的指令,然后其它的所有操作交由业务层自动完成,具体过程请参照本文“系统功能定义”“管理员功能模块”“分配管理”。业务层采用 ASP.NET 2.0 实现,具有稳定性高,通用性好的特点。(3)数据层数据层采用 MS SQL SERVER 2005 来实现。当业务层的处理涉及到数据层的时候,业务层通过传递 SQL 语句到数据层,数据层把执行后的结果再返回给业务层,业务层再通过表示层告知用户。简单的 SQL 语句的交互只是数据层与业务层的基本功能,在此系统中,最重要而且最复杂的功能“分配管理”是通过数据层的 SQL 存储过程来完成,不但节省了传递的数据量,而且提高了效率,更重要的,利用 SQL SERVER 的存储过程可以大大减少出错的机率,增强和系统的健壮性。3.3 系统模块功能整个系统功能按模块划分,共分为教师模块、学生模块、管理员模块,如图 2 所示。图 2 系统功能模块(1) 教师模块:教师是毕业互选过程中重要参与角色之一,教师的主要任务有二,一是填报(一个或多个)课题信息,提交到后台统一审核;二是当课题审核通过后,接受学生填报志愿,并对有特别请求的和优秀的学生进行优先选定。其它功能如个人资料更新,消息中心,意见建议。具体参与功能如下:a. 按学院要求填报(一个或多个)课题,并提交到后台等待审核;b.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论