学生学籍管理系统毕业论文.doc_第1页
学生学籍管理系统毕业论文.doc_第2页
学生学籍管理系统毕业论文.doc_第3页
学生学籍管理系统毕业论文.doc_第4页
学生学籍管理系统毕业论文.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

学生学籍管理系统毕业论文目 录学生学籍管理系统1摘要1Abstract2目 录4第1章 绪论81.1选题背景81.2 学生学籍管理系统开发的意义和目的81.2 国内研究现状和应用前景101.3 研究课题主要内容11第2章 需求分析122.1 技术可行性142.2 环境可行性14第3章 系统可行性分析153.1结构选择:B/S153.2 编程语言选择:ASP.NET/C#163.3 选择数据库管理系统183.3.1常见数据库管理系统Sybase DB2 ORACLE MySQL Access FoxPro SQL Server Informix PostgreSQL203.3.2 选择原则213.3.3选择结论223.3.4 SQL SERVER是一种数据库管理系统233.3.5 SQL SERVER是一种关联数据库管理系统233.3.6 SQL SERVER软件是一种开放源码软件243.3.7 SQL SERVER数据库服务器具有快速、可靠和易于使用的特点253.4 应用服务器选择:IIS 7.5263.4.1什么是ASP.NET和IIS273.4.2 展望273.5开发工具选择:Microsoft Visual Studio 2010273.6图表制作工具选择:Microsoft Office Visio283.6.1使复杂信息可视化以便更好地了解293.6.2分析信息以标识趋势和问题并采取相应措施293.6.3使用可与多人共享的图表进行交流30第4章 总体设计314.1 主要功能314.2系统功能模块图324.3主要功能系统流程图34图 3-3344.4数据库设计35第5章 详细设计365.1. 数据库结构及语句365.1.1. 用户表365.1.2. 学生表365.1.3. 课程表385.1.4. 成绩表395.1.5. 教师表405.1.6. 学院表415.1.7. 专业表425.1.8. 班级表425.2. 整体布局435.3. 登陆页面435.4. 用户管理-学生管理435.5. 用户管理-教师管理445.6. 课程管理445.7. 成绩管理445.8. 系统管理45第6章 设计与实现461.1 系统管理461.1.1 登陆系统461.1.2 修改密码471.1.3 添加管理员481.2 用户管理491.2.1 学生管理491.2.2 教师管理501.3 课程管理521.4 成绩管理53第7章 结论55第8章 参考文献568.1 著作图书文献568.2 译著图书文献578.3 学术刊物文献578.4 西文文献57致谢59附录60Cultivation Goal:601、Information Management602、Management613、Database Principle614、Information Research625、Management Information System626、Information System Development and Design637、The Principle of Computer Network638、System Engineering64培养目标641.信息管理652.管理学653.数据库原理654.信息化研究665.信息管理系统666.信息系统的开发与设计667.计算机网络原理678.系统工程67第1章 绪论1.1选题背景在这个信息化的时代中,计算机技术发展迅速,为我们创造了一种脱离了时间、地域以及计算机本身束缚的交流方式,更多的人认可并应用信息的网络处理和网络式的信息交互方式。计算机管理作为计算机应用中的一个重要组成部分,以它独特的优势,渐渐代替了原始的手工管理。学生学籍管理系统是一个学校不可缺少的部分,其工作时间比较集中,工作流程复杂,信息量大,对信息的准确性要求很高,信息更新速度快,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、时间长、保密性差、需要更多的文件和数据等,这对于查找、更新和维护都产生的不少的困难。现在高校的专业、课程、人数都远远超过了以前,信息统计变得更加困难。同时,大部分高等院校实行了学生自主选课模式型的教学手段,从传统的教学管理模式转变为学分制的教学管理模式。随着学生选的增加,传统的纸质教务人工管理已经很难适应新环境。使用计算机进行学籍信息管理,有着手工管理无法比拟的优点,如可靠性高、保密性好、存储量大、寿命长、成本低、检索迅速,操作方便等。这些特点大大提高了学校学籍管理的效率,实现了学校的科学化、现代化管理、信息化。1.2 学生学籍管理系统开发的意义和目的随着科学技术、管理方法的不断发展,传统的办公方法、方式和手段已不能适应现代化管理的需求,作为培养高质量优秀人才为目标的高等学校,总是走在科技的最前沿,学籍管理的计算机化已经成为高等学校管理现代化、决策科学化的重要环节之一,是开创高等学校学籍管理工作新局面的必由之路。如今高校的进一步扩大招生,学校规模的日益扩大,使得学生管理工作也变得越来越复杂,越来越繁重。学校发展对学生信息管理工作提出了越来越高的要求,为方便学校管理,保证学生信息安全、准确,应借助先进的信息技术来解决管理上遇到的各种难题,提出适合高校学生信息集中管理的管理系统设计思路。学籍管理指的是学校对学生所获得的学籍信息、资格进行管理。凡是经过升学考试或者按照规定手续被正式录取的学生,入校办理注册手续后即获取该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据。但传统的学籍管理模式和管理手段不完善,不仅大量地消耗人力、物力,而且还存在诸多弊端,教学秩序的影响也比较大,阻碍教学改革的改善,很难保证此项工作特有的严肃性。学籍管理一直是高校教务管理工作中重要的组成部分,是一项十分细致而复杂的工作。长期以来,学籍管理一直采用手工方式进行,由于数据繁杂,劳动强度大,工作效率低,极易出差错。而且,不便于查询、分类、汇总和对数据信息进行科学分析。因此,很难发挥学籍管理在教学管理过程中的导向作用。目前,学生学籍管理的弊端主要表现在以下两方面:第一,工作繁杂、工作量较大、出错率高;第二,缺乏监督体系和控制手段:学籍管理的政策性特别强,一定要严格按上级部门的有关规定和政策办事,然而,因为以前的学籍管理模式缺乏有效的监督手段,使有关部门的政策和规定很难得到及时准确的贯彻执行,令学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了很大的影响,也给社会带来了严重的负面影响。学生学籍管理系统的目标是为该校提供有效、全面的学生学籍管理的解决的方案,以解决传统人工管理方式效率比较低、保密性较差,不方便更新、查找和维护的问题,一定程度上提高学生学籍管理的效率,可以节约教育经费,有利于学校信息化建设的发展趋势。具体的目标如下:提高学生学籍管理的效率,减少管理成本,加强学生管理的安全性。满足学校领导、学生管理人员、教育管理单位、教师和学生的不同层次和各方面的需求。为了学校将来的整体信息化建设提供必要的支持。总而言之,通过本系统的开发来提高高等学校学生学籍管理效率,使得学校的发展能适应目前的教育信息化建设的整体发展趋势。因此,设计一个功能强大、界面简洁、操作方便、具有针对性的学籍管理系统对学校的教育信息化建设、甚至社会发展都是非常必要,特别有意义的。1.2 国内研究现状和应用前景目前市场上关于学生学籍管理方面的软件很多,但是一般的都是单机版,没有具备连网功能。而现在学生学籍信息管理的发展趋向,以及学校跨校区延伸管理和二级学院分级管理的情况,这种单机版的管理软件并不是非常实用。市场上学生学籍管理的软件重视记录学生的基本情况,及其基本功能已经不太合适现在规模扩大的广大学校。随着专业设置、学生人数的逐渐增加与学校办学规模的扩大,原本基于小型数据库的、单机版、半手工操作的学生学籍管理系统已经很难适应如今广大高等学校的发展需求,而应用现代化的的信息网络技术建设一套规范、完整的学生学籍信息资料,以及计算机学籍管理系统,方便于快捷地录入、统计、检索学生的基本信息、查询,了解学生的学习情况、使各校区、二级学院、系部的分级管理达到协同管理,资源共享,实现管理信息科学化、现代化与规范化的学籍管理系统是现代学籍信息管理系统的发展趋向。学籍管理系统还必须具备使用方便,界面简洁,学校的管理人员非常容易操作和实用性较强的特点。相信这种学生学籍管理软件很快就会引起广大学校和广大学生信息管理人员的关注。由于该系统管理的对象单一,全部都是学生,而且每一个数据的内容具有比较强的关联性,涉及的计算过程比较简单,因此,比较适合实用于数据库管理。在技术难度方面来说,根据指导老师的指导和相关参考文献,特别是网上资料和参考其它程序的功能,因此完全可以实现。1.3 研究课题主要内容该项目是“学生学籍管理系统”,使用的主要对象为各高等学校学籍管理人员,目的是提高学籍管理人员的办公效率和减少出错率。传统的学校学籍管理方式,由于管理分散,容易出现数据丢失情况,劳动强度比较高,速度慢。使用电脑可以快捷、高速地完成以上工作。尤其是在电脑联网后,数据在网上传递,可以实现资源共享,避免重做,标准教学管理行为,因而提高了管理效果和水平。学生学籍信息管理系统以计算机为工具,通过对教务管理所需要的信息管理,把管理人员从烦琐的数据计算处理中摆脱出来,从而提高整体教学质量。该系统的主要用户学校教务处、各个系科、学生工作处、以及学生。“学生学籍管理”指的是对学生的入学注册、课程修读和考核、考勤纪律、学籍更变以及毕业资格、学位授予等方面的管理,是教务管理的重要组成部分之一,也是保证学校教育教学工作正常运转的一个重要环节。而在科学技术信息时代,学籍管理以计算机的控制与帮助作为基础,用计算机实现管理学生学籍这项复杂而烦琐的工作。本系统可以充分地结合学校运作的实际情况,建设一个实用性强的管理系统。使管理人员进行最短时间内、最简单的工作过程,完成最繁杂的工作程序。该系统能够帮助操作者快速地增加、删除、修改、查找学生基本信息,并且对学生学籍设置各种状态。另外还有学生成绩记录查询功能。本项目能使我们了解信息管理系统的优越性,且可作为学习软件工程学的范本。由于时间紧,任务多,所以系统功能求精不求多,并未实现真实应用系统的全部细节。本人要做的主要内容是按软件工程的规范完成所有工作,主要有以下几点:需求分析、系统分析、总体设计、详细设计、编码、测试。第2章 需求分析每个学校都会需要一套学生学籍管理系统来对学生学籍等情况进行管理和了解。建立该系统不仅有利于教务处、院长办公室,师资科、学生工作处、而且还可以各系辅导员对各自所需要的以及管理的学生信息进行查找和管理;非常有利于每个学生都可以对自己的学习情况进行查看和了解,更方便于他们掌握自己的学习信息;还有有利于每个家长对学生的了解,监督和帮助学生;有利于用人单位可以通过浏览学校网页,方便快捷的获取应届毕业生和有关学生的有用的信息,更加充分的了解学生在校的情况。为更加方便学校做好学生学籍管理的工作,必须要设计一个学生学籍管理系统,在设计过程中作了系统分析和整体设计,软件设计采用模块化的设计思路。本学生学籍管理系统主要对学生的成绩信息进行管理,学生学籍信息的查询和修改、提供一个平台,供学籍管理人员增加、删除、修改、查询学生信息、学生成绩等信息。系统的主要模块分为学生信息管理、学生成绩管理、信息查询等这几个大的模块。学籍管理人员登录成功以后可以对每一位学生信息管理、学生成绩的管理、信息的查找和修改等模块进行操作,如学生信息添加、修改、删除和查询;学生成绩登记、删除和查询、修改成绩;查询信息等。在“学生学籍管理系统”开发的主要目的是主要满足以下几个具体的系统需求:首先必须要考虑到该系统的保密性,系统使用者作为学校学籍管理人员,需要有系统登陆功能。暂且还不需要考虑到其他操作者的增加功能和权限问题。同时可以多人操作本系统。能够保证管理数据的保密奥性、准确率高;可以能够实现更方便,有利的扩展,满足学校发展的需求。容易安装、方便部署;系统维护操作简单;对操作人员的技能要求也不太高,操作的过程也比较简单。学生学籍信息的增加也很重要。用户根据自己需要来录入数据,但必须保证增加进来的信息的正确性和准确性。学生学籍信息的删除、修改、查找,学生学籍状态的标志。每个用户根据自己的需求对指定的数据进行修改,由于记录特别多,所以用户很有可能首先要输入一定的查找条件,减少记录范围,然后再从该范围中找到指定的记录进行修改,保证修改的内容的准确性和正确性以后才允许更新数据库的数据。学生某个学年或某个学期对某学科成绩信息的增加、删除,修改和查询。每个用户根据需求对指定的数据进行修改,由于记录很多,所以用户可能首先要输入一定的查询条件,缩小记录范围,然后再从该范围中找到制定的记录进行修改,保证修改的内容的正确性和准确性后可更新数据库的数据。因为学籍管理系统要存学生信息,所以数据库系统必须具有恢复和备份功能,保证学生数据库的长期完整性、安全性和准确性。另外一个方面来说,作为系统的服务器必须能够比较长的时间内无故障的运行,而且能够便于管理员的操作,操作过程不能太复杂。安全性要求必须要高,对业务逻辑性必须要封装,避免有人登陆以后没有权限的网页,避免黑客从数据流中截取保密数据。系统处理的正确性和快速性是系统的必要功能。在系统设计和开发过程中,必须要全面的考虑系统现在和将来可能承受的工作量大小,让系统的响应能力和处理能力能够满足设备管理处对信息处理的要求。由于学生学籍管理系统的查询功能和基本信息功能对于整个系统的功能和性能完成举足轻重。作为系统的很多信息来源,而且学生数量和成绩又很大的程度上影响数据库的试验活动,其可靠性和准确性很大程度上决定了学生学籍管理系统的成功或者失败。在系统开发过程中,必须采用一定的方法保证系统的准确性。2.1 技术可行性学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段,是一个典型的管理信息系统。使用ASP.NET 技术进行系统开发。2.2 环境可行性国外的学生学籍管理系统与国内相比开发的较早也比较成熟。随着远程教育学校数量的增加,网上教育在世界各地发挥着巨大的作用,计算机和互联网的应用已经深入到校园的各个方面,高校教务管理工作是高等教育中的一个极为重要的环节。大学网上学生学籍管理系统可以应用于各大高等院校,实现对学生的学籍进行管理,对学校各方面的工作有很大的辅助作用,教务管理员和广大学生都有很大的期望。第3章 系统可行性分析3.1结构选择:B/SB/S 结构(Browser/Server),即浏览器/ 服务器模式,是Web 浏览器兴起后的一种网络结构模式。Web 浏览器是客户端最主要的应用软件,B/S 结构统一了客户端,把系统功能实现的核心部分集中在服务器上,简化了系统的开发、维护和使用。客户机安装浏览器(Browser),如Google Chrome 或Internet Explorer,服务器安装MySql, Oracle, SQL Server 等数据库,就可以使用浏览器通过Web Server 同数据库进行数据交互。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护;系统的扩展非常容易。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。对一个稍具规模的单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越瘦而服务器越来越胖是将来软件的主流发展方向,这使得升级和维护越来越容易,使用越来越简单。这种结构更成为当今应用软件的首选体系结构。因此,本系统决定采用B/S结构。3.2 编程语言选择:ASP.NET/C# ASP.NET是一种简单易学的,跨平台的,面向对象的,安全的,分布式的,性能优异的,可移植的和多线程的动态语言。ASP.NET的前身是ASP技术,诞生以来它以简单以及高度可定制化的能力得到了全世界的目光。是在IIS2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInter Dev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。ASP.NET技术是以C#语言作为脚本语言的,ASP.NET网页为整个服务器端的HTML单元提供了一个接口来服务于HTTP的应用程序。用ASP.NET开发的Web应用是跨平台的,能在Windows和其他操作系统环境下运行。ASP.NET的设计目标主要是提供一种更加简便、有效的动态网页编写手段,并增强网页程序的兼容性、可重用性和独立性。它是通过以下四个方面加以实现的。简便性和有效性:ASP.NET动态网页的开发和静态HTML网页的设计是非常相似的。只是在原本的HTML网页中增加一些ASP.NET独有的标签或控件,或是一些脚本程序。这样,熟悉HTML网页编写的开发工作人员可以特别容易进行ASP.NET网页的设计。而且设计人员可以不亲手编写脚本程序,而只是通过ASP.NET专有的标签利用别人已写好的部件来实现动态网页的编写。这样以来,不熟悉脚本程序的网页设计人员,也可以利用ASP.NET做出很不错的动态网页。这些是在其它的动态网页编写中是不可思议的。程序的独立性:ASP.NET拥有一般程序的跨平台的特性,也就是说,它拥有一般程序的对平台的独立性。程序的兼容性:因为 ASP.NET中的动态内容是可以各种形式进行显示的,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用XML的B2B应用,再到到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),都是可以使用ASP.NET的动态页面的。程序的可重用性:在ASP.NET页面中的脚本程序是可以不直接将嵌入的,而只需要把动态的交互部分作为一个部件加以引用。这种一个部件一旦写好,它可以为多个程序重复引用,这样一来,可以实现程序的可重用性。ASP.NET语言的优点不言而喻,它对于用户界面的更新,其实就是由Web Server进行的,给人的感觉更新的速度很快;全部的应用都是以服务器作为基础的,所以它们可以时时刻刻保持着最新的版本;客户端的接口不是很复杂的,对于各种应用的部署、维护和修改都很容易。因此,该设计采用ASP.NET语言开发,Framework选择3.5以上版本。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。3.3 选择数据库管理系统3.3.1常见数据库管理系统Sybase1984年,Mark B.Hiffman和Robert Epstern 创建了Sybase公司。并在1987年推出了Sybase数据库产品。Sybase主要三个版本,一是UNIX操作系统下运行的版本,二是在Novell Netware 环境下运行的版本,三是Windows NT环境下运行的版本。对于UNIX操作系统,目前广泛应用的是Sybase 10 和 Sybase 11 for SCO UNIX . Sybase 是基于客户/服务器体系结构的、开放的、高性能的数据库。 DB2DB2是IBN开发的一系列关系型数据库管理系统,分班在不同的操作系统平台上服务。DB2虽然基于UNIX操作系统和个人计算机操作系统,在基于UNIX系统和微软在windows系统下的Access数据库方面,DB2追寻了ORACLE数据库产品。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、windows等平台下。 ORACLEORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,它是目前最流行的客户/服务器(Client/Server)或B/S体系结构的数据库之一。例如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品。作为分布式数据库,它实现了分布式处理功能。 MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS), MySQL系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以再General Public License的许可下下载,并根据个性化的需要对其进行修改。MySQL因为速度、可靠性和适应性备受人们关注。大多数人都认为在不需要事物化处理的情况下,MySQL是管理内容最好的选择。 AccessMicrosoft Office Access 是微软把数据库引擎的图形用户界面和软件软件开发工具结合在一起的一个数据库管理系统。它是微软Office组件的一个成员,在包括专业版和更高版本的Office中被单独出售。Access广泛应用在很多地方,例如小型企业、大公司的部门。 FoxPro FoxPro最初由美国Fox公司于1988年推出,1992年Fox公司被微软收购后,相续退出了FoxPro2.5、FoxPro2.6和Visual FoxPro 等版本,其功能和性能有了较大的提高。FoxPro2.5、FoxPro2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro FoxBase在功能和性能上有了很大的改进,主要是引入了窗口、按钮、列表框和文本框等控件,进一步提高了系统的开发能力。FoxPro 是一种典型的单机数据库。 SQL ServerSQL Server 是由微软(Microsoft)开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。目前,其最新版是SQL Server 2014,主流产品是SQL Server 2008.SQL Server 真正的客户机/服务器体系结构,具有图形化用户界面,使系统管理和数据库管理更加直观、简单。SQL Server具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server 与Windows NT完全集成,利用了Windows NT的许多功能,如发送和接受消息,管理登录安全性等。 InformixInformix在1980年成立,目的是为UNIX等开发操作系统提供专业的关系型数据量产品。公司的名称Informix便是取自Information 和UNIX的结合。Informix 第一个真正的支持SQL语言的关系数据库产品是Informix SE (StandardEngine)。Informix SE的特点是简单、轻便、适应性强。它的装机量非常大,尤其是在当时的UNIX环境下,它已成为主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。 PostgreSQLPostgreSQL 是一种特性非常齐全的自由软件的对象关系型数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据量的“前身”。它包括了目前世界上最丰富的数据类型的主持,甚至有些商业数据库不具备的类型(如IP类型的几何类型)。它是全功能的的自由软件数据库,很长时间以来,PostgreSQL是唯一支持的事物,子查询、多版本并行控制系统、数据库完整性检查等特性的唯一一种自由软件的数据库管理系统。3.3.2 选择原则选择数据库管理系统时,用户应从以下几个方面予以考虑。构造数据库的难易程度:用户需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应模型;数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。程序开发的难易程度:用户需要考虑数据库管理系统有无计算机辅助软件工程工具,计算机辅助软件工程工具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护;有无第四代语言的开放平台,第四代语言具有非过程语言的设计方法,用户不需要编写复杂的过程性代码,易学、易懂、易维护;有无面向对象的设计平台,面向对象设计思想十分接近人类的逻辑思维方式,便与开发和维护;对多媒体数据类型的支持,多媒体数据需求是数据库管理系统今后的发展趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护思维。数据库管理系统性能分析:对数据库管理系统的性能分析包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内/外存使用情况、系统输入/输出速率、SQL语句的执行、数据库元祖的控制)、性能管理(参数设定与调整)。 对分布式应用的支持:对分布式应用的支持包括数据透明与网络透明程度。数据透明是指用户在应用中不需指出数据在网络中的哪个节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户在应用中不需指出网络所采用的协议,数据库管理系统自动将数据包装换成相应的协议数据。并行处理能力:并行处理能力包括支持多CPU模式的系统(SMP、CLUSTER、MPP),负载的分配形式,并行处理的颗粒度、范围。可移植性和可扩展性:可移植性指垂直扩展和水平扩展的能力。垂直扩展要求新平台能够支持低版本的平台,数据库客户机/服务器机制支持集中式管理模式,从而保证用户用户以前的投资和系统;水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行模式(SMP,CLUSTER、MPP)。数据完整性约束:数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事物规则。并发控制功能:对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分别环境,肯能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。容错能力:容错能力是系统在异常情况下对数据的容错处理。其评论标准是硬件的容错,有无磁盘镜像处理功能软件的容错,有无软件方法。安全性控制:安全性控制包括安全保密的程度(账户管理、用户权限、网络安全控制、数据约束)。支持多种文字处理的能力:包括数据库描述语言的多种文字处理能力(表名、域名、数据)和数据库开发工具对多种文字的支持能力。数据恢复的能力:当突然停电、出现硬件故障、软件失效、出现病毒或严重错误操作时,系统应提供恢复数据库的功能,如定期转存、恢复备份、回滚等,使系统有能力将数据库恢复到损坏以前的状态。3.3.3选择结论目前我们使用的开发操作系统是Windows8.1专业版,为了保证操作系统和数据库的无缝连接,并保证适当领先原则,再次选择使用SQL Server 2008作为我们的数据库管理系统,SQL Server具有以下有点。可信任:使得公司可以以很高的安全性、可靠性和可扩展性,可扩展性来运行他们最关键任务的应用程序。高效:使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能:提供了一个全面的平台,可以在用户的需要的时候给他发送观察和信息。 3.3.4 SQL SERVER是一种数据库管理系统数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如SQL SERVER服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。数据库(Database)是电脑化的资料保存系统。数据库本身可视为电子化的档案柜储存电脑化档案的处所,使用者可以新增档案或删除档案,也可以对档案中的资料执行新增、撷取、更新、删除等操作。数据库是以一定组织方式储存在一起的,能为多个用户共享的,具有尽可能小的冗余度的、与应用彼此独立的相互关联的数据集合。3.3.5 SQL SERVER是一种关联数据库管理系统关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。SQL SERVER的SQL指得是“结构化查询语言”,是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。SQL SERVER最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。他是数据库管理系统是指提供各种数据管理服务的计算机软件系统,这种服务包括数据对象定义、数据存储与备份、数据访问与更新、数据统计与分析、数据安全保护、数据库运行管理以及数据库建立和维护等。关联数据库将数据组织为相关的行和列的系统。SQL Server 是一个关系数据库管理系统 (RDBMS)。是指长期保存在计算机的存储设备上、并按照某种模型组织起来的、可以被各种用户或应用共享的数据的集合。关系数据库技术出现在20世纪70年代、经过80年代的发展到90年代已经比较成熟,在90年代初期曾一度受到面向对象数据库的巨大挑战,但是市场最后还是选择了关系数据库。当前,由于互联网应用的兴起,XML格式的数据大量出现,但无论是多媒体内容管理、XML数据支持、还是复杂对象支持等都将是在关系系统内核技术基础上的扩展。3.3.6 SQL SERVER软件是一种开放源码软件“开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载SQL SERVER软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。SQL SERVER定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入SQL SERVER代码,可从我方购买商业许可版本。SQL Server只在Windows上运行,MicroSoft这种专有策略的目标是将客户锁定到Windows环境中,限制客户通过选择一个开放的基于标准的解决方案来获取革新和价格竞争带来的好处。此外,人们也都知道,Windows平台本身的可靠性、安全性和可伸缩性也是有限的。Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。利用Oracle8i,操作系统实质上将变得无关紧要。Oracle8i的Internet文件系统(iFS)是一种突破,这种突破性给所有数据类型提供了一种易于使用的数据管理接口,这样减少了客户对Windows之类的专用操作系统。3.3.7 SQL SERVER数据库服务器具有快速、可靠和易于使用的特点SQL SERVER服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。SQL SERVER服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境,很多著名网站也是基于SQL SERVER开发的,例如。尽管SQL SERVER始终在不断发展,但目前SQL SERVER服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性。我们有理由相信SQL SERVER会发展得更好,因此本项目的数据库采用SQL SERVER。3.4 应用服务器选择:IIS 7.5IIS(Inter-IC Sound bus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。目前很多音频芯片和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。如Asp,Jsp,Php等。当然,这些语言与传统的语言有着密切的联系,如Php基于C和C+语言,而微软的产品例如IIS作为服务器是最好的选择。3.4.1什么是ASP.NET和IISASP.NET是在普通Html中嵌入了C#代码的一个脚本,在这一点上,它与其它的脚本语言(如Php)一样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而ASP.NET则由C#做脚本脚本,首先将其转化为Servlet,然后再调用C#将.CS编译为Class文件。最终,服务器解释的是Class文件。那么什么是CS呢?.CS其实是一个特殊的C#类,类一般从页面类继承而来,然后将结果返回。类和C#是微软公司架构中重要的部分。由于基于ASP.NET语言,因此其可以方便的调用功能强大的ADO和SQL SERVER。3.4.2 展望IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 3.5开发工具选择:Microsoft Visual Studio 2010是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。Microsoft Visual Studio框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个ASP.NET类的描述。任何Microsoft Visual Studio插件定义的扩展点都能够被其它插件使用,反之,任何Microsoft Visual Studio插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 利用Microsoft Visual Studio 2010,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Microsoft Visual Studio扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Microsoft Visual Studio 2010并不了解开发语言,所以无论C#语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Microsoft Visual Studio 2010的最大特点是它能接受由ASP.NET开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun 微系统公司的NetBeans平台。Microsoft Visual Studio 2010为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。这是一款非常受欢迎的ASP.NET开发工具,在国内的用户越来越多,实际上使用它的ASP.NET开发人员是最多的。因其用户广泛、免费开源、功能强大,本项目的开发工具使用Microsoft Visual Studio 2010。3.6图表制作工具选择:Microsoft Office VisioVisio是Microsoft Office系列中的图像绘制软件,可以用来绘制具有专业外观的图表,以便理解,记录和分析信息、数据、系统以及过程。Visio的作用只是用于绘制过程或者外观特征图表,可以绘制图表的类型很多(如业务流程图、软件界面、网络图、工作流图表、数据库模型和软件图表等),但是在绘制具有逻辑特征的图(如电路图)中,没有逻辑仿真的的功能。并不是针对某一方面的专业软件,而是一种功能较全的大众绘图软件。Office Visio 2010 易于 IT 和商务专业人员对繁杂信息、系统和流程进行可视化处理、交流和解析。采用

温馨提示

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

评论

0/150

提交评论