毕业设计互选系统学年论文.docx

上传人:b****6 文档编号:12739560 上传时间:2023-06-07 格式:DOCX 页数:20 大小:286.75KB
下载 相关 举报
毕业设计互选系统学年论文.docx_第1页
第1页 / 共20页
毕业设计互选系统学年论文.docx_第2页
第2页 / 共20页
毕业设计互选系统学年论文.docx_第3页
第3页 / 共20页
毕业设计互选系统学年论文.docx_第4页
第4页 / 共20页
毕业设计互选系统学年论文.docx_第5页
第5页 / 共20页
毕业设计互选系统学年论文.docx_第6页
第6页 / 共20页
毕业设计互选系统学年论文.docx_第7页
第7页 / 共20页
毕业设计互选系统学年论文.docx_第8页
第8页 / 共20页
毕业设计互选系统学年论文.docx_第9页
第9页 / 共20页
毕业设计互选系统学年论文.docx_第10页
第10页 / 共20页
毕业设计互选系统学年论文.docx_第11页
第11页 / 共20页
毕业设计互选系统学年论文.docx_第12页
第12页 / 共20页
毕业设计互选系统学年论文.docx_第13页
第13页 / 共20页
毕业设计互选系统学年论文.docx_第14页
第14页 / 共20页
毕业设计互选系统学年论文.docx_第15页
第15页 / 共20页
毕业设计互选系统学年论文.docx_第16页
第16页 / 共20页
毕业设计互选系统学年论文.docx_第17页
第17页 / 共20页
毕业设计互选系统学年论文.docx_第18页
第18页 / 共20页
毕业设计互选系统学年论文.docx_第19页
第19页 / 共20页
毕业设计互选系统学年论文.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

毕业设计互选系统学年论文.docx

《毕业设计互选系统学年论文.docx》由会员分享,可在线阅读,更多相关《毕业设计互选系统学年论文.docx(20页珍藏版)》请在冰点文库上搜索。

毕业设计互选系统学年论文.docx

毕业设计互选系统学年论文

 

学年论文

题目毕业设计互选系统的分析与设计

学生

学号

学院信息与控制学院

专业信息工程(系统工程方向)

指导教师

 

二〇一四年十二月三十日

 

毕业设计互选系统的分析与设计

摘要:

本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核方式之一,所以本科毕业设计在高校教育中起着举足轻重的作用。

本毕业设计互选系统是为了改善传统的手工填报,手工审核,手工筛选而开发的,使用学院优势的计算机系统,把教学工作提升到无纸化,自动化的高度,提高工作效率的同时,更提升学院的办学水平。

本系统分为三大模块:

管理员模块,教师模块,学生模块。

模块间功能环环相扣,相互衔接,贯穿于毕业设计互选的全过程。

本人的主要工作是负责管理员功能模块的功能设计与实现,该模块包括当前毕设计划的选取,教学计划的管理(添加,修改,删除,归档),课题管理(课题填报,课题审核),志愿管理(指定分配,规则分配,随机分配),报表统计(老师出题统计,学生志愿统计)四大功能。

该模块体现了管理员的所有功能,是系统的总调度。

关键字:

JSP,SQLSERVER2005,XML,毕业设计,互选系统

 

Abstract:

Graduatedesigninundergraduatecourseisnotonlythemostimportantpracticebeforegraduation,butalsooneoftheassessesforthegrad.SotheGraduatedesignplaysthekeyroleineducationofuniversity.Thisprojectisdesignedforchangingofapplyprobleminhand,chooseinhand,checkinhand.itmakesagooduseageofcomputersystemofourcollege,anditwilltakestheteachingworkupgradetothehightlevelofwithoutpaperandroboticized,andalsoitwillmakesthestepofeducationlevel.

Thesystemhasthreemodules:

administratormodule,teachermodule,studentmodule.Therearemuchrelationshipbetweeneverymoduleandtaketogether,gostreightthewholelineoftheproject.Mymainworkisgoingtocompletetheadministratormodule.Thismodulecontaitsfourparts:

