您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 毕业设计选题系统的设计与实现
毕业设计选题系统的设计与实现计算机科学与技术专业04本(1)班黄彬指导老师于江明(韶关学院信息工程学院,广东韶关512005)摘要:目前,运用先进的管理信息系统及软件开发平台,对信息进行科学化和网络化管理,己经成为高校信息系统的发展趋势。毕业设计信息网络管理系统使毕业生在毕业设计的整个过程中以及教师对毕业设计信息管理的过程中实现了系统化,规范化,无纸化。本系统是基于B/S架构,以Asp.net为框架,SQLServer2000为数据库开发的系统。用来提高我校毕业设计管理工作的效率。关键字:B/S架构;毕业设计;管理;Asp.net;SQLServer20001引言本科毕业设计管理工作是教学管理工作的重要环节,具有工作量大,灵活性强、时间要求紧、对本科教学质量影响大等特点。特别是近年来,随着高校本科扩招工作的进一步深入,每年毕业生人数不断增加,再加上院校合并、扩建带来的异地办公、教学,毕业设计的管理工作难度越来越大。目前已经有的毕业设计选题系统非常少,并且通用性太低。很多毕业设计选报系统都是基于C/S模式,需要客户端安装专门的应用程序才可以使用,有些甚至不可以联网使用。而高校普遍采用的传统单机管理模式,存在成本高、重复劳动量大、效率低、难维护等缺点,难以适应本科毕业设计管理的要求。教务员和多数指导教师,包括学生都希望能有一套完整的,可靠性高的,专门用于在毕业设计时期内完成繁琐的毕业设计工作的系统。我们针对本科毕业设计管理过程中,选题灵活性强、指导教师多、毕业设计地点分散、进度要求严格、工作量大等特点,基于三层体系结构构建了一个适合于高校使用的网上毕业设计管理系统,从学生的角度,可以通过B/S方式与教师进行交流,实现毕业设计题目的双向选择,协商设计目标、内容、进度等。对于教务管理,管理人员可以开启本年度的毕业设计任务,控制双向选择的进程,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平。课题的目的旨在应用现代的信息网络化管理技术解决毕业设计管理中存在的问题,减少师生毕业设计选题时间,增进、加强毕业设计过程监控。降低导师和教务员工工作强度。2需求分析2.1系统功能介绍本系统由3个功能模块组成,分别是学生功能模块、教师功能模块、教务员功能模块。附加一个独立的高级查询模块。学生功能:学生可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。学生可以在选题功能模块中浏览到自己心仪的题目并且选择该题目,之后等待出题老师录取。每个学生只能选择一条题目。在老师没有录取之前学生能退掉自己已经选择的题目并且从新选择。学生能修改自己注册时的个人信息,方便信息更新准确。学生能通过高级查询功能根据关键字查询整个毕业设计的进展情况。教师功能:教师可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。教师可以查询到已经选择了自己建立的题目的学生,并且有权利根据学生具体情况决定是否录取还是退选。教师可以退选掉已经和学生达成双项选择的题目。教师可以建立新题目供学生选择。教师可以修改自己已经建立的题目信息,确保信息的准确性。教师可以修改自己的注册资料,确保个人信息的准确性。教师可以通过高级查询功能根据关键字查询整个毕业设计的进展情况。教务员功能:教务员可以在任何能够连接Internet的计算机登录到毕业设计选题系统中。教务员可以查看、修改和删除系统内的所有学生个人信息,教师个人信息,所有题目的信息。教务员可以通过可选题目的查询,待录取题目的查询和已录取题目的查询了解整个毕业设计的总体工作进展情况。教务员可以执行打印操作,直接生成表格提交学校而不需要象以往一样需要大量的工作时间来制表。教务员拥有备份和恢复整个系统数据库的权利。教务员也可以使用高级查询功能精确了解毕业设计的工作进展情况。2.2系统数据流程图根据2.1节的功能分析,确定整个系统的数据流程图。数据流程图的顶层图如图2-1所示。图2-1毕业设计选题系统顶层图通过对顶层图的系统进行分解得到0层图如图2-2所示。图2-2毕业设计选题系统0层图通过对0层图的加工2、加工3、加工4进行分解得到系统的1层图如图2-3所示。图2-3毕业设计选题系统1层图3总体设计3.1前台页面总体设计本系统属于B/S架构,页面总体设计反应了整个系统的界面组成结构。页面结构如图3-1所示。图3-1页面结构图3.2后台功能模块总体设计根据系统的功能特点和设计需要,现在对整个系统进行模块划分,基本上整个系统主要有4个外部实体大模块组成,每个大模块下都有对应的小模块来实现该实体类型所需要的功能。功能模块图3-2所示:登录页面学生页面教务员页面注册页面教师页面高级查询页面学生选题页面修改信息页面管理学生页面管理教师页面管理题库页面打印页面查询页面学生注册页面教师注册页面教师建题页面教师录取页面教师改题页面修改信息页面图3-2功能模块图3.3数据库设计3.3.1毕业设计选题系统数据库E-R图如图3-3所示。图3-3系统总E-R图3.3.2毕业设计系统数据库的关系模式设计学生信息(学号,姓名,联系电话,电子邮件,性别,系别,班别,密码,角色编号)教师信息(教师号,姓名,职称,联系电话,电子邮件,简介,密码,角色编号)题库信息(题目编号,题目名称,学号,教师号,学生选题状态,教师选题状态,题目备注)角色表(角色编号,角色名)教务员(教务员号,教务员姓名,教务员密码)选题(题目编号,学号,题目名称,教师号,学生选题状态,教师选题状态,题目备注)录取(题目编号,教师号,题目名称,学号,学生选题状态,教师选题状态,题目备注)4系统实现选题系统学生模块教师模块教务员模块注册登录模块4.1开发工具.NET平台:ASP.NET数据库服务器:MSSQLServer2000编程语言:C#网页制作与修饰:DreamWeaver2004图片美工:PhotoshopCS+Flash2004编程工具:MicrosoftVisualStudio20054.2开发技术4.2.1三层架构技术三层架够分别是表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层架构将表示层和业务逻辑层部分按照客户和应用服务器分离,客户段和应用服务器、应用服务器和数据库服务器之间的通讯以及异构平台之间的数据交换等都可以通过中间层或者相关程序来实现。当数据库或者应用服务器的业务逻辑改变时,客户端并不需要改变,从而大大提高了系统模块的复用性,缩短了开发周期,降低了维护费用[1]。4.2.2ASP.NETASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。他执行效率高、拥有世界工具的支持、强大性和适应性、简单性和易学性、高效的可管理性等等,都使得使用他开发出来的系统功能有很好的安全性和可靠性[2][3]。4.3主要功能算法实现4.3.1学生选题功能实现当学生执行选题操作,程序启动选题程序,并且执行选题程序,执行完成后返回执行结果。选题执行程序算法如图4-1所示。图4-1学生选题算法流程图4.3.2老师录取功能实现当老师查询到有学生选择并且等待录取的题目信息后,老师就可以执行录取操作,当老师点击“录取”按钮后,录取程序启动,并且返回执行结果。录取算法如图4-2所示。图4-2老师录取算法流程图4.3.3教务员模块功能实现教务员模块是系统管理模块,进入教务员模块后通过选择操作功能来进入每个子功能页面来实现其功能。具体的程序流程图如图4-3所示。图4-3教务员模块程序流程图5结论经过两个多月的设计和开发,毕业设计信息网络管理系统基本开发完毕。其功能基本符合用户需求,能够完成毕业信息的存储和相关材料的查询以及各类相关功能的实现。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,对毕业设计(论文)具体步骤相关信息考察不够等多方面问题。这些都有待进一步改善。今后进一步研究的方向(1)对页面进行美化,重新设计UI,使得页面更易于让人接受。(2)增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。(3)添加系统功能,将选题系统扩展成完整的毕业设计管理系统,对毕业设计过程进行全程管理。(4)对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。参考文献:[1]黄梯云.管理信息系统[M].北京:高等教育出版社,2005:139-141.[2]龚小勇.关系数据库与SQLServer2000[M].北京:机械工业出版社,2002:20-23.[3]李玉梅.动态WEB数据库应用研究[D].昆明理工大学硕士学位论文,2004:4-12.TheShaoguanCollegegraduatedsystem——TeachersandstudentsfunctionmodulesmoduledesignAbstract:Nowsdays,itisatrendofinformationsysteminhighereducationtoconducttheinforrmationscientificallyandgettheinternetizationmanagement,usingtheadvancedinformationsystemandthesoftwarestages.Theinformationcybermanagementsystemofundergraduatesmakesthewholegraduatesdesignandthemanagementoftutorsbecomesystemization,regulatization,withoutusingapaper.ThesystemisbasedonB/SframeworktoAsp.netframework,SQLServer2000databaseforthedevelopmentofthesystem.Thissystemusedtoimproveouruniversitygraduationpracticemanagingtheefficiencyworking.Keyword:B/Sframework;graduatedesign;management;Activeserverpages.Net;SQL-Server2000
本文标题:毕业设计选题系统的设计与实现
链接地址:https://www.777doc.com/doc-2365350 .html