毕业设计管理系统论文_第1页
毕业设计管理系统论文_第2页
毕业设计管理系统论文_第3页
毕业设计管理系统论文_第4页
毕业设计管理系统论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

REF_Ref232334481\h错误!未找到引用源。PAGEIIPAGEI10届毕业设计(论文)课目:毕业设计管理系统学院: 专业:计算机科学与技术学号:姓名:指导教师:起讫日期:2009-10-16~2010-06-152010年6月5日PAGEII毕业设计管理系统的开发摘要毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前。很多高校的毕业设计管理还存在一些问题。例如:根据教学要求。通常学生在大学最后一年需要在外地进行实习.而此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时,在做毕业设计的过程中。由于学生在外,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题。一方面要提高管理人员业务知识和管理水平;另一方面要充分利用现代科学技术。建立现代化的管理信息系统。从而使高校毕业设计管理效率更高,使其更加规范化、科学化和信息化,满足教学和管理要求。本人的毕业设计课题就选择做毕业设计管理系统的开发。本系统采用WindowsXP操作系统平台,SQLServer2005和VisualStudio2008工具,该系统包括系主任、教师和学生三类用户。教师先发布课题题,经系主任审批以后,教师可以查看发布的课题是否通过。课题通过后教师发布任务书给各自的学生。学生下载任务书后,进行毕业设计的各项工作。中期检查时,学生必须中期小结,教师必须中期自查。关键词:毕业设计管理系统SQL管理信息系统GraduationDesignManagementSystemDevelopmentAbstractGraduationdesignmanagementisthemanagementisanimportantcontent.Ashighereducationteachingreformincollegegraduationdesign,thestandardizationofmanagement,scientificandinformatizationhasbecometheimportanttaskfacing.Currently.Manycollegesanduniversitiesofgraduationdesign,themanagementalsoexistsomeproblems.Example:accordingtotheteachingrequirements.Normallyastudentattheuniversityintownlastyearwereneeded.Thispracticeandgraduationdesignmultiple-choicequestionsfacing,Additionally,thegraduationdesigniscompleted,thethesisalsoexistindifficulties.Atthesametime,intheprocessofgraduationdesign.Becausethestudent,teachertostudent'sguidanceandcommunicationwillencountersometrouble.Tosolvetheseproblems.Weshouldimprovethemanagementlevelofmanagementandbusinessknowledge,Ontheotherhandweshouldmakefulluseofmodernscienceandtechnology.Theestablishmentofmodernmanagementinformationsystem.Whichuniversitygraduationdesignmanagementefficiency,makeitmorescientificandstandardizationofinformatization,meet.Teachingandmanagementrequirements.Mygraduationdesigntaskwillchoosetodograduatedesignmanagementsystem.ThissystemUSESWindowsXPoperatingsystemplatform,Server2005SQLVisualStudio2008tools,thissystemandthedean,theteachersandstudents,includingthreeusers.Teachers,thefirstreleasetopic,aftertheexaminationandapprovaloftheteacherscancheckwhetherthetopicbyreleased.Throughtheircommitmentstoreleaseaftertheteacher.Studentsareback,downloadtaskofgraduationdesignwork.Intermediateinspection,studentsmustsubtotal,teachersmusthavethemiddlemid-termself-examination.Keywords:Graduationdesign;managementsystem;SQL;MIS