choosingthecurrentplanofGraduatedesign,managetheteachingplan(add,delete,modify,pigeonhole),distributionofwill(statusofwill,filtrationofwill),statusoftable(teachers’problemsstatus,thestateofstudents’will).Thismoduletakesallofadministrator’soprations,itisthemainattemper,holdsthekeyofsystemflow.

Keywords:

JSP,SQLSERVER2005,XML,GraduationDesign,ElectionSystem

 

1研究课题原因

本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核之一,所以本科毕业设计在高校教育中起着举足轻重的作用。

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

2系统配置及开发工具

系统平台:

Windows7

前台工具:

MyEclipse

后台工具:

MicrosoftSQLServer

2.1开发软件MyEclipse简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和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关系数据库标准语言SQL

SQL是一种数据库查询和编程语言,英文的完整名称是StructuredQueryLanguage,意思是结构化查询语言,是由Boyce和Chamberlin在1974年提出来的。

由于它功能强大,很快于1987年成为关系数据库语言的国际化标准。

其简单易学,特点主要包括:

(1)统一的操作规;

(2)操作方式集合化;(3)简单智能化;(4)功能强大、语句简捷。

按功能,SQL语言可分为四大部分:

(1)数据定义语言(DataDefinitionLanguage,简称DDL),用于定义、撤销和修改数据模式。

(2)查询语言(QueryLanguage,简称QL)用于查询数据。

(3)数据操纵语言(DataManipulationLanguage,简称DML),用于增、删、改数据。

(4)数据控制语言(DataControlLanguage,简称DCL),用于数据访问权限的控制。

SQL的优点或特点可概括为:

是非过程化语言,同时又是所有关系数据库的公共语言。

3论文互选系统流程及模块功能

3.1系统业务流程定义图

针对现在高校毕业论文互选系统的需求,可以得到如下系统业务流程图:

图1系统业务流程定义图

3.2系统框架结构

毕业设计互选系统吸取了面向服务的架构特点,采用了基于B/S的三层结构,将整个系统分为三层进行实现:

(1)表示层

表示层通过用户角色来组织功能。

操作本系统的用户角色包括:

管理员、教师、学生。

因此将表示层系统分成三个模块:

管理员模块:

对系统进行宏观掌控,如教学计划管理、课题审核、志愿管理、报表统计;

教师模块:

教师的职责在于填报课题信息提交审核,志愿筛选(优先选定学生),跟踪毕设进度和指导学生;

学生模块:

学生浏览教师及其课题信息,收藏兴趣课题,填报志愿课题,向老师自荐,查看志愿状态等。

表示层的工作主要通过SQL的查询、修改、插入、删除操作来完成。

表示层向业务层提出服务申请时,业务层将服务结果数据用SQL操作方式返回表示层,表示层再调用相应的显示页对服务结果进行显示。

(2)业务层

根据表示层服务申请的数据容,可将业务层细分为下列服务模块:

填报课题:

教师通过表示层填写课题信息的表单,提交给业务层统一汇总;

审核过程:

管理员通过表示层查看汇总的课题信息,填写审核信息及结果提交给业务层处理;

课题收藏:

学生能过表示层查看课题信息,对感兴趣的课题点击收藏,提交给业务层处理,业务层通过SQL操作把该课题存入“学生项目收藏表”中;

填报志愿:

表示层把收藏表中的课题显示给学生,学生按优先顺序填写志愿表,提交给业务层处理,业务层通过SQL操作把志愿存入“学生志愿申请表”中;

志愿筛选(优先选定学生):

教师通过表示层查看填报自己课题的学生志愿情况,根本某些学生的请求,可以优先选定该学生,直接提交给业务层,建立课题和学生的对应关系;

管理员分配管理:

管理的分配方式有三种,“指定分配”同教师的“志愿筛选”过程相似:

通过表示层一步步的操作,建立老师、课题、学生的对应关系,而“规则分配”和“随机分配”只是在表示层发出一个执行的指令,然后其它的所有操作交由业务层自动完成,具体过程请参照本文“系统功能定义”>“管理员功能模块”>“分配管理”。

