毕业设计互选系统学年论文.docx
- 文档编号:25362769
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:20
- 大小:286.75KB
毕业设计互选系统学年论文.docx
《毕业设计互选系统学年论文.docx》由会员分享,可在线阅读,更多相关《毕业设计互选系统学年论文.docx(20页珍藏版)》请在冰豆网上搜索。
毕业设计互选系统学年论文
学年论文
题目毕业设计互选系统的分析与设计
学生
学号
学院信息与控制学院
专业信息工程(系统工程方向)
指导教师
二〇一四年十二月三十日
毕业设计互选系统的分析与设计
摘要:
本科毕业设计不仅是毕业生毕业前最重要的一次实践,更是高校对毕业生最重要的考核方式之一,所以本科毕业设计在高校教育中起着举足轻重的作用。
本毕业设计互选系统是为了改善传统的手工填报,手工审核,手工筛选而开发的,使用学院优势的计算机系统,把教学工作提升到无纸化,自动化的高度,提高工作效率的同时,更提升学院的办学水平。
本系统分为三大模块:
管理员模块,教师模块,学生模块。
模块间功能环环相扣,相互衔接,贯穿于毕业设计互选的全过程。
本人的主要工作是负责管理员功能模块的功能设计与实现,该模块包括当前毕设计划的选取,教学计划的管理(添加,修改,删除,归档),课题管理(课题填报,课题审核),志愿管理(指定分配,规则分配,随机分配),报表统计(老师出题统计,学生志愿统计)四大功能。
该模块体现了管理员的所有功能,是系统的总调度。
关键字:
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]萨师煊,王珊.《数据库系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 系统 学年 论文