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

下载本文档

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

文档简介

1、学年论文 题 目 毕业设计互选系统的分析与设计 学生姓名 学 号 学 院 信息与控制学院 专 业 信息工程(系统工程方向) 指导教师 二一四年十二月三十日目 录1研究课题原因32 系统配置及开发工具32.1开发软件MyEclipse简介32.2关系数据库标准语言SQL43 论文互选系统流程及模块功能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学生项目

2、收藏表(BSProFavorite)124.2.4学生志愿申请表(BSApplications)124.2.5学生毕设项目表(BSStuThesis)124.3系统E-R图145结束语17毕业设计互选系统的分析与设计摘 要:本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核方式之一,所以本科毕业设计在高校教育中起着举足轻重的作用。本毕业设计互选系统是为了改善传统的手工填报,手工审核,手工筛选而开发的,使用学院优势的计算机系统,把教学工作提升到无纸化,自动化的高度,提高工作效率的同时,更提升学院的办学水平。本系统分为三大模块:管理员模块,教师模块,学生模块。模块间功能环

3、环相扣,相互衔接,贯穿于毕业设计互选的全过程。本人的主要工作是负责管理员功能模块的功能设计与实现,该模块包括当前毕设计划的选取,教学计划的管理(添加,修改,删除,归档),课题管理(课题填报,课题审核),志愿管理(指定分配,规则分配,随机分配),报表统计(老师出题统计,学生志愿统计)四大功能。该模块体现了管理员的所有功能,是系统的总调度。关键字:JSP,SQL SERVER 2005,XML,毕业设计,互选系统Abstract :Graduate design in undergraduate course is not only the most important practice befo

4、re 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 t

5、eaching 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

6、 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

7、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研究课题原因本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核之一,所以本科毕业设计在高校教育中起着举足轻重的作用。随着毕业生人数成倍增长,增大了毕业设计选题

8、的操作复杂性和难度,一方面我校现用传统的手工操作的方式(教师填报课题申报表格=学院审核=学生填报志愿=学院统一分配)已经变得几乎不可实现(需要耗费大量的人力物力),而且导致大部分学生可能选不到自己兴趣的志愿,降低了学生参与毕业设计的积极性;另一方面,学生人数和老师的比例严重失调,以前毕业设计中,一个老师只指导3-5个学生,如今,有的老师要指导多达15个学生,这样就可能造成了每位学生得到老师指导的机会少了;再且,学校的硬件条件和设施一时未能跟上人数的发展等等在这种背景下,如不采取有效的应对措施,势必造成学生毕业设计质量的下降。2 系统配置及开发工具系统平台:Windows 7前台工具: MyEc

9、lipse后台工具: 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. J2E

10、E模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.2关系数据库标准语言SQLSQL是一种数据库查询和编程语言,英文的完整名称是Structured Query Lang

11、uage,意思是结构化查询语言,是由Boyce和Chamberlin在1974年提出来的。由于它功能强大,很快于1987年成为关系数据库语言的国际化标准。其简单易学,特点主要包括:(1)统一的操作规范;(2)操作方式集合化;(3)简单智能化;(4)功能强大、语句简捷。按功能,SQL语言可分为四大部分:(1)数据定义语言(Data Definition Language,简称 DDL),用于定义、撤销和修改数据模式。(2)查询语言(Query Language,简称QL)用于查询数据。(3)数据操纵语言 (Data Manipulation Language,简称DML),用于增、删、改数据。(

12、4)数据控制语言(Data Control Language,简称DCL),用于数据访问权限的控制。SQL的优点或特点可概括为:是非过程化语言,同时又是所有关系数据库的公共语言。3 论文互选系统流程及模块功能3.1 系统业务流程定义图针对现在高校毕业论文互选系统的需求,可以得到如下系统业务流程图:图1 系统业务流程定义图3.2 系统框架结构 毕业设计互选系统吸取了面向服务的架构特点,采用了基于B/S的三层结构,将整个系统分为三层进行实现:(1)表示层 表示层通过用户角色来组织功能。操作本系统的用户角色包括:管理员、教师、学生。因此将表示层系统分成三个模块: 管理员模块:对系统进行宏观掌控,如教

13、学计划管理、课题审核、志愿管理、报表统计; 教师模块:教师的职责在于填报课题信息提交审核,志愿筛选(优先选定学生),跟踪毕设进度和指导学生; 学生模块:学生浏览教师及其课题信息,收藏兴趣课题,填报志愿课题,向老师自荐,查看志愿状态等。 表示层的工作主要通过SQL的查询、修改、插入、删除操作来完成。表示层向业务层提出服务申请时,业务层将服务结果数据用SQL操作方式返回表示层,表示层再调用相应的显示页对服务结果进行显示。(2)业务层 根据表示层服务申请的数据内容,可将业务层细分为下列服务模块: 填报课题:教师通过表示层填写课题信息的表单,提交给业务层统一汇总; 审核过程:管理员通过表示层查看汇总的