业务层采用ASP.NET2.0实现,具有稳定性高,通用性好的特点。

(3)数据层

数据层采用MSSQLSERVER2005来实现。

当业务层的处理涉及到数据层的时候,业务层通过传递SQL语句到数据层,数据层把执行后的结果再返回给业务层,业务层再通过表示层告知用户。

简单的SQL语句的交互只是数据层与业务层的基本功能,在此系统中,最重要而且最复杂的功能——“分配管理”是通过数据层的SQL存储过程来完成,不但节省了传递的数据量,而且提高了效率,更重要的,利用SQLSERVER的存储过程可以大大减少出错的机率,增强和系统的健壮性。

3.3 系统模块功能

整个系统功能按模块划分,共分为教师模块、学生模块、管理员模块,如图2所示。

图2系统功能模块

(1)教师模块:

教师是毕业互选过程中重要参与角色之一,教师的主要任务有二,一是填报(一个或多个)课题信息,提交到后台统一审核;二是当课题审核通过后,接受学生填报志愿,并对有特别请求的和优秀的学生进行优先选定。

其它功能如个人资料更新,消息中心,意见建议。

具体参与功能如下:

a.按学院要求填报(一个或多个)课题,并提交到后台等待审核;

b.通过审核并处于开放状态的课题接受学生填报志愿,通过查看学生信息,可优先选定学生(志愿筛选);

c.老师、课题、学生三者关系确立后,通过本毕设互选系统同时进行毕业设计进度的跟踪和监督。

(2)学生模块:

学生是毕业设计互选系统中最重要的角色,是系统的核心和最主要的参与者,在课题互选过程中,学生可以浏览所有课题,查看教师资料,收藏兴趣课题并填报志愿,还可以通过部信息中心给老师或同学发送信息,请求老师优先选定。

学生在系统中参与的功能如下:

a.浏览课题列表,查看课题信息,收藏感兴趣的课题;

b.按意愿高低填报志愿;

c.发送部信息,向老师自荐;

d.随时关注志愿状态,在随机分配前进行适当调整,以提高中选志愿的机率。

(3)管理员模块:

管理员是毕业设计互选系统中的调度中心,对毕业设计计划进行宏观管理,对申报的课题进行审核,对教师课题和学生志愿进行自动统计并生成报表。

管理员在系统中的功能如下:

a.按学校计划任务添加新一年的毕业设计互选计划(同时可对上一年的毕业设计互选计划归档处理),预定计划的细节(针对专业、年级,课题数,志愿数,申报时间,填报志愿时间,随机分配时间等等);

b.通知教师填报课题,然后统一汇总进行审核;

c.分配管理(指定分配,规则分配,随机分配);

d.第一轮随机分配完毕后,通知学生进行志愿修改,以进行下一轮分配;

e.互选结束后,进行各种统计报表打印;

(4)整个系统的功能模块集成在一个主菜单界面下,系统管理可以对不同用户设置不同的权限和“密码”,仪器管理员可添加、删除、修改实验室仪器设备的信息。

当一般用户登录时,根据用户的权限,系统仅使该用户有权限查看的菜单可见,使用户操作界面更加直观和安全。

4 系统软件设计

4.1数据库设计

系统中使用的数据可以分成两类:

静态数据和动态数据。

静态数据是在系统中固定不变(或者长期不变)的数据,主要是以字典表的形式存储在数据库或数据文件中。

动态数据是指数据在系统运行过程中产生或动态更改的数据,主要是以一般数据表的形式存储在数据库或数据文件中。

4.1.1系统主要的静态数据

信息、学院字典表、系字典表、专业字典表、题目类型字典表、题目来源字典表都是静态数据

4.1.2系统主要的动态数据

教师资料:

教师登录后可实时更改;

学生资料:

学生登录后可实时更改;

毕设教学计划:

管理员进行添加、删除、修改、归档等更新维护操作;

课题资料表:

老师填报/修改课题,管理员审核课题;

学生项目收藏表:

学生在浏览课题中,把感兴趣的课题收藏于自己的项目收藏表中,并可进行更新维护;

