单位。因而这样的话要想和自己的导师沟通就会显的比较困难,这样导师也就不能很好地了解自己的学生进度如何,进而也就不好提供比较有针对性的指导。为了方便能够更好的对毕业论文相关资料进行管理以及导师与学生之间能够更好的交流,因此决定开发一套毕业论文管理系统。本系统可以很大程度改善上面提到的问题,不仅能够提高工作人员对毕业论文管理的效率,同时也为导师与毕业生之间提供了一个很好的交流与指导的平台。
1.2课题的设计目标
本系统的设计目标主要是监控学生毕业设计(论文)的整个过程,其中包括学生的论文资料的提交和管理,小组里不同老师对学生设计(论文)进行成绩评议,管理员可以查看学生的论文成绩。具有实用性和可靠性。
1.3论文的章节安排
整篇论文介绍了毕业设计管理系统。具体章节安排如下:
第一章引言阐明了论文课题的提出及其意义,以及本课题研究内容。
第二章主要介绍了研究本课题的相关技术和个性技术的特征、功能和应用领域。
第三章介绍系统需求分析,包括系统的可行性分析以及系统功能需求分析。
第四章介绍系统设计,并对系统的数据库设计进行的重点分析。
第五章进行系统实现设计的分析,包括界面分析和代码说明。
第六章是结束语。总结论文所做的主要工作及取得的研究成果。
2 开发环境和相关技术简介
2.1开发语言
通过使用C#语言来开发本系统。C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。Microsoft Visual studio C# 2008 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。
C#语言由C/C++演变而来。但是,它现代、简单、完全面向对象和类型安全。简单,它没有C中的指针,容易学,C#使用统一的类型系统,摒弃了C 多变的类型系统;现代,全面的内存管理已经不是您的任务了,因为C#程序在运行时提供一个垃圾收集器,负责C#程序中的内存管理;面向对象,它是C# 的核心,C#支持所有关键的面向对象的概念,如封装、继承和多态性。封装是一种程序设计机制,它绑定代码及其操作的数据,并使它们不受外界干涉和误用的影响,从而保证安全性;多态性,定义了一个接口,多个方法;继承,是一个对象或的另一个对象的属性的过程;类型安全,C#实施最严格的类型安全,以保护自己及垃圾收集器,在C#中,被传递的引用参数是类型安全的。
2.2 SQL Server 2008
SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。此外 SQL Server 2008 结合了分析、报表、集成和通知功能。
SQL Server 2008有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基于SQL Server 2005技术优势构建的SQL Server 2008将提供集成化信息管理解决方案,可帮助任何规模的组织机构:
* 创建并部署更具伸缩性、可靠性和安全性的企业级应用。
* 降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
* 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
* 跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
* 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
* 在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。
2.3 B/S体系结构
B/S软件体系结构,即Browser/Server (浏览器/服务器)结构,是随着Internet技术的兴起,对C/S体系结构的一种变化或者改进的结构。在B/S体系结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了"零客户端"的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。但是,与C/S体系结构相比,B/S体系结构也有许多不足之处,例如:
(1) B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力。
(2) B/S体系结构的系统扩展能力差,安全性难以控制。
(3) 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。
(4) B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理和应用。
2.4 .NET三层架构
三层体系结构式指:用户界面表示层(USL)、业务逻辑层(BLL)、数据访问层(DAL)。
数据访问层:主要是对数据的操作,而不是数据库,具体是为业务逻辑层或表示层提供数据服务;
业务逻辑层:主要是对数据层的操作,对数据业务逻辑处理。
表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:ASPX, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.
开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。
使用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。
2.5 开发及运行环境
* 系统开发平台:Visual Studio 2008
* 系统开发语言:C#
* 数据库管理系统:SQL Server 2008
* 系统运行平台:Windows XP/Windows2000或更高版本
* 系统运行环境:Microsoft.NET Framework SDK v2.0或更高
3 系统需求分析
3.1系统可行性分析
系统可行性可以从经济可行性、技术可行性和社会可行性3个方面来论证。
(1)经济可行性分析
本系统主要是个人开发的,投入的资金并不多,如要算成本的话,应按如下计算:
序号 项目 人工(人·日) 单价(元) 合计(元) 1 需求分析 8 100 800 2 总体设计 3 100 300 3 详细设计 5 100 500 4 编码实现 20 100 2000 5 单体测试 3 100 300 6 系统集成测试 3 100 300 7 使用手册编制 5 100 500
上一篇:
基于NET毕业论文管理系统
下一篇:
不规则零件优化排样的神经网络混合优化算法