西安石油大学本科毕业设计(论文)
登录考试成绩,来解决成绩录入问题。同时就学生成绩管理系统的安全体系作出说明,提出建立基于 PKI(public key infrastructure)体系的身份认证模式和基于动态口令的成绩录入模式,以保证成绩管理系统中信息的安全性[5]。
1.4 本文的主要研究内容
西安石油大学学生成绩管理系统采用目前流行的融合了现今成熟的计算机网络、中间件和组件技术的B/S(Browser/Server,浏览器/服务器)软件构架体系,以Windows 7为操作系统平台,以ASP为开发技术,Accesss 2007为后台数据库。本系统涵盖了学生成绩业务中的所有功能模块,主要包括:院系信息管理、专业信息管理、教师信息管理、学生信息管理、课程信息管理、学生成绩管理、教学任务管理和系统管理。
本文中,首先介绍了西安石油大学学生成绩管理系统上网研究背景、国内研究现状以及研究的目的和意义,对系统的特点做了详细的分析,描述了所有开发系统的实现目标。根据使用用户的具体需求,分析设计出系统的功能框架,其次通过对系统的需求分析,确定了系统的具体功能模块,并将这些功能进行实体化,得到相应的实体及实体关系图(E-R图),构建合适的数据库,结合相关理论技术及具体实现方案实现系统功能。最后对全文工作进行了总结,说明了在毕业设计工作过程中的收获与不足,并对成绩管理信息系统的发展作出展望。
3
西安石油大学本科毕业设计(论文)
2 相关理论技术
2.1 B/S 结构设计模式
B/S结构(Browser/Server,浏览器/服务器结构)是WEB兴起之后的一种网络结构模式。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只需安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle或 SQL Server等数据库,浏览器通过Web Server同数据库进行数据交互[6]。
在Browser/Server三层体系结构下,由表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)三个相对独立的单元单元组成。B/S体系结构如图2-1所示:
数据库服务器 浏览器 Web 服务器 显 示 逻 辑 请求 响应 事务处理 请求 响应 数据处理 数据库 图2-1 B/S体系结构
第一层是表示层,即浏览器。主要任务是显示用户界面,用户经由浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议将响应信息传送至客户端浏览器,经浏览器解释,,将信息显示在Web浏览器上。 第二层是功能层即具有应用程序扩展功能的Web服务器。主要任务时通过接收表示层提出的服务请求执行相应的程序,在与数据库连接后通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层是数据层,即数据库服务器。主要任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
在本系统的三层架构中,表示层采用Web浏览器作为标准用户界面,功能层采用Microsoft IIS作为Web服务器,数据层采用Microsoft Access数据库系统。
2.2 动态网页工作原理
动态网页即网页文件不仅包含有HTML标记,而且含有程序代码,其工作原理为:
(1) 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp,浏览器向服务器
4
西安石油大学本科毕业设计(论文)
发出请求,即客户端发出请求;
(2) 服务器端根据客户端发出的请求找到所要浏览的动态网页文件,并解释执行其中的程序代码,讲含有程序代码的动态网页转化为标准的静态网页;
(3) 将静态页面信息发送到客户端(浏览器)。
2.3 ASP技术基础
ASP,即动态服务器页面(Active Server Page),是微软公司开发的用以取代CGI(Common Gateway Interface)脚本程序的动态服务器网页技术,可以与数据库及其它程序进行交互,是一种简单易学的网络程序设计语言,并有微软的强大支持。
ASP文件是在普通的HTML文件中嵌入VBScript或 JavaScript脚本语言,当客户端请求访问一个ASP文件时,服务器就把该文件解释成标准的HTML文件发送至客户端。其在服务器端运行的好处有:第一,因为最终客户端查看的是标准的HTML文件,所以不存在浏览器兼容的问题;第二,可以很方便的和服务器交换数据;第三,因为在客户端仅可以看到由ASP输出的HTML文件,可以保护源代码不被泄露。
ASP 提供了Request、Response、Session、Aapplication、Server等内部对象和数据库存取组件、文件存取组件、文件超链接组件、浏览器兼容组件等ActiveX服务器组件,可一方便的实现表单上传、存取数据、操作服务器上的文件等,还可使用第三方提供的专用组件实现发送E-mail、文件上传等功能。
在数据库访问方面,ASP可以通过三种方式访问数据库,即传统的IDC(Internet Database Connector)方式、ADO(ActiveX Database Objects)方式和RDS(Remote Database Service)方式。其中ADO是一种容易使用且可扩展的将数据库添加的Web页面的技术。
[7]
2.4 VB Script 语言
VBScript是Visual Basic Script的简称,是 Visual Basic 脚本语言,是微软开发的一种解析型的服务端(也支持客户端)脚本语言, 也是ASP动态网页默认的编程语言,配合ASP内建对象和ADO对象,用可以户很快掌握访问数据库的ASP动态网页开发技术。
2.5 Access 数据库
Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点。
Access以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。Access支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访
5
西安石油大学本科毕业设计(论文)
问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA(Visual Basic for Applications是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言)编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.6 SQL简介
SQL(Structured Query Language)语言是关系数据库的标准语言,是介于一种关系代数与关系演算之间的结构化查询语言[8]。
SQL的主要功能可以分为3类,即数据定义功能、数据操作功能和数据控制功能。数据定义功能通过数据定义语言(DQL-Data Definition Language,DML)实现,用来定义关系数据库的模式、外模式和内模式;数据操作功能通过数据操作语言(DQL-Data Manipulation Language,DCL)实现,主要包括数据查询和数据更新两种数据操作语句;数据控制功能通过数据控制语言DQL-Data Control Language)实现,用以数据的安全性和完整性控制。SQL的命令动词及其功能,如表2-1所示。
表2-1 SQL的命令动词
SQL功能 数据定义(数据模式定义、删除、修改) 数据操纵(数据查询和维护) 数据控制(数据存取控制授权于收权) 命令动词 CREATE, ALTER, DROP SELECT,INSERT, UPDATE, DELETE GRANT,REVOKE SQL作为国际上的数据库主流语言,其主要特点有:
(1) SQL的语言简洁、易学易用。SQL语言十分简洁,完成核心功能的语句只用9个命令动词,且,SQL的语法简单,因此容易学习和使用;
(2) 统一的关系数据库语言。SQL语言是集数据查询、数据定义、数据操作和数据控制功能于一体的关系数据标准语言;
(3) 关系数据库的公共语言。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS (Relational Database Management System,关系数据库管理系统)转到另一个,且SQL是大多数关系型数据库用做查询语言的语言,其SQL编写的程序是可以移植的。
6