学生志愿表:

学生按志愿先后填写志愿表;

学生毕设项目表:

当毕业设计志愿分配完成后,课题、老师、学生形成固定的对应关系存于此表。

4.2表结构定义

4.2.1毕设教学计划表(BSSchedule)

表4.1毕设教学计划表

字段

类型

约束

说明

备注

SCHID

INT

NOTNULIDENTITY

编号

PK

SCHNAME

varchar(20)

-

毕设计划

-

FACULTY

CHAR

(2)

-

学院

-

MAJORS

nvarchar(50)

-

学生专业

逗号格开专业id列表

GRADE

int

-

针对年级

-

PRJMAX

SMALLINT

DEFAULT(8)

教师最大课题申报数

-

STUMAX

SMALLINT

DEFAULT(8)

教师指导学生数目

-

APPMAX

SMALLINT

DEFAULT(10)

学生志愿填报数

-

CHOOSEMAX

SMALLINT

DEFAULT(3)

教师筛选学生数

-

DTPRJSTART

DATETIME

DEFAULT(GETDATE())

课题申报开始日期

-

DTPRJEND

DATETIME

-

课题申报结束日期

-

DTAPPFILLSTART

DATETIME

DEFAULT(GETDATE())

志愿填报开始日期

-

DTAPPFILLEND

DATETIME

-

志愿填报结束日期

-

DTAPPUDTSTART

DATETIME

DEFAULT(GETDATE())

志愿修改开始日期

-

DTAPPUDTEND

DATETIME

-

志愿修改结束日期

-

DTASSIGN1ST

DATETIME

-

志愿第一轮分配日期

-

DTASSIGN2ND

DATETIME

-

志愿第二轮分配日期

-

DTASSIGNRND

DATETIME

-

志愿随机分配日期

-

PWDASSIGN

nvarchar(20)

-

志愿分配密码

-

STATE

SMALLINT

DEFAULT(0)

状态

0关闭

1开放

2完成

VALID

SMALLINT

DEFAULT

(1)

有效标志

0无效,1有效,2归档

DTLASTUPDATE

DATETIME

DEFAULT(

GETDATE())

最后更新时间

-

4.2.2课题资料表(BSProjects)

表4.2课题资料表

字段

类型

约束

说明

备注

PID

int

NOTNULL,IDENTITY

课题编号

PK

SCHID

INT

NOTNULL

所属教学计划

fk

PNAME

nvarchar(64)

notnull

课题名称

PRINCIPAL

nvarchar(20)

notnull

课题负责老师

FK(TEACHERSTID)

PRINAME

nvarchar(50)

-

负责老师

冗余数据项

participator

nvarchar(50)

-

合作老师1

逗号格开列表

SHARE1

smallint

default(0)

合作老师1工作量份额

check(>0,<100)

PARTOR2

nvarchar(50)

-

合作老师2

-

SHARE2

smallint

default(0)

合作老师2工作量份额

check(>0,<100)

COMPHOURS

int

DEFAULT(0)

上机时数

-

THESISSRC

int

-

题目来源

DDThesisSrc->ID

THESISCLS

int

-

题目类型

DDThesisCls->ID

CONTENT

nvarchar(1024)

-

课题容描述

-

MAJORS

nvarchar(50)

-

学生专业需求

逗号格开专业id列表

QUALIFIED

nvarchar(1024)

-

毕设质量要求

-

DEMAND

nvarchar(1024)

-

课题对学生专程要求

-

DTCREATE

DATETIME

default(getdate())

创建时间

-

DTOPEN

DATETIME

default(getdate())

开放时间

-

DTCLOSE

DATETIME

-

关闭时间

-

DIFFICULTY

SMALLINT

DEFAULT(3)

课题难度

-

STATE

SMALLINT

DEFAULT

(1)

课题状态

1关闭选题(待审)

2开放选题,

3课题截止

DESCR

nvarchar(256)

-

备注

-

AUDITOR

nvarchar(50)

-

审核人

user.UserName

ADTNOTION

nvarchar(256)

-

审核意见

-

VALID

SMALLINT

