LOGO高校毕业设计/论文选题系统设计与实现姓名:马妍专业:软件工程导师:涂敏(高级工程师)南昌大学软件学院毕业设计提纲引言1系统的设计与实现2系统的功能介绍3总结4南昌大学软件学院1引言1.1系统简介引言1.2课题研究目的及内容南昌大学软件学院1.1课题简介以往的高校普遍采用传统的单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应院校毕业设计管理的要求。针对毕业设计管理过程中,选题灵活性强、指导教师多、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的高校毕业设计/论文选题系统。该系统在学校教务领域中一个非常重要,涉及到教师和学生对毕业设计课题的双向选择。本系统针对本学院毕业设计流程设计,符合本学院内毕业设计选报要求。系统从实际需求出发,构建了一种适合毕业设计现状,又能充分发挥ASP.NET及SQLSERVER优势的Web应用系统开发模式。本系统应用了最新的开发工具VisualStudio2008和SQLSERVER2008,系统构建简易,架构清晰。1.2课题研究目的及内容南昌大学软件学院本系统主要目的是实现毕业设计选题的网络化,提高教师、学生和教务人员的效率,降低管理的成本。系统的主要任务是完成毕业生毕业设计环节中的毕业设计选题。主要针对的用户是学生,教师和教务管理员。学生通过该系统可以进行在线课题查询、课题选择、查看选题情况及个人信息的修改;教师用户可以通过该系统进行课题的操作(添加、修改、删除),查看选题,调整课题选择及个人信息的修改;管理员通过该系统可以进行对课题的管理操作,系统的设置等。南昌大学软件学院2系统的设计与实现2.1系统需求分析2.2系统总体设计2.3数据库的设计2.4系统类和页面的设计与实现2.1系统需求分析南昌大学软件学院根据毕业设计选题系统的具体情况,将该系统共分成教务管理员,教师,学生三大系统模块,主要包括信息修改,论文题目提交,论文题目审核,题目选报,信息浏览等功能。系统总功能如图所示。毕业设计选题系统教师毕业设计课题管理教师个人信息编辑学生选报情况审核学生学生个人信息编辑上传论文及相关文档教师相关信息查询教务管理员论文查看及下载毕业设计课题审核管理毕业设计课题分类管理毕业设计题目选报南昌大学软件学院2.1系统需求分析功能类别功能介绍个人信息管理登陆(学生、教师、教务管理员)修改个人信息(学生、教师、教务管理员)课题管理课题查询(学生、教师、教务管理员)添加、删除、修改课题(教师)课题审核(教务管理员)选题管理选择课题(学生)学生选题审核(教师)文件管理文件上传(学生)文件下载(教师)分类管理添加、修改分类(教务管理员)系统具体功能列表如下所示:2.2系统总体设计南昌大学软件学院根据需求分析,系统可分为以下几个模块进行系统实现。用户验证模块:按照三种用户类型(学生、教师、管理员)分成三种验证,对不同用户使用不同下拉框提交用户输入的用户名密码,提交后与数据库中的对应条目进行对比,查找不到的用户或者密码错误的用户则无法登陆面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器端同时退出用户;列表打印模块,学生,教师,管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提示。教务管理员模块:分为系统功能设定模块、情况查询模块和课题审核操作模块。系统功能设定模块,教务管理员可以对课题分类进行编辑,方便学生选题查询;课题审核操作模块,教务管理员可以对教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报;情况查询模块,教务管理员随时可以通过情况查询模块查看题目提交情况、审核通过情况、学生选报情况等。2.2系统总体设计南昌大学软件学院教师模块:个人资料修改模块,课题模块,信息查询模块和审核模块。个人资料修改模块,教师登录系统后可以通过个人资料修改模块对初始化信息进行修改完善;课题模块,教师可以增加和编辑毕业课题,并且提交课题,提交后的题目进入待审核状态;审核模块,教师可以对选题的学生进行审核,审核通过表示学生已成功选择了该课;课题信息查询模块,教师可以通过信息查询模块查看提交题目审核结果、选报情况以及选报题目的学生信息。学生模块:个人资料修改模块,选题模块,信息查询模块。个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化的个人信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对毕业设计题目进行选报,每个学生只能选报一个课题,选报后进入待审核状态;信息查询模块,学生通过信息查询模块查看毕业设计题目的具体介绍及详细情况以及导师的详细资料。2.3数据库的设计南昌大学软件学院此毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息实体,教务管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体等。各实体间E-R图如下:其中一个教务管理员可以管理审核多个毕业设计课题,可以添加多个课题分类;一个教师课题提交多个毕业设计课题,下载多个文件;一个学生只能选择一个毕业设计课题,但可以上传多个文件。选择学生毕业设计课题提交教师管理管理员添加课题分类上传文件下载11N1NMNM1NN12.3数据库的设计南昌大学软件学院基于E-R图的设计,根据提出的要求,新建数据库GP,用来存放相关数据表,根据数据库表,建立数据库关系图,数据库GP中各数据表之间关系如下图所示:2.4系统类和页面的设计与实现南昌大学软件学院本系统有三种类型用户:学生,教师,管理员,因为他们的权限各不相同,各自操作对象,操作内容也不相同,所以将他们各自分配一个目录,分别设计各自的操作页面,分别设计程序。系统文件目录如下:2.4系统类和页面的设计与实现南昌大学软件学院其中,Web.Config文件是用来保存网站的很多全局设置。数据库连接操作类:ADO.NET中有许多很方便的类可用来操作数据库,例如SqlConnection类、DataTable类、SqlCommand类、DataSet类等。为了方便系统实现,故对其进行封装,存放在项目集中。项目集截图如下:南昌大学软件学院3系统的功能介绍系统功能25341登陆页面信息编辑页面学生选课页面上传下载页面相关审核页面3.1登陆页面南昌大学软件学院3.2信息编辑页面南昌大学软件学院3.2信息编辑页面南昌大学软件学院3.2信息编辑页面南昌大学软件学院3.3学生选课页面南昌大学软件学院3.4相关审核页面南昌大学软件学院3.4相关审核页面南昌大学软件学院3.5上传下载页面南昌大学软件学院3.5上传下载页面南昌大学软件学院4总结南昌大学软件学院本文所做的主要工作(1)介绍高校毕业设计网络选题系统的需求及发展情况。(2)介绍本系统设计应用平台及创作工具。(3)讲述本系统设计理念及具体设计情况。(4)讲解本系统具体制作方法及核心代码。(5)叙述本系统的优点与不足,对尚未解决的问题提出参考解决方法。今后进一步研究的方向(1)对页面进行美化,重新设计UI,使得页面更易于让人接受。(2)增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。(3)添加系统功能,将选题系统扩展成完整的毕业设计管理系统,对毕业设计过程进行全程管理。(4)对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。LOGO