14、课题信息,填写审核信息及结果提交给业务层处理; 课题收藏:学生能过表示层查看课题信息,对感兴趣的课题点击收藏,提交给业务层处理,业务层通过SQL操作把该课题存入“学生项目收藏表”中; 填报志愿:表示层把收藏表中的课题显示给学生,学生按优先顺序填写志愿表,提交给业务层处理,业务层通过SQL操作把志愿存入“学生志愿申请表”中; 志愿筛选(优先选定学生):教师通过表示层查看填报自己课题的学生志愿情况,根本某些学生的请求,可以优先选定该学生,直接提交给业务层,建立课题和学生的对应关系; 管理员分配管理:管理的分配方式有三种,“指定分配”同教师的“志愿筛选”过程相似:通过表示层一步步的操作,建立老师、课

15、题、学生的对应关系,而“规则分配”和“随机分配”只是在表示层发出一个执行的指令,然后其它的所有操作交由业务层自动完成,具体过程请参照本文“系统功能定义”“管理员功能模块”“分配管理”。 业务层采用ASP.NET 2.0实现,具有稳定性高,通用性好的特点。(3)数据层 数据层采用MS SQL SERVER 2005来实现。 当业务层的处理涉及到数据层的时候,业务层通过传递SQL语句到数据层,数据层把执行后的结果再返回给业务层,业务层再通过表示层告知用户。 简单的SQL语句的交互只是数据层与业务层的基本功能,在此系统中,最重要而且最复杂的功能“分配管理”是通过数据层的SQL存储过程来完成,不但节省

16、了传递的数据量,而且提高了效率,更重要的,利用SQL SERVER的存储过程可以大大减少出错的机率,增强和系统的健壮性。3.3系统模块功能整个系统功能按模块划分,共分为教师模块、学生模块、管理员模块,如图2所示。图2系统功能模块(1) 教师模块: 教师是毕业互选过程中重要参与角色之一,教师的主要任务有二,一是填报(一个或多个)课题信息,提交到后台统一审核;二是当课题审核通过后,接受学生填报志愿,并对有特别请求的和优秀的学生进行优先选定。其它功能如个人资料更新,消息中心,意见建议。具体参与功能如下:a. 按学院要求填报(一个或多个)课题,并提交到后台等待审核;b. 通过审核并处于开放状态的课题接

17、受学生填报志愿,通过查看学生信息,可优先选定学生(志愿筛选);c. 老师、课题、学生三者关系确立后,通过本毕设互选系统同时进行毕业设计进度的跟踪和监督。(2) 学生模块: 学生是毕业设计互选系统中最重要的角色,是系统的核心和最主要的参与者,在课题互选过程中,学生可以浏览所有课题,查看教师资料,收藏兴趣课题并填报志愿,还可以通过内部信息中心给老师或同学发送信息,请求老师优先选定。学生在系统中参与的功能如下:a. 浏览课题列表,查看课题信息,收藏感兴趣的课题;b. 按意愿高低填报志愿;c. 发送内部信息,向老师自荐;d. 随时关注志愿状态,在随机分配前进行适当调整,以提高中选志愿的机率。(3) 管

18、理员模块: 管理员是毕业设计互选系统中的调度中心,对毕业设计计划进行宏观管理,对申报的课题进行审核,对教师课题和学生志愿进行自动统计并生成报表。管理员在系统中的功能如下:a. 按学校计划任务添加新一年的毕业设计互选计划(同时可对上一年的毕业设计互选计划归档处理),预定计划的细节(针对专业、年级,课题数,志愿数,申报时间,填报志愿时间,随机分配时间等等);b. 通知教师填报课题,然后统一汇总进行审核;c. 分配管理(指定分配,规则分配,随机分配);d. 第一轮随机分配完毕后,通知学生进行志愿修改,以进行下一轮分配;e. 互选结束后,进行各种统计报表打印;(4) 整个系统的功能模块集成在一个主菜单

19、界面下,系统管理可以对不同用户设置不同的权限和“密码”,仪器管理员可添加、删除、修改实验室仪器设备的信息。当一般用户登录时,根据用户的权限,系统仅使该用户有权限查看的菜单可见,使用户操作界面更加直观和安全。4系统软件设计4.1数据库设计系统中使用的数据可以分成两类:静态数据和动态数据。静态数据是在系统中固定不变(或者长期不变)的数据,主要是以字典表的形式存储在数据库或数据文件中。动态数据是指数据在系统运行过程中产生或动态更改的数据,主要是以一般数据表的形式存储在数据库或数据文件中。4.1.1系统主要的静态数据帐号信息、学院字典表、系字典表、专业字典表、题目类型字典表、题目来源字典表都是静态数据

20、4.1.2系统主要的动态数据教师资料:教师登录后可实时更改;学生资料:学生登录后可实时更改;毕设教学计划:管理员进行添加、删除、修改、归档等更新维护操作;课题资料表:老师填报/修改课题,管理员审核课题;学生项目收藏表:学生在浏览课题中,把感兴趣的课题收藏于自己的项目收藏表中,并可进行更新维护;学生志愿表:学生按志愿先后填写志愿表;学生毕设项目表:当毕业设计志愿分配完成后,课题、老师、学生形成固定的对应关系存于此表。4.2表结构定义4.2.1毕设教学计划表(BSSchedule)表4.1 毕设教学计划表字段类型约束说明备注SCHIDINT NOT NUL IDENTITY编号PKSCHNAMEv

