1、 毕业论文(设计) 题 目基于.NET的毕业设计管理系统设计与实现 学生姓名 学 号 系 别 计算机科学系 年 级 级 专 业 计算机科学与技术 指导教师 职 称 完成日期 II摘 要现代信息技术的发展,使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的方向。本文对基于Web技术的毕业设计管理系统进行了系统分析与设计,并在校园网上实现了该管理系统。采用该系统可以充分利用校园网资源,改变已往用交换数据和进行交流的手段的手段,学生可以网上提交源程序等设计文档,教师可以网上评语等远程互动交流手段来达到远程互动交流的目的,非常适合各类大专院校和各类远程教育院校的毕业论文管理。在系统实现过程中
2、,采取C/S结构,使用 .net开发框架,采用Microsoft Visual Studio 2005的开发平台,数据库采用SQL Server 2005。本文通过分析国内及国外毕业设计管理系统的现状,提出了一个基于Internet的毕业设计管理系统的体系结构。关键词:管理系统;毕业设计目 录摘 要I1 绪论11.1 课题的提出、现状及研究意义1(一)课题背景11.2 论文的章节安排22 相关技术介绍32.1 XML简介32.2 C# .NET简介42.3 SQL SERVER 2005数据库简介43 系统需求分析63.1 系统需求分析64 系统设计84.1 系统总体结构84.2 数据库设计9
3、4.2.1 概念设计94.2.2 逻辑设计95 系统实现105.1用户登录实现如下105.2前台界面的实现13功能实现的补充说明146 结束语166.1 主要工作176.2 进一步改进的方向17参考文献19基于.NET的毕业设计管理系统设计与实现1 绪论1.1 课题的提出、现状及研究意义(一)课题背景 在如今信息化社会,教育信息化已经深入到教育系统的方方面面。毕业设计已经成为大学生是否能获得相应学位的主要参考标准。而我们在校期间所学的各种技术为毕业设计管理系统的开发创造了良好的条件。毕业设计管理系统对于学生毕业设计过程中的各个阶段进行有效管理,也使得学生和指导老师之间能更好的沟通,提高毕业设计
4、质量。过去的毕业设计更多的是需要指导老师与学生面对面的沟通,但是往往一个指导老师要面对多个学生,而且很多工作需要手工来完成。这种方式效率低,不方便,劳动量还很大。而通过信息化的手段,依靠网络为媒介,完全可以把原来一些线下的工作转到线上,打破学生与老师之间的时间与空间的限制,大大提高了毕业设计管理工作的效率,因此建立一个完整、合理的毕业设计管理系统是非常有必要的。同时也是信息化发展的必然趋势.(二)课题意义传统的手工管理模式使毕业设计管理工作很费劲,涉及的人员、部门很多,大量的资料整理降低了工作效率,教学管理者也很难及时准确地掌握毕业设计的进展情况,给管理带来相当的难度。因此,提供一个方便快捷,
5、易于操作和管理的平台和工具十分重要。毕业设计需要相当长的时间,学生的实习时间与之重合,很多时候会因为通知不及时造成麻烦。基于网络的毕业设计管理系统势在必行,完全可以避免手工操作的不足,通过该系统可以打破师生交流不畅的局面,学生也可以通过网络直接提交毕业设计而不必亲自交给教师,使教师和学生不必受时间,地点的限制。毕业设计管理系统充分利用高校现有的校园网资源,让学生与老师之间能更便捷的沟通,提高整个毕业设计过程中的效率,也为毕业设计整体质量的提高创造良好的条件。(四)国内外现状毕业设计的管理已经成为高校非常重要的管理工作了,管理工作设计到企业、学院、教师、学生等,随着教学体制的改革,学分制、选课制
6、早已全面推广。传统的毕业设计管理工作繁重、复杂、低效。所以构建一个基于网络的毕业设计管理系统。国外的高校在这个领域起步较早,已经拥有了较为成熟的解决方案,并且有稳定的技术团队提供服务和技术支持。大部分高校都有了自己的毕业设计管理系统,而且完全实现了网络化,一般是基于PHP、JSP、ASP、UML、Struts2等技术,一些著名的院校甚至可以跨校访问学生的毕业设计。这些系统都能兼顾到方便和灵活两个方面的要求,无论何时何地都能对论文进行查询或者提交,并且可以随时更新,并且和企业教务系统以及资料库相打通,形成了一整套的教务和资料管理系统。有些优秀的系统还增加了一些其他模块,包括即时通信平台,方便学生
7、与教师之间进行最即时的沟通,学生也能及时发现问题,不断完善自己的作品和论文。还可以增加论坛模块,教师有什么要求,任务,或者说明,都可以置顶发布,便于学生查看。学生有什么问题或者想法也可以发帖,其他同学或者老师也可以跟帖回复,从而提高效率。国内高校由于起步较晚,还未完全实现信息化的毕业设计管理系统。随着国内高校的重视,同时加大了硬件,网络,软件的投入,管理系统的搭建已经有了良好的条件。可以引进国外的先进经验和技术,结合高校的办学经验,积极改革创新,利用校园网络搭建出适合中国高校教学模式的毕业设计管理系统,提升毕业设计,乃至整个教务工作的效率。1.2 论文的章节安排整篇论文是基于.NET为背景,从
8、.NET的知识、体系结构等方面,介绍.NET的毕业设计管理系统设计与开发实现。具体章节安排如下:第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。第二章主要介绍了研究本课题的涉及到的技术和个性技术的特征、功能和应用领域。第三章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的UML图等。第四章介绍系统设计,并对系统的数据库设计进行的详细分析。第五章进行系统实现设计的分析,包括部分界面分析和部分代码说明。第六章是结束语。总结论文及设计所做的主要工作及取得的工作成果,并对系统下一步要做的工作进行了分析。2 相关技术介绍2.1 XML简介XML(Extensible Markup
9、Language)-可扩展标记语言,与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。SGML是跨平台于Internet环境中的,依赖于内容的技术,是处理结构化文档信息的实用工具。XML克服了HTML 的缺陷, 继承了SGML 和HTML 的优点,将网络上传输的文档规范化,且赋予标记一定的含义,是一种简单的数据存储语言,用一系列简单的标记描述数据,标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用的空间多,但XML简单易于掌握和使用。XML与Access, SQL Server 2005和Oracle等数据
10、库不同,数据库提供了更强有力的分析能力和数据存储,数据索引、查找、排序、相关一致性等,XML仅仅是展示数据。事实上XML与其它数据表现形式最大的不同是:它极其简单。这看上去是一个有点琐细的优点,但正是这有点琐细的优点使XML与众不同。 XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。DTD 是一套关于标记符的语法规则。它是XML1
11、.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分,是一种保证XML文档格式正确的有效方法,可以通过比较DTD文件和XML文档来看文档是否符合规范,标签和元素使用是否正确。可人们后来发现DTD文件无法满足XML约束,导致DTD被XSD( XML Schemas Definition )所代替。XSD和DTD一样是负责定义及描述XML文档的结构和内容模式的。但XSD可定义XML文档中存在哪些元素及元素之间的关系,且可定义元素和属性的数据类型。XML Schema本身也是个XML文档,它符合XML语法结构,可以用通用的XML解析器来解析它,比DTD支持更多的数据类型集合,如整型
12、和日期类型等。XML Schema 支持命名空间,这样允许数据模型的特定部分应用到XML文档的特定部分。2.2 C# .NET简介C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通
13、过Internet进行调用。.NET是 Microsoft XML .NET 平台。XML .NET 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML .NET 并将这些服务集成在一起之所需。而.NET Framework是一个新的开发平台,它为局域网 (LAN) 和 Internet 上的分布式企业应用提供了一致和有效的支持。.NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括ASP.NET、ADO
14、.NET、Windows Forms和其他能力。2.3 SQL SERVER 2005数据库简介SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Dro
15、p在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.SQL SERVER 2005 基本信息如下:SQL Server 2005 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 2005 的开发上就分道扬镳了,Microsoft 将SQL Server 2005 移植到Windows NT系统上,专注于开发推广SQL Server 2005 的Windows NT 版本。Sybase
16、则较专注于SQL Server 2005在UNIX 操作系统上的应 用。SQL Server 2005 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。SQL Server 2005 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡
17、、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。3 系统需求分析3.1 系统需求分析作为毕业设计管理系统,首先需要具有用户可以运用系
18、统来进行登记的功能。在进行登记后,用户就可以登录了,在登录以后可以对现有的信息的查看、修改等。由于毕业设计管理系统是信息管理系统,利用计算机网络的巨大潜在力量、数据信息的理念,从而减少人、物及财等方面上的消耗,完成合理的资源分配。通过详细的用户调查,在现行的业务处理流程和数据流图的基础的,就可以基本确定目标系统要达到的目标了。在经过多方了解和调查后,基本清楚了高校教师评定系统的功能需求。在此基础上确定出系统要完成以下功能:学生和教师部份系统的功能分析如下:(9)答辩教师网上评分。后台管理系统的主要功能要求:(1)管理员登录系统。(设计课题的开发要求:(5)可靠性:非常可靠毕业设计管理模块以经营
19、管理为目标,以信息管理为基础,采用成熟、先进的计算机软、硬件集成技术,融入科学的人事管理思想和模式,对学生的毕业设计的在整个工程的数据进行采集、储存、加工、处理和分析,使其及时准确地反映毕业设计情况等信息,为各层管理者提供快速准确的人事管理依据与辅助决策数据。4 系统设计4.1 系统总体结构系统的总体结构图 : 4.2 数据库设计4.2.1 概念设计实体联系方法(EntityRelationship Approach)是最常用的表示概念性数据模型的方法。这种方法使用E-R图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。4.2.2 逻辑设计逻辑
20、结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为逻辑结构。本系统的数据库通过physical design的数据库建模生成sql语句文件,在通过SQL Server 2005 的查询分析器运行该文件生成数据库。5 系统实现5.1用户登录实现如下using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebC
21、ontrols;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class bylogin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (s.Checked = false & t.Chec
22、ked = false & a.Checked = false) Response.Write(请选择您的角色); if (s.Checked = true) /string strconn1 = Data Source=.sql51;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True; string strconn1 = System.Configuration.ConfigurationSettings.AppSettingsConnectionString; Sq
23、lConnection conn1 = new SqlConnection(strconn1); conn1.Open(); string sql = select * from Gstudent where SID= + TextBox1.Text + and spassword= + TextBox2.Text + ; SqlCommand strcom = new SqlCommand(sql, conn1); SqlDataReader read = strcom.ExecuteReader(); if (read.Read() Sessionsid = read0; Sessions
24、name = readsname; Sessionspass = readspassword; TextBox1.Text = Sessionsid.ToString(); TextBox2.Text = Sessionspass.ToString(); Response.Write(登入成功!); Response.Redirect(student/Default.aspx); else Response.Write(此系统只对毕业生和老师开放!); s.Checked = false; return; conn1.Close(); if (t.Checked = true) /string
25、 strconn2 = Data Source=.sql51;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True; string strconn2 = System.Configuration.ConfigurationSettings.AppSettingsConnectionString; SqlConnection conn2 = new SqlConnection(strconn2); conn2.Open(); string sql = select * fr
26、om Gteacher where TID= + TextBox1.Text + and tpassword= + TextBox2.Text + ; SqlCommand strcom = new SqlCommand(sql, conn2); SqlDataReader read = strcom.ExecuteReader(); if (read.Read() Sessiontid = read0; Sessiontname = readtname; Sessiontpass = readtpassword; TextBox1.Text = Sessiontid.ToString();
27、TextBox2.Text = Sessiontpass.ToString(); Response.Write(登入成功!); Response.Redirect(teacher/xinwen.aspx); else Response.Write(用户名或密码错误!); t.Checked = false; return; conn2.Close(); if (a.Checked = true) /string strconn3 = Data Source=.sql51;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Securi
28、ty=True;User Instance=True; string strconn3 = System.Configuration.ConfigurationSettings.AppSettingsConnectionString; SqlConnection conn3 = new SqlConnection(strconn3); conn3.Open(); string sql = select * from admin where AID= + TextBox1.Text + and apassword= + TextBox2.Text + ; SqlCommand strcom =
29、new SqlCommand(sql, conn3); SqlDataReader read = strcom.ExecuteReader(); if (read.Read()/如果GroupID是字符类型的话 则必须/strsql2=select * from Forums where GroupID=&grid&/如果是数字的话/strsql2=select * from Forums where GroupID=&grid& Sessionaid = read0; Sessionaname = readaname; Sessionapass = readapassword; TextBo
30、x1.Text = Sessionaid.ToString(); TextBox2.Text = Sessionapass.ToString(); Response.Write(登入成功!); Response.Redirect(administration/xinwenfabu1.aspx); else Response.Write(用户名或密码错误!); a.Checked = false; return; conn3.Close(); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; Te
31、xtBox2.Text = ; s.Checked = false; t.Checked = false; a.Checked = false; 5.2前台界面的实现功能实现的补充说明该然会存在很多不足。因为对整个企业的管理模式不够了解及对整个系统的流程不够熟悉,在需求分析阶段用户的需求未能做到完全满足,如系统还没做到请假信息的管理,不能从考核信息中得出考核工资等等。在系统功能上,还有部分问题是我还没有考虑到的,所以本系统还有继续开发一定空间。不过,我觉得学习一种新的技术能学习到运用此技术开发出一个有意义的系统是不容易的,这同时也使我增强对知识的渴望和追求的欲望。在整个软件的设计开发过程中真实
32、感受到设计开发的长期和艰辛,同时也获得设计开发的经验和感受,首先就是始终要有对项目开发的兴趣、爱好、激情和积极追求的思维;其次必须要有广博的知识、文献和技术书籍,可供搜索,能去查阅,联络访问;再次要有迎难而上的决心和恒心,面对疑难要静心和细心,也要有一定的耐心和信心,才能把握关键;最后要有一定的时限,要有足够的时间去针对每个细节,逐个排查问题,应付设计开发各种过程的考验;此外,一个大的项目的开发设计的确要有协助合作伙伴,多与人讨论,虽然毕业设计是一人独立完成,但多与人交流经验,能增强团队合作意思,适应将来工作的需要。这里整个软件设计及近尾声,最大的收获就是深化了对项目的设计开发、.net结构框
33、架和C#编程语言的学习,从基础的语法代码,上升到数据库的连接,到增删修、比较和.NET的代码思创过程。系统管理也回避了大量用户管理的界面设计等,运行或出现的一些小失误,或存在更大的潜在缺陷,这些将在以后使用的过程中发现,以及在后续的工作段中进一步完善。总之本系统设计并没有名家软件那样广泛和实用,也不可能有过多的高效和完善,作为毕业设计,旨在能达到普通高校教学大纲规定的水准,具备初步软件设计和开发的能力。当然我也体会到.NET给我们带来的好处。系统采用C/S(客户端/服务器)架构和.N的学习工作生活有非常重要的影响。使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做得不太好,但
34、是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。 6.1 主要工作ASP.NET,.NET等是当今IT技术热点之一,信息领域最受关注的领域无疑是使用网络技术来构建信息系统之间的资源共享。全文的工作成果主要体现在以下和多层架构技术。6.2 进一步改进的方向由于 参考文献1、前乐秋等,软件工程M,北京:清华大学出版社,2007年12月2、Hersh Bhasin著,高健、英宇译,ASP.NET专业项目实例开发M,北京:中国水利水电出版社,2007年1月3、朱印宏编著,ASP.net 基础与案例教程M,北京:中国水利水电出版社,2007年6月4、李勇平、陈峰波编著,ASP.N
35、ET(C#)基础教程M,北京:清华大学出版社,2006年2月5、杨云、王毅编著,ASP.NET 2.0程序开发详解M,北京:人民邮电出版社,2007年5月6、萨师煊、王珊编著,数据库系统概论(第三版)M,北京:高等教育出版社,2000年2月7、牛丽平、郭新志等编著,UML面向对象设计与分析基础教程M,北京:清华大学出版社,2007年7月8、杨选辉编著,信息系统分析与设计M,北京:清华大学出版社,2007年7月9、李旗 编著,C#.NET 程序设计M,北京:机械工业出版社,2008年1月10、Christian Nagel、Bill Evjen 与Jay Glynn 编著,李铭译, C#高级编程(第6版)M,北京:清华大学出版社,2008年10月11、张跃廷、王小科、张宏宇编著,#程序开发范例宝典M,北京:人民邮电出版社, 2008年11月您好,论文内容有删节,如需要原稿请登录购买论文及配套源码 谢谢QQ:83550637314