毕业论文管理系统设计毕业论文.docx
毕业论文管理系统详细设计说明书项目组长:同组成员:指导教师:二零一一年十一月二十二日1. 引言编写目的本文挡的编写目的是描述毕业论文管理系统软件的总体设计说明,详细定义软件的总体功能,给出系统的结构设计和过程设计。项目背景为了尽快满足高校教学管理人员、教师和学生对高效的毕业设计管理信息系统的迫切需求,我们决定开发一套本科生毕业设计管理系统,对毕业设计的过程和成果实施科学管理和利用,并通过校园网为广大师生提供信息服务。(1)软件的名称:毕业论文管理系统。(2)项目的任务提出者:电子信息工程系教研室。(3)系统开发团队:倪志坤、杜康林、吕泽、田玉静。(4)用户:河北工程大学信息与电气工程学院。(5)项目使用的软件:Visual Studio 2008和 SQL Server 2005。研究意义高校本科毕业设计和毕业论文是人才培养和教学中一个非常重要的环节,而通过调查,目前很多高校对于本科学生毕业设计和毕业论文的管理均是采用传统的手工模式,首先,由符合指导资格的教师出题,然后再由教师指导学生选题,学生做完开题报告后,设计和论文的撰写由指导教师指导完成,中途对设计和论文进行中期检查,最后进行论文的批改、答辩以及论文的归档,在这一过程中,每一项工作一般都得教师与学生面对面交流,或者学生所做的设计和论文采用邮寄、E-Mail、电话等方式与教师进行交流。这种方式积极的一面在于教师和学生直接面对面的探讨和解决问题,但也存在着很多局限性,特别是随着Internet的出现和现代远程教育的发展以及现代本科教育模式的发展,继续采用传统手工管理模式对毕业设计和毕业论文进行管理就显得费时,整理资料的工作量大,效率低,对于教学管理者来说难以及时准确地掌握毕业设计和论文的整体进展情况,给管理带来一定的难度,而这种情况的最终结果是导致毕业设计和毕业论文的质量难以保证,也没有充分利用无处不在的Internet优势和丰富的网络资源。如何充分利用紧缺的教学资源,提高使用率,并做到让其规范管理,已经成为毕业论文乃至整个学校管理的焦点。互联网的迅速发展,利用网络技术提高教学管理水平使得越来越多的高校意识到信息化的重要性,而毕业论文在高校人才培养计划中占据着非常重要的地位,它是对学生四年学习成果,创新能力和综合素质的全面检验,也是对教师四年教学质量综合检查。因而,毕业论文是高校本科教学中的一个重要环节,是综合考察学生知识能力和规范化写作的一个主要方式。针对以上问题,本设计拟实现一个通用的毕业论文管理系统,实现毕业论文管理的科学化与信息化,使教学工作的各个环节处于“可视化的”可控状态,及时发现问题,提高毕业论文质量,使教师与学生的沟通更方便、更快捷。2. 需求概述毕业论文管理系统是一套在校园网上运行的教学管理软件,本着“谁产生数据谁负责采集”的原则,教师和学生是该系统的主要用户,因此软件要简洁,易于使用,同时安全性的设计要完备,并能够处理大量数据。3. 软件结构软件功能结构图上图从总览的角度对系统的功能做了较为详细的分层划分,从注册到上传下载,基本完整的展现了整个系统的功能层次结构。数据对象上面两个图表达了一些系统数据对象的属性及其相互之间的关系结构。4. 详细设计关系图 E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类(1:1,1:n或m:n)。 管理员实体由属性管理员姓名,登陆密码组成。老师实体分别有属性:教工号,姓名,学院,职称,登陆密码组成。学生实体由属性:学号,姓名,性别,班级,登陆密码组成。课题实体由属性课题编号,编号,学号,选题状态,确认选题状态。 老师可以申报课题,也可以指导学生,学生可以选择课题。老师、学生、课题三个实体之间的关系图如下(图4-1)。老 师申报课 题nm指导学 生nm选择11图4-1 老师、学生和课题关系图课题要经过教研室和院系的审批才能被学生选择,教研室与课题、院系与课题之间的关系图如下(图4-2)。审 批课 题教 研 室院 系11n 图4-2 课题审批关系图管理员先要对数据进行初始化,在存入数据库,管理员可以对数据库中的数据进行备份和恢复。通知公告可以由实体管理员发布,信息实体有编号,主题,学院,发布时间,作者姓名,内容等属性组成,它们之间的关系如图(4-3)。 管理员发布信 息编 号主 题学 院发布时间作者姓名内 容1m 图4-3 管理员与信息的关系图管理员具有最高的权限可以添加用户(老师和学生),添加分为单个添加和群组添加,管理员和用户之间的关系如图(4-4)。 管理员添 加用 户1m 图4-4 管理员和用户的关系图基本数据表设计表1 管理员信息数据表字段名数据类型说明能否为空是否为关键字UserNamenvarchar(20)用户名NYPwdnvarchar(20)密码YN表2 学生信息数据表字段名数据类型说明能否为空是否为关键字StuNoChar(9)学号NYStuNamenvarchar(20)姓名YNStuSexBit性别(0:男 1:女)YNStuClassnvarchar(40)专业班级YNStuPwdnvarchar(20)密码NN表3 教师信息数据表字段名数据类型说明能否为空是否为关键字TeaIDChar(5)教师编号NYTeaNamenvarchar(20)姓名YNTeaDepartnvarchar(40)所在系别YNTeaGradenvarchar(40)职称YNTeaPwdnvarchar(20)密码NN表4 论文信息数据表字段名数据类型说明能否为空是否为关键字ThesisIDChar(5)论文编号NYTeaIDChar(5)教师编号NNTitlenvarchar(40)论文标题YNStuNumsInt所带学生人数YNExamStatusInt审批状态(1:通过2:未通过3:等待审批)YN表5 学生选题信息数据表字段名数据类型说明能否为空是否为关键字ThesisIDChar(5)论文编号NYStuNoChar(9)学号NNStatusInt选题状态(1:已选2:未选3:等待确认)YN表6 通知公告信息数据表字段名数据类型说明能否为空是否为关键字MessageIDChar(5)资料编号NYTitleNvarchar(40)资料标题YNSavePathNvarchar(40)保存路径YNTypeNvarchar(20)资料类型YN5. 软件测试的必要性软件测试就是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。确切的说,软件测试最终的目的就是为了发现错误。6. 总结本论文从系统可行性、系统需求、系统设计、系统实现等几个部分对系统做了详细的描述,通过运用各种图表,图文结合的方式做描述。参考文献1 Jesse Liberty,Dan Hurwitz :Programming ASP.NET 中文版,电子工业出版社,20072 吴晨、牛江川、李素娟:ASP.NET 2.0+SQL Server 2005 数据库开发与实例,清华大学出版社,20083 刘婕、张琳、温才燚:ASP.NET 2.0+SQL Server 动态网站开发,电子工业出版社,20074 董大伟:ASP.NET与AJAX深度剖析范例集,中国青年电子出版社,20075 启明工作室编著:MIS系统开发与应用(ASP.NET+SQL Server版),人民邮电出版社,20056 杨湖:SQL Server2005数据库系统开发,人民邮电出版社,2007。7 刘大玮:SQL Server数据库案例导航,清华大学出版社,2005。11