毕业设计选题系统
摘 要: 毕业设计选题系统是针对学校所有毕业生的一个重要应用系统软件,本系统完整的实现了对学生的毕业设计的,包括:录入、浏览、删除、修改、检索和统计等. 毕业设计选题系统采用B/S模式,它提高了办公效率和设备可靠性,减少了工作人员的劳动强度,减少办公耗材,提高选题的现代化管理水平.本文将对毕业设计选题系统开发中的若干基本问题进行研究,包括毕业设计选题系统的开发条件,功能模块,总体规划及其实现过程等系列内容.
关键词 毕业设计选题系统;SQL 2000;ASP.NET (C#);
引 言http://www.16sheji8.cn/
为了适应变化的形势获得竞争优势,学校要不断引进新的技术和管理手段,而稳定可靠的毕业设计选题系统。可以提高办公效率,减少学校开支,随着现代计算机技术的不断更新,进步,利用毕业设计选题系统管理我校的毕业设计选题势在必行。
随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和方便管理,越来越多的学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为校园管理不可缺少的手段之一,但随着计算机应用的不断深入,学校对软件的需求也不断增加,越来越多的学校希望拥有适合自己需要的特殊软件来满足自己的特殊要求。
总之,建立毕业设计选题系统,可以提高学校的现代化管理水平.
第一章 相关知识简介
一、SQL语言简介
SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:
(一)综合统一
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。 SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。http://www.16sheji8.cn/
(二)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
(三)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(四)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
(五)语言简捷,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。
二、数据库特点
数据库技术所研究的问题是如何科学的组织和储存数据;如何高效的获取和处理数据。数据库技术是数据管理的最新技术,数据库系统是当代计算机系统的重要组成部分。数据库的特点:
1.面向全组织的复杂的数据结构,数据的结构化是数据库的主要特征之一,是数据库与文件系统的根本区别。http://www.16sheji8.cn/
2.数据冗余度小,易扩充。数据库从整体观点看待和描述数据,数据不再是面向某一应用,而是面向整体系统,这样可以大大减少数据的冗余度,既节约了存储空间,减少了存取时间,又可避免数据之间的不相容性和不一致性。
3.就有较高的数据和程序独立性,把数据的定义和描述从应用程序中分离出去。此外,数据的存取又有DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
4.统一的数据控制功能。系统提供三个方面的数据控制功能:安全性控制、完整性控制、并发控制。
5.数据的最小存取单位是数据项。既可以存取数据库中的某个数据项或一组数据项,也可以存取一个记录或一组记录。
由于数据库具有上述特征,它的出现使信息系统的研制从围绕加工数据的程序为中心转变到围绕共享的数据库来进行。这既便于数据的集中管理,也有利于应用程序的研制和维护,提高了数据的利用率和相容性,从而提高了做出决策的可靠性。因此,大型复杂的信息系统多以数据库为核心。
三、Microsoft Visual C# 2005
.NET是一种面向网络、支持各种用户终端的一种全新的开发平台,是新一代软件的开发方式、发行方式和使用方式。
C#是一种面向Internet和企业级应用的新一代编程语言。该语言几乎综合了目前所有高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。由于C#是专门为.NET 设计的语言,因此与其他任何在.NET平台下提供的语言相比,具有无可比拟的优越性。毫无疑问,C#将成为今后开发Internet和企业级应用程序的首选程序设计语言。
它的特点如下:
1. 简洁的语法
2. 精心的面向对象的设计
3. 与Web的紧密结合
4. 完全的安全性与错误处理
5. 版本处理技术
6. 灵活性和兼容性
四、软件工程
随着社会信息化的进程,计算机软件产业正在成为知识经济重要组成部分。从方法学角度看,目前软件工程正处于面向对象技术的过度期。但是,软件工程始终以如何高效地生产质量、可维护软件产品作为其目标。主要介绍以软件生存期为主线,重点讨论结构化思想为主的软件开发基本方法和技术,包括结构化需求分析、设计、编码和测试,同时也兼顾到他们与面向对象技术的联系与发展。
软件生存期包括问题定义与可行性分析、软件计划、需求分析、总体设计、详细设计、编码、测试、运行维护。
五、B/S(浏览器/服务器)
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。 B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成图(1)。B/S模式突破了传统的文件共享及C/S模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。http://www.16sheji8.cn/
B/S模式的工作原理是:客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。
六、ADO.NET
ADO.NET为创建具有分布式数据共享功能的应用程序提供了一组丰富的组件,使其可以对各种关系数据、应用程序中的数据进行访问。ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层义务对象。在ADO.NET中,可以使用多种.NET Framework数据提供程序来访问数据源。
ADO.NET具有以下特点:易于编程、实现过程简单、网络流量小以及应用程序前端和数据源之间需要的层数少等。
第二章 系统需求分析
一、系统可行性分析
可行性分析是要决定“做还是不做”。做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。
可行性分析的目的是说明该软件开发项目的实现在技术、经济和社会条件方面的可行性。一般地,软件领域的可行性分析主要考虑三个要素:经济、技术和社会环境。
(一)技术可行性分析
就整个系统的技术构成来看,它属于Visual C#编程与数据库的结合,将所有的数据信息都放入数据库进行存储,而这些数据信息的调用完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。其基本操作是对数据库进行添加、删除、查找、编辑等。所以就技术应用来看,暂不存在太大的问题。
(二)经济可行性
减少了数据的流通环节,提高了办公效率,保证了各项数据的准确性,也解决了数据流动造成的数据跟踪信息丢失等问题,适应了当前的发展形式。
(三)社会因素的可行性
使用本系统的一般操作人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识。随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。http://www.16sheji8.cn/
二、 系统设计思想
(一)多层体系结构设计
毕业设计选题系统采用多层架构设计,包括:表现层,业务逻辑层,数据访问层和数据层。这种架构使系统结构更清楚,分工更明确,有利于后期的维护和升级。
1.表现层为客户端提供应用程序的访问,本系统为sbgl工程下ASP.NET页面。
2.业务逻辑层为表示层提供带有业务逻辑的封装数据,本系统中为Data_Contrl项目下的数据类。
3.数据访问层为业务逻辑层或表示层提供数据服务,本系统中为Data_Model项目下的数据类。
4.数据层为底层的数据库实现,本系统为SOL Server 2000.