目录摘要 IAbstract Ⅱ目录 Ⅲ第一章引言 11.1开发背景 11.2课题意义 21.3现有解决方案 21.4论文组织结构 2第二章:开发工具介绍 42.1.Net技术简介 42.2MicrosoftSQLServer技术的简介 52.3ASP.NET的优势 62.4客户端和服务端由C#语言编写 62.5.ADO.NET访问数据库的原理 7第三章:系统设计 83.1概要设计 83.1.1系统的功能需求 83.1.2系统介绍 93.1.3系统的功能设计 93.1.4系统的总体设计 103.2系统详细设计 113.3具体模块设计 123.3.1教师模块 123.3.2学生模块 133.3.3系主任(管理员)模块 143.4数据库设计 153.5与数据库连接 253.6系统特色 263.7本章小结 28第四章:系统实现 294.1实现环境 294.1.1服务器端: 294.1.2客户端: 294.2实现细节 294.2.1用户登录功能实现 294.2.2文件上传下载功能 294.2.3页面显示和数据操作 314.3本章小结 31第五章:结论 325.1开发总结 32PAGE36PAGE355.1.1系统特色 325.1.2自我评价 325.1.3缺陷与不足 325.1.4结束语 335.2后继开发总结 335.2.1功能扩展展望 335.2.2后继开发建议 33参考文献 34致谢 35本科生毕业设计(论文)第一章引言1.1开发背景毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前。很多高校的毕业设计管理还存在一些问题。例如:根据教学要求。通常学生在大学最后一年需要在外地进行实习.而此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时,在做毕业设计的过程中。由于学生在外,指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题。一方面要提高管理人员业务知识和管理水平;另一方面要充分利用现代科学技术。建立现代化的管理信息系统。从而使高校毕业设计管理效率更高,使其更加规范化。科学化和信息化,满足教学和管理要求。随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项,涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,而且容易出错。因此就需要一个对此流程进行管理的电子系统,使得此过程更加方便,更加透明,更加高效,以节省更多的人力和不必要的工作。而目前的此类系统或多或少的存在以下的问题:1、不清楚建立网站的目的或没有根据自己的目的详细策划网站的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便;2、缺少一个针对有效管理本科毕业设计(论文)工作的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果;3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的毕业设计管理工作而编写的管理系统。第一章引言通过对毕业设计管理工作的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2课题意义随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快捷等问题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公”进程。1.3现有解决方案现有方案是通过学生和教师面对面的分配课题或选择课题,学生撰写的开题报告以及各类文档都是纸质化的。提交各类文档时都需要面对面的去完成。这样不紧浪费了人力资源和时间,而且学生与教师,教师与教师之间的交互也不够及时。不能满足现代高效率快节奏的生活,而且极大的浪费了时间。1.4论文组织结构第一章简述了系统的开发背景、发展现状及目的,介绍.Net和SQLSverver的相关技术。第二章介绍了基于Web的数据库技术的发展情况,并详细介绍了B/S模式的工作方式及特点,同时详细还介绍了实现Web数据库的不同方法及ASP.net技术在性能方面的优越性。第三章讨论了运用软件工程的思想,做毕业设计管理的系统功能需求、以及整个系统的设计与分析。第四章主要介绍毕业设计管理系统的功能结构和具体实现,以及所采取的安全控制技术。第五章是结束语。总结了全文的主要思想,分析了今后继续努力的方向。国际互联网技术日新月异,极大地推动了基于Internet的应用技术的发展。支持Web数据库访问的新技术也层出不穷。随着校园网的发展,基于Internet的各种教学管理系统、学生管理系统也在不断地深入和发展。本文所介绍的“基于Web的毕业设计管理系统的设计与实现”仅仅是高校管理信息系统的一个小模块,今后我们将进一步努力,不断地学习新知识,争取将这个系统做到更加完善。第二章开发工具介绍南京工业大学本科生毕业设计(论文)第二章:开发工具介绍2.1.Net技术简介.Net首先是一个平台,它定义了一种公用语言子集(CommonLanguageSubset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。.Net统一了编程类库,提供了对下一代网络通讯标准,可扩展标记语言(ExtensibleMarkupLanguage,XML)的完全支持,使应用程序的开发变得更容易,更简单。Microsoft.Net计划还将实现人机交互方面的革命,微软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础上继续扩展功能,增加对各种用户终端的支持能力。最为重要的是.Net将改变因特网的行为方式:软件将变为服务。与Microsoft的其他产品一样,.Net与Windows平台紧密集成,并且与其他微软产品相比它更进一步:由于其运行库已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。.Net框架是.Net平台的基础架构。其强大功能来自于公共语言运行时(CommonLanguageRuntime,CLR)环境和类库。CLR和类库(包括:WindowsForms,ADO.Net和ASP.Net)紧密结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。.Net框架创造了一个完全可操控的、安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的无缝集成。.Net的核心组件包括:一组用于创建互联网操作系统的构件块,其中包括Passport.Net(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他任务。构建和管理新一代服务的基本结构和工具,包括VisualStudio.Net、.Net企业服务器、.NetFramework和Windows.Net。能够启用新型智能互联网设备的.Net设备软件。.Net用户体验。.Net结构包括:虚拟对象系统(VisualObjectSystem,VOS)类型系统元数据公用语言规范(CommonLanguageSpecification,CLS)虚拟执行系统(VisualExecutionSystem,VES)简而言之,.Net是一种面向网络、支持各种用户终端的开发平台环境。微软的宏伟目标是让.Net彻底改变软件的开发方式、发行方式、使用方式等等,并且不止是针对微软一家,而是面向所有开发商与运营商!.Net的核心内容之一就是搭建第三代因特网平台,这个网络平台将解决网站之间的协同合作问题,从而最大限度地获取信息。在.Net平台上,不同网站之间通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。2.2MicrosoftSQLServer技术的简介MicrosoftSQLserver帮助初级数据库用户及资深程序员建立与Web及企业数据源轻松实现集成的强大自定义解决方案。检索销售记录,跟踪存货信息,MicrosoftSQLserver将时刻准备帮助您实现智能化工作方式。MicrosoftSQLserver大大简化了建立功能强大的数据库解决方案以及访问并分析重要数据的任务。改变原有的数据分析方式。轻松创建并发布交互式电子表格;借助MicrosoftPivotTable®及MicrosoftPivotChart®,在无需离开MicrosoftSQLserver的前提下,以多种不同方式动态查看现有的重要信息。现在,为实现最大工作效率,当创建窗体、报表、数据访问页、宏或模块时,您可以撤消或恢复多个操作。使用您所了解的工具在Web上共享数据。将您的窗体或报表保存为数据访问页,以便使用户能够在他们的浏览器中即时查看与编辑数据。在Web站点上访问Office工具,以便下载帮助您提高工作速度的模板、工具、提示及更新。利用功能强大的新型发布工具。这些工具允许您通过诸如扩展标记语言(XML)这样的Internet标准导出数据及相关格式,以供在Web上进行显示。2.3ASP.NET的优势传统的网站管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善,其主要表现在以下几方面:1、由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。2、由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。3、ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。4、ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。所以本系统将采用基于ASP.NET的C#语言进行开发。2.4客户端和服务端由C#语言编写作为微软的新一代开发语言和.NET架构的优势,通过C#可以让开发人员快速的建立大范围的基于Microsoft网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。即使抛开上面所提到的优点,C#也可以为C/C++开发人员提供快速的开发手段而不需要牺牲任何C/C++语言的特点/优点。从继承角度来看,C#在更高层次上重新实现了C/C++,熟悉C/C++开发的人员可以很快的转变为C#开发人员。对于使用C#的开发人员来讲,C#允许开发人员调用OS所提供的API。在经过标记的代码区域内使用指针并手工管理内存分配。这可以让C/C++开发人员更快的熟悉和转向C#和并且不需要放弃在以前开发中所形成的开发习惯,而且以前的C/C++代码依然可以被重用。无论是对于COM的支持还是对于API调用的支持都是为了为开发人员提供足够的开发控制能力。2.5.ADO.NET访问数据库的原理与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。第三章系统设计南京工业大学本科生毕业设计(论文)第三章:系统设计系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于B/S结构的毕业设计管理系统的功能需求、总体框架、以及系统开发原理等做系统的分析研究,并介绍系统所拥有的特点。3.1概要设计3.1.1系统的功能需求该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。毕业设计管理系统是一个为适应当前毕业设计管理工作的需求而设计开发的软件系统。该系统的前台采用的是MSVisualStudio.NET2008开发系统,后台数据库采用的是SQLServer2005数据库。对系统功能的规定:该系统的角色是学生、教师(导师)和系主任(负责审批,检查)。学生和教师是系统的用户,而系主任是系统管理者,虽然系统管理者也是一个用户,但并不影响本系统的功能。该系统的分析可以用UML来描述,如图3-1所示。毕业设计管理系统毕业设计管理系统登陆注册模块学生模块教师模块系主任后台管理模块登陆注册登陆毕业设计小结登陆上传下载资料登陆信息修改登陆信息修改登陆下载资料登陆毕业设计中期自查登陆选题审批登陆中期检查登陆教师学生信息管理登陆撰写开题报告登陆分配任务书登陆发布课题登陆校外毕设申请登陆上传下载资料登陆图3-1系统分析图3.1.2系统介绍本系统采用的是基本的B/S结构模式开发。系统功能特点如下:(1)操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显示出来,达到"即时发布、即时见效"的功能。(3)功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各个方面,完整地实现了系统对各项工作的管理要求。(4)方便移植:针对不同的学院,只需要稍作修改就可以开发出适合本学院特点的毕业设计管理系统。3.1.3系统的功能设计本系统的主要功能结构如下:其工作流程为:注册过的教师和学生可以阅读和查询各自的通知、下载相关资料、进入学生(或教师)管理模块进行上传、修改和删除等操作。注册用户除系统管理员外只能对自己录入的内容进行删改操作。教师还有发布课题和分配任务书、中期自查、查看选题审批情况功能。学生具有校外毕设申请和撰写开题报告功能、中期小结。系主任充当系统管理员具有最高权限,包括管理注册用户信息、教师学生信息的管理、中期检查、发布通告以及各项事务的审批等。如图3-2给出系统的功能结构图。毕业设计管理系统毕业设计管理系统学生教师系主任发布课题审核信息查看通知查看下载资料上传文档修改信息分配任务书校外毕设申请中期检查开题报告图3-2系统功能结构图3.1.4系统的总体设计本系统的用户通过首页,进入登陆页面,通过用户身份验证(系统根据用户权限)进入不同的管理页面,用户通过管理页面进行具体的操作。如图3-3。图3-3系统总体设计图3.2系统详细设计系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:1、系统登录:该模块负责将用户分为学生、教师和系主任来实现用户权限的管理。2、信息发布模块主要包括以下:(1)通知发布:该模块系主任负责选择发布对象后发布通知。然后教师和学生能够查看各自对应的通知。同时系主任可以对通知进行管理。(2)通知阅读:在其他页面中点击标题链接即进入通知阅读页面,此时,每条信息的详细信息将被取出,包括内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有信息使用大致相同的页面布局,只是各字段对应的内容不同而已。(3)教师,学生信息查询:该模块提供了信息查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的信息,并输出查询结果。(4)教师学生信息管理:该模块负责分页罗列管理员曾发布过且未删除的信息,并可以对该条信息进行删除、修改。此信息除系统管理员外其他用户不具有对该信息的处理权限(除教师有发布选题的权限外)。(5)信息录入和修改:管理员录入一条信息所需要的内容,包含标题、关键字、类型、发布对象、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新。3、文档下载:该模块负责所有用户的文档下载工作。每个用户注册后有自己下载连接,登陆后上传的数据(在指定时间前提交至数据库)将会被保留在数据库中。教师可以下载自己指导的学生的开题报告。学生可以下载相应指导教师分配的任务书。4、用户注册:包括学生和教师的注册(需要注册时应选择各自不同的身份进行注册,管理员有权管理已注册过的教师和学生的基本信息,但密码为不可见状态)。3.3具体模块设计3.3.1教师模块教师用户同样需要注册,并通过管理员审核后方可登录本系统进行操作如图3-4。具体包括如下操作:1、发布可以给自己所带的学生出毕业设计(论文)的课题,系主任审核。系主任审核通过可以给学生分配任务书。2、可以浏览本站的所有信息,包括通知、工作安排、规章制度等信息。3、可以查看自己学生的信息,以及文档上交情况。4、提交各种文档和修改本人的信息、密码等。5、可以给查看系主任审批过的项目,如查看选题审批情况等。6、教师在中期检查时必须自查。提交后可保存为Word格式存档查看。7、教师可以下载查看自己的学生的已提交的开题报告。并且可以在上面写修改意见。通过通过登陆验证用户名或密码错误发布课题查看,发布通知审批重新发布课题分配任务书中期自查修改密码和信息未通过上传下载资料图3-4教师模块流程图3.3.2学生模块学生用户同样需要注册,并通过管理员审核后方可登录本系统进行操作如图3-5。具体包括如下操作:1.学生从网上下载各自导师给自己分配的任务书,查阅后撰写开题报告。2.学生可以浏览本站的缩有信息,包括通知、工作安排、规章制度等信息。3.可以下载查看各导师和系主任上传的文档和资料等。4.提交自己的文档数据和修改本人信息、密码等。5.可以查看系主任校外申请审批情况等。6.中期检查时学生必须撰写中期小结。登陆登陆验证用户名或密码错误下载任务书查看通知撰写开题报告撰写中期小结修改密码和信息下载资料校外毕设申请图3-5学生模块流程图3.3.3系主任(管理员)模块系主任拥有系统的最高权限,其权限包括对注册用户进行审核、查看所有用户的资料信息、对总体选题情况进行查询(包括总体选题情况、已选情况和未选情况)、监督学生和教师的各种报告的提交情况、审核学生申请信息、发布学院最新消息和其他信息的添加、删除和更新,上传相关表格和所需资料等。系主任充当管理员角色,同样需要持有用户名和密码方可登陆本系统进行操作如图3-6。具体包括如下操作:1.管理教师学生信息,可以对其进行增加和删除。2.审核教师发布的课题,审核通过后该课题才可以使用。3.审核学生校外毕业设计的申请,审核通过后才可以在校外做毕业设计。4.中期检查时进行中期检查。同时可以查看学生已经提交的中期小结的详细信息。5.上传相关资料。登陆验证登陆验证用户名或密码错误课题审批查看,发布通知中期检查管理教师学生信息上传下载资料校外毕设审批3.4数据库设计数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进行。通常,把数据库中的每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”。该系统的数据库中的部分实体及其属性如下所示:1.该实体主要用于记录毕业设计管理系统的教师的详细信息。Id、姓名(用于登陆时的用户名)、密码、出身日期、性别、职称、学历、学院、联系电话。其中Id为主键,其实体及其属性如图3-7:教师基本信息教师基本信息职称学历学院密码姓名联系电话性别出身日期Id图3-7教师基本信息实体2.该实体主要用于记录毕业设计管理系统的学生的详细信息。指导教师姓名字段用于与教师基本信息相连。ID、姓名(学生用于登陆的用户名)、密码、学号、学院、专业、指导教师姓名。其中ID为主键,其实体及其属性如图3-8:学生基本信息学生基本信息专业学院密码姓名指导教师姓名学号ID图3-8学生基本信息实体3.学生可以下载各自的任务书。任务书实体用于存储教师分配给学生的任务书的编号、内容和要求、需求、参考文献等基本信息。其实体及其属性如图3-9:任务书任务书课程名学生姓名适用专业参考文献需求内容和要求任务书编号教师姓名学号图3-9任务书实体4.开题报告实体存储了学生撰写开题报告的相关信息。其中包括课题名称、学生姓名、指导教师姓名、参考文献、研究手段、修改时间、修改建议等基本信息。其实体及属性如图3-10:开题报告开题报告参考文献修改建议Id修改时间研究手段导师姓名课题名称专业学院学生学号学生姓名图3-10开题报告实体5.选题审批表存储了老师发布的毕业设计课题的相关信息,系主任查看课题相关课题内容后可以进行审批。审批结果,教师可通过该表查看。其实体及属性如图3-11:选题审批选题审批学院意见课题题目指导教师意见是否通过职称学院名称专业教师姓名编号教研室图3-11选题实体6.校外毕业设计申请表存储了学生申请在校外做设计的相关信息,其中包括学生自身相关信息和校外导师的相关信息。其实体及属性如图3-12:校外毕业设计校外毕业设计申请理由编号联系电话学院名称专业学生姓名学生学号单位学历职务性别校外指导教师出身日期指导教师姓名课题名称通过图3-12选题实体7.中期检查阶段,学生必须进行中期小结,教师进行中期自查,系主任(管理员)进行中期检查。他们分别对应了中期小结表、中期自查表和中期检查表。下面以中期小结实体为例,其实体和属性如图3-13:中期小结中期小结日期总结编号学院名称教师姓名学生姓名学生学号专业年级图3-13中期小结实体8.通知表存储了管理员对学生和教师发布的通知标题和内容。其实体和属性如图3-14:通知通知发布对象通知内容编号通知编号发布日期标题图3-14通知实体下面将主要介绍关键数据表的数据库设计的详细说明。表3-1系主任基本信息表xizhuren序号字段名字段类型说明备注1idint编号主键,非空2namenchar(10)用户名非空3passwordnchar(10)管理密码非空教师基本信息表保存的是教师的基本信息。其中“用户名”和“用户密码”是用于以后登陆,为了不引起混乱,要求“用户名”在表中唯一;其他字段是教师的基本信息。表3-2教师基本信息表Tform序号字段名字段类型说明备注1Idint编号主键,非空2Tnamenchar(10)用户名唯一,非空3Passwordnchar(10)密码非空4Birthdaynchar(10)出身日期非空5Sexnchar(10)性别非空6Dutynchar(10)职称非空7Educationnchar(10)学历非空8Academenchar(10)学院非空9Telphoneint联系电话非空学生基本信息表保存的是学生的基本信息。其中“姓名”和“用户密码”是用于以后登陆,为了不引起混乱,要求“用户名”在表中唯一;其他字段是学生的基本信息。表3-3学生基本信息表student序号字段名字段类型说明备注1IDint编号主键,非空2namenchar(10)姓名非空3passwordnchar(10)密码非空4numbernchar(10)学号非空5Academenchar(50)学院非空6Specialitienchar(50)专业非空7Tnamenchar(10)指导教师姓名非空任务书表用于保存教师发布的任务书中的相关内容。表3-4任务书表Task序号字段名字段类型说明备注1Idint编号主键,非空2Projectnamenvarchar(50)课程名唯一,非空3Specialitienvarchar(50)适用专业非空4Snamenchar(10)学生姓名非空5Numbernchar(10)学号非空6Tnamenchar(10)教师姓名非空7Taskidint任务书编号非空8[Content]nvarchar(MAX)内容和要求非空9Requirementsnvarchar(MAX)需求非空10Literaturenvarchar(MAX)参考文献非空学生下载任务书后,选定课题后,开题报告表存储学生撰写的开题报告信息。教师可以通过该表进行查看等。表3-5开题报告表Openreport序号字段名字段类型说明备注1Idint编号主键,非空2Snamenchar(10)学生姓名非空3Numbernchar(10)学生学号非空4Academenvarchar(50)学院非空5Specialitienvarchar(50)专业非空6Projectnamenvarchar(50)课题名称非空7Tnamenchar(10)导师姓名非空8Literaturenvarchar(MAX)参考文献非空9Meansnvarchar(MAX)研究手段非空10xiugaishijiannchar(50)修改时间可空11advicenvarchar(MAX)修改建议可空选题审批表存储了老师发布的毕业设计课题的相关信息,系主任查看课题相关课题内容后可以进行审批。审批结果,教师可通过该表查看。表3-6选题审批表Examinetitle序号字段名字段类型说明备注1idint编号主键,非空2Academenvarchar(50)学院名称非空3[Staffroom]nvarchar(50)教研室非空4Projectnamenvarchar(50)课题题目非空5Specialitienvarchar(50)专业非空6Tnamenchar(10)教师姓名非空7Titlenvarchar(50)职称非空8Tattitudenvarchar(MAX)指导教师意见非空9Academeattitudenvarchar(MAX)学院意见可空10passnchar(10)是否通过可空校外毕设申请表存储了学生申请做校外毕业设计的申请表,学院系主任查看后可以进行审批。表3-7校外毕设申请表Appform序号字段名字段类型说明备注1IDint编号主键,非空2Academenvarchar(50)学院名称非空3Specialitienvarchar(50)专业非空4Snamenchar(10)学生姓名非空5Numbernchar(10)学生学号非空6Projectnamenvarchar(50)课题名称非空7Outnamenchar(10)指导教师姓名非空8Birthdaynchar(10)校外指导教师出身日期非空9Sexnchar(10)性别非空10Dutynchar(10)职务非空11Educationnchar(10)学历非空12Depatmentnvarchar(50)单位非空13Telphoneint联系电话非空14Reasonnvarchar(MAX)申请理由非空15tongguonchar(10)是否通过可空中期检查时,学生填写的中期小结信息存储在该表中。表3-8中期小结表Summarizeform序号字段名字段类型说明备注1Idint编号主键,非空2Academenvarchar(50)学院名称非空3Gradenvarchar(50)年级非空4Specialitienvarchar(50)专业非空5Snumbernchar(10)学生学号非空6Snamenchar(10)学生姓名非空7Tnamenchar(10)教师姓名非空8Timedatetime日期非空9Summarynvarchar(MAX)总结非空中期检查表存储了管理员即系主任检查学生毕业设计进程进行中期检查信息。表3-9中期检查表Checkform序号字段名字段类型说明备注1Idint编号主键,非空2Specialitienvarchar(50)专业非空3Snumberchar(10)学校学号非空4Snamenchar(10)学生姓名非空5Tnamenchar(10)教师姓名非空6Projectnamenchar(10)课程名非空7Topicselectionnchar(10)选题情况非空8Readinessnchar(10)准备情况非空9Guidancenchar(10)指导工作非空10Sworknvarchar(MAX)学生工作情况非空11Advicenvarchar(MAX)评价和建议非空中期自查表存储了导师对自己学生毕业设进程进行中期检查的相关信息。表3-10中期自查表Chselfform序号字段名字段类型说明备注1Idint编号主键,非空2Academenvarchar(50)学院唯一,非空3Gradenvarchar(50)班级非空4Specialitienvarchar(50)专业非空5Tnamenchar(10)教师姓名非空6Snumbernchar(10)学生学号非空7Projectnamenvarchar(50)课题名称非空8Readiness1nchar(10)准备情况1非空9Readiness2nchar(10)准备情况2非空10Topicselection1nchar(10)选题情况1非空11Topicselection2nchar(10)选题情况2非空12Topicselection3nchar(10)选题情况3非空13Direction1nchar(10)指导答疑情况1非空14Direction2nchar(10)指导答疑情况2非空15Direction3nchar(10)指导答疑情况3非空16Direction4nchar(10)指导答疑情况4非空17Direction5nchar(10)指导答疑情况5非空18Advicenvarchar(MAX)建议非空通知管理表用于存储系主任发布给学生或教师的通知。系主任可以对该表中的数据内容进行管理(删除、添加、修改)。学生或教师可以读取该表中的信息即查看已发布的通知。表3-11通知管理表Notice序号字段名字段类型说明备注1IDint编号主键,非空2Noticeidnchar(10)通知编号唯一,非空3Namenchar(10)标题非空4Datenvarchar(50)发布日期非空5Objectnchar(10)发布对象非空6[Content]nchar(10)通知内容非空3.5与数据库连接数据访问涉及四个主要的组件:Web应用程序(ASP.NET)、数据层(ADO.NET)、数据提供程序,以及真正的数据源。这些组件之间的关系构成了所有数据识别Web应用程序的基础结构。图3-15组织体系结构图ADO.NET是对传统ADO的改进,可用于创建分布式的数据共享应用程序。它是一种高级的应用程序编程接口,面向支持对数据进行断开连接访问的松耦合的、n层的、基于Internet的应用程序。它是Microsoft.NETFramework的核心组件。数据存储始于堆栈底部,提供了整个数据访问体系结构的基础。通过ADO.NET、ASP.NET的新增控件,Web应用程序能够访问多种数据存储中的数据,包括关系数据库、XML文件、Web服务、平面文件,或诸如MicrosoftExcel这样的电子数据表程序中的数据。下表显示组成ADO.NET数据提供程序的四个核心对象:一个ADO.NET数据提供程序的核心对象对象描述Connection建立到指定资源的连接Command对一个数据源执行命令。公开Parameters,在Connection的Transaction范围内执行。DataReader从一个数据源读取只进的只读数据流。DataAdapter填充一个DataSet,解析数据源的更新。在Web.Config文件中添加如下代码,以方便用户在不同计算机上运行本软件时,对数据库进行必要的修改。<appSettings> <addkey="grConnectionString"value="DataSource=QIUCHAO-PC;InitialCatalog=graduation;IntegratedSecurity=True"/></appSettings>这里DataSource=QIUCHAO-PC表示系统运行在本地SQLServer服务器上,如果运行在其他服务器上运行则可将其相应的服务器名称即可。InitialCatalog则表示系统所用数据库的名称,这里是以SQL2005数据库为例。本系统为方便数据库的更改,主要通过使用SQLConnection对象连接一个数据库。代码如下:SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["grConnectionString"].ConnectionString);3.6系统特色本系统在教师发布任务书和学生下载任务书一块采用技术是:教师发布任务书后将相关数据填充到数据库表中,然后学生下载时根据不同的ID传值,将数据库中的相关数据直接插入模板WORD中的相关区域。实现手段是在Word模板中的待插入数据区域插入书签,再根据书签位置将数据库中的数据显示在书签上。教师下载学生撰写和修改后的开题报告采用一样的技术。具体实现代码如下:1.创建插入数据后的新Word代码如下:publicvoidCreateWordFile(){Strings=this.Page.Request.QueryString["id"].ToString();DataTableMyTable=newDataTable();stringMySQL="SELECT*FROM[Task]Whereid='"+s+"'";StringMySQLConnectionString=ConfigurationManager.ConnectionStrings["grConnectionString"].ConnectionString;SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();SqlDataAdapterMyAdatper=newSqlDataAdapter(MySQL,MyConnection);MyAdatper.Fill(MyTable);//从数据库读取数据stringproname=MyTable.Rows[0]["Projectname"].ToString();stringspecialitie=MyTable.Rows[0]["Specialitie"].ToString();stringsname=MyTable.Rows[0]["Sname"].ToString();stringteacherid=MyTable.Rows[0]["Teacherid"].ToString();stringnumber=MyTable.Rows[0]["Numer"].ToString();stringtaskid=MyTable.Rows[0]["Taskid"].ToString();stringcontent=MyTable.Rows[0]["Content"].ToString();stringrequirement=MyTable.Rows[0]["Requirements"].ToString();stringliterature=MyTable.Rows[0]["Literature"].ToString();objectnothing=System.Reflection.Missing.Value;//生成的Word文档objectfileName="D:/Test1.doc";//Word模板(这是个是声明Word文档里的参数)objecttemplate="D:/Test.doc";//objecttemplate=Server.MapPath("template")+Session["txt"].ToString();objectnewTemplate=true;objectdocumentType=WdDocumentType.wdTypeDocument;objectvisible=true;//声明Word程序对象Microsoft.Office.Interop.Word.ApplicationwordApp=newMicrosoft.Office.Interop.Word.ApplicationClass();//声明Word文档对象Microsoft.Office.Interop.Word.DocumentwordDoc=wordApp.Documents.Add(reftemplate,refnewTemplate,refdocumentType,refvisible);Bookmarksbookmarks=wordDoc.Bookmarks;foreach(Bookmarkbkinbookmarks){if(bk.Name=="cont"){bk.Select();bk.Range.Text=content;}elseif(bk.Name=="literature"){bk.Select();bk.Range.Text=literature;}…………..//保存文档try{wordDoc.SaveAs(reffileName,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing,refnothing);}catch{return;}try{wordDoc.Close(refnothing,refnothing,refnothing);wordApp.Quit(refnothing,refnothing,refnothing);}catch{return;}}2.下载新生成的Word文档代码如下:privatevoidFileDownload(stringFullFileName){FileInfoDownloadFile=newFileInfo(FullFileName);Response.Clear();Response.ClearHeaders();Response.Buffer=false;Response.ContentType="application/octet-stream";Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());Response.WriteFile(DownloadFile.FullName);Response.Flush();Response.End();}3.7本章小结本章主要运用软件工程的基本方法,介绍了毕业设计管理系统的功能需求,并对系统进行了详细的介绍和分析,给出了系统各个功能模块的主要功能和设计指标,使整个系统的设计思路更加清晰,使用户和软件测试等人员对系统有了更加深刻的理解。为系统的具体实现和代码的编写工作做了很好的铺垫。第四章系统实现南京工业大学本科生毕业设计(论文)第四章:系统实现4.1实现环境4.1.1服务器端:操作系统:Windowxp(或更高)、Microsoft.NETFrameworkv3.5、2.0、SQLServer2005(或更高)。4.1.2客户端:浏览器:Netscape7.0,Opera7,InternetExplorer6.04.2实现细节4.2.1用户登录功能实现在一个系统中,用户登录验证是非常重要的,要考虑的问题也比较多,比如该用户是否存在、用户名和密码是否正确等等,在本系统中用户登录前若没有账号和密码,可以先进行注册。4.2.2文件上传下载功能在开发ASP.NET项目时,经常遇到要上传文件的情况,在本系统中采用如下代码进行实现。privatevoidUpFile()//该方法用于执行文件上传操作{//获取文件夹路径stringFilePath=Server.MapPath("./")+"File";//获取客户端上载文件的集合HttpFileCollectionHFC=Request.Files;for(inti=0;i<HFC.Count;i++){//访问指定的文件HttpPostedFileUserHPF=HFC[i];try{//判断文件是否为空if(UserHPF.ContentLength>0){//将上传的文件存储在指定目录下UserHPF.SaveAs(FilePath+"\\"+System.IO.Path.GetFileName(UserHPF.FileName));}}catch{Label1.Text="上传失败!";}}if(Session["FilesControls"]!=null){Session.Remove("FilesControls");}Label1.Text="上传成功!";}本系统中系主任能够上传文件和下载文件,其他用户只能进行下载文件。下载功能的代码如下所示:privatevoiddFile(){//判断是否选择文件名if(ListBox1.SelectedValue!=""){if(Session["txt"]!=""){//获取文件路径stringpath=Server.MapPath("File/")+Session["txt"].ToString();//初始化FileInfo类的实例,它作为文件路径的包装FileInfofi=newFileInfo(path);//判断文件是否存在if(fi.Exists){//将文件保存到本机上Response.Clear();Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(fi.Name));Response.AddHeader("Content-Length",fi.Length.ToString());Response.ContentType="application/octet-stream";Response.Filter.Close();Response.WriteFile(fi.FullName);Response.End();}}}else{Page.RegisterStartupScript("sb","<script>alert('请先选择文件名')</script>");}4.2.3页面显示和数据操作整个系统内容的显示和管理操作,在本系统中主要采用DataGrid、DataSet等控件来实现。DataGrid控件可以显示表格数据而且还可以支持数据的选择、排序、分页及编辑。默认情况下,DataGrid为数据源(AutoGenerateColumns=true)中的每个字段生成一个BoundColumn。数据中的每个字段按照在数据中出现的顺序呈现在单独的列中。字段名称显示在网格的列标题上,而值呈现在文本标签中。默认格式应用于非字符串值。我们可以直接绑定到SqlDataReader上来显示数据,我们可以先声明SqlCommand,SqlCommand公开返回SqlDataReader的ExecuteReader方法,当使用SqlCommand时,必须显式打开和关闭SqlConnection。调用ExecuteReader后,SqlDataReader可以绑定到ASP.NET服务器控件。也可以使用SqlDataAdapter对象执行参数化选择,其代码如下例将一个用户表绑定到名为DGuser的DataGrid上所示:privatevoidBindtoDG(){…………//打开一个数据库对象stringsql="select*fromUsers";//定义一个SQL字符串SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand(sql,conn);DataSetds=newDataSet();sda.Fill(ds,"Users");this.DGuser.DataKeyField="user_id";this.DGuser.DataSource=ds.Tables["Users"];this.DGuser.DataBind();//绑定对象conn.Close();//关闭数据库}4.3本章小结本章主要介绍了毕业设计管理系统的实现环境和实现细节,其中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论