21、archar(20)-毕设计划-FACULTYCHAR(2)-学院-MAJORSnvarchar(50)-学生专业逗号格开专业id列表GRADEint-针对年级-PRJMAXSMALLINTDEFAULT(8)教师最大课题申报数-STUMAXSMALLINTDEFAULT(8)教师指导学生数目-APPMAXSMALLINTDEFAULT(10)学生志愿填报数-CHOOSEMAXSMALLINTDEFAULT(3)教师筛选学生数-DTPRJSTARTDATETIMEDEFAULT(GETDATE()课题申报开始日期-DTPRJENDDATETIME-课题申报结束日期-DTAPPFILLSTART

22、DATETIMEDEFAULT(GETDATE()志愿填报开始日期-DTAPPFILLENDDATETIME-志愿填报结束日期-DTAPPUDTSTARTDATETIMEDEFAULT(GETDATE()志愿修改开始日期-DTAPPUDTENDDATETIME-志愿修改结束日期-DTASSIGN1STDATETIME-志愿第一轮分配日期-DTASSIGN2NDDATETIME-志愿第二轮分配日期-DTASSIGNRNDDATETIME-志愿随机分配日期-PWDASSIGNnvarchar(20)-志愿分配密码-STATESMALLINTDEFAULT(0)状态0关闭1开放2完成VALIDSMA

23、LLINTDEFAULT(1)有效标志0无效,1有效,2归档DTLASTUPDATEDATETIMEDEFAULT(GETDATE()最后更新时间-4.2.2课题资料表(BSProjects)表4.2 课题资料表字段类型约束说明备注PIDintNOT NULL, IDENTITY课题编号PKSCHIDINTNOT NULL所属教学计划fkPNAMEnvarchar(64)not null课题名称PRINCIPALnvarchar(20)not null课题负责老师FK(TEACHERSTID)PRINAMEnvarchar(50)-负责老师姓名冗余数据项participatornvarchar

24、(50)-合作老师1逗号格开姓名列表SHARE1smallintdefault(0)合作老师1工作量份额check(0,0,IDTHESISCLSint-题目类型DDThesisCls-IDCONTENTnvarchar(1024)-课题内容描述-MAJORSnvarchar(50)-学生专业需求逗号格开专业id列表QUALIFIEDnvarchar(1024)-毕设质量要求-DEMANDnvarchar(1024)-课题对学生专程要求-DTCREATEDATETIMEdefault(getdate()创建时间-DTOPENDATETIMEdefault(getdate()开放时间-DTCLO

25、SEDATETIME-关闭时间-DIFFICULTYSMALLINTDEFAULT(3)课题难度-STATESMALLINTDEFAULT(1)课题状态1关闭选题(待审)2开放选题,3课题截止DESCRnvarchar(256)-备注-AUDITORnvarchar(50)-审核人user.UserNameADTNOTIONnvarchar(256)-审核意见-VALIDSMALLINTDEFAULT(1)有效标志0无效,1有效,2归档DTLASTUPDATEDATETIMEDEFAULT(GETDATE()最后更新时间-4.2.3学生项目收藏表(BSProFavorite)表4.3 学生项目

26、收藏表字段类型约束说明备注SIDnvarchar(20)NOT NULL学号PK,FKPIDintNOT NULL, IDENTITY课题编号PK,FKSCHIDINTNOT NULL所属教学计划fkPRIORITYSMALLINTDEFAULT(1)志愿序号110, UNIQUE (SID, PRIORITY)STATESMAILLINTDEFAULT(0)状态0等待,1确认,2选中,3落选,4拒绝,5自动取消VALIDSMALLINTDEFAULT(1)有效标志-DTLASTUPDATEDATETIMEDEFAULT(GETDATE()最后更新时间-4.2.4学生志愿申请表(BSAppli

27、cations)表4.4 学生志愿申请表字段类型约束说明备注SIDnvarchar(20)NOT NULL学号PK,FKPIDintNOT NULL, IDENTITY课题编号PK,FKSCHIDINTNOT NULL所属教学计划fkPRIORITYSMALLINTDEFAULT(1)志愿序号110, UNIQUE (SID, PRIORITY)STATESMAILLINTDEFAULT(0)状态0等待,1确认,2选中,3落选,4拒绝,5自动取消VALIDSMALLINTDEFAULT(1)有效标志-DTLASTUPDATEDATETIMEDEFAULT(GETDATE()最后更新时间-4.2.5学生毕设项目表(BSStuThesis)表4.5 学生毕设项目表字段类型约束说明备注SIDnvarchar(20)NOT NULL学号PK,FKSNAMEnvarchar(50)-学生姓名冗余数据PIDintNOT NULL, unique课题编号FK, uniquePNAMEnvarchar(64)-课题名称冗余数

温馨提示

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

评论

0/150

提交评论