DEFAULT

(1)

有效标志

0无效,1有效,2归档

DTLASTUPDATE

DATETIME

DEFAULT(

GETDATE())

最后更新时间

-

4.2.3学生项目收藏表(BSProFavorite)

表4.3学生项目收藏表

字段

类型

约束

说明

备注

SID

nvarchar(20)

NOTNULL

学号

PK,FK

PID

int

NOTNULL,IDENTITY

课题编号

PK,FK

SCHID

INT

NOTNULL

所属教学计划

fk

PRIORITY

SMALLINT

DEFAULT

(1)

志愿序号

1-10,UNIQUE(SID,PRIORITY)

STATE

SMAILLINT

DEFAULT(0)

状态

0等待,1确认,2选中,3落选,4拒绝,5自动取消

VALID

SMALLINT

DEFAULT

(1)

有效标志

-

DTLASTUPDATE

DATETIME

DEFAULT(

GETDATE())

最后更新时间

-

4.2.4学生志愿申请表(BSApplications)

表4.4学生志愿申请表

字段

类型

约束

说明

备注

SID

nvarchar(20)

NOTNULL

学号

PK,FK

PID

int

NOTNULL,IDENTITY

课题编号

PK,FK

SCHID

INT

NOTNULL

所属教学计划

fk

PRIORITY

SMALLINT

DEFAULT

(1)

志愿序号

1-10,UNIQUE(SID,PRIORITY)

STATE

SMAILLINT

DEFAULT(0)

状态

0等待,1确认,2选中,3落选,4拒绝,5自动取消

VALID

SMALLINT

DEFAULT

(1)

有效标志

-

DTLASTUPDATE

DATETIME

DEFAULT(

GETDATE())

最后更新时间

-

4.2.5学生毕设项目表(BSStuThesis)

表4.5学生毕设项目表

字段

类型

约束

说明

备注

SID

nvarchar(20)

NOTNULL

学号

PK,FK

SNAME

nvarchar(50)

-

学生

冗余数据

PID

int

NOTNULL,unique

课题编号

FK,unique

PNAME

nvarchar(64)

-

课题名称

冗余数据

SCHID

INT

NOTNULL

所属教学计划

fk

PAPERTITLE

nvarchar(256)

-

论文题目

-

VALID

SMALLINT

DEFAULT

(1)

有效标志

-

DTLASTUPDATE

DATETIME

DEFAULT(

GETDATE())

最后更新时间

-

4.3系统E-R图

系统E-R图是一种信息模型图,体现了系统实体之间的关系。

通过系统需要分析,得到了系统的分解功能以及数据流程。

根据这些实体和实体之间的关系,可以得到系统E-R图,如图所示:

图3毕设教学计划表E-R图

 

图4课题资源表E-R图

图5学生项目收藏表E-R图

图6学生志愿申请表E-R图

图7学生毕设项目表E-R图

 

5 结束语

毕业设计是学生在校学习的最后一个阶段,选课过程决定着毕业设计的质量。

借助基于WEB的毕业设计选题管理系统,学生(包括在外实习)可在线选择导师,提高选题的效率。

同时通过该系统的审核功能,解决教师题目不够科学;工作量不适中,有些毕业设计题目围过大或偏小;真实课题少,结合生产、科研、社会实际的程度不高;部分课题与本科学生的专业培养目标不相符合,难以实现综合训练的基本要求;少数课题旧,缺乏创新性;管理混乱,一些指导教师在设计中途随意改换题目等实际问题。

 

参考文献

[1]王美林,扬.基于XML和XSLT的毕业设计互选系统的研究与实现[J].电脑与电信,2006,(8).DOI:

10.3969/j.issn.1008-6609.2006.08.015.

[2]晓东.毕业论文指导与管理系统的分析与设计[J].中国教育信息化,2011,(11).

[3]刚.Eclipse从入门到精通[M].:

清华大学, 2005年4

月. 

[4]清宏计算机工作室.《JSP编程技巧》. 机械工业, 2004年5月. 

[5]萨师煊,王珊.《数据库系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 医学

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

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