学生成绩管理系统的设计与实现论文(编辑修改稿)内容摘要:

编写数据库应用程序,它把绝大部分的数据库操作封装在七个对象中,在 ASP 页面编程时只要调用相应的对象 就可执行相应的数据库操作。 这七个对象是: Conncction、 Command、 Parameter、 Property、 Rccordset、 Fileld、和 Err。 使用 ADO访问数据库的 ASP脚本程序首先使用 Connection(连接 )对象建立并管理与远程数据库的连接,当 ADO 访问来自 OLE DB 提供的数据和服务时, Connection(连接 )对象用于指定特定的提供者和任意参数;使用 Command(命令 )对象可以在数据源中添加、删除或更新数据,或在表中以行的格式检索数据, Command(命令 )对象使 ADO 能够优 化对命令的执行;当使用 Command(命令 )在表中按信息行返回数据的查询时,这些数据会存储在本地。 该存储即为 Recordset(记录集 )对象。 记录集主要用于指定可以检查的行,并用更改过的行更新数据源。 这三者是 ADO 中最基本也是最核心的对象。 2. 4 ACCESS 技术简介 Access 就是 关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 数据库 (Database)是由一些有意义和有关系的数据 (data)所组合而成。 一个数据库中,包含了许多条记录 (Record),而每条记录是由多个字段 (Field)所组成,不同的字段存放这不同的数据。 所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。 在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统 (Database Management System DBMS)。 数据库管理系统是架构在一个 或多个数据库之上,并针对数据库中的数据进行管理运用。 数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。 数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。 几十年来,国内外已经开发建设了成千上万个 10 数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。 同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大的拓广和深化了。 在目前比较流行的数据库有: DB Oracle、 ACCESS、 SQL SERVER 等。 Access 是 Office 办公套件中一个极为重要的组成部分,属于小型桌面数据库系统,通常用于办公管理, Access 允许用户构造应用程序来收集数据,并可以通过多种方式对数据库进行分类筛选,将符合要求的数据提供给用户查看。 Access 使用与 Windows 完全一致的风格,采取面向对象的方式将数据库系统中的各种功能对象化,将数据管理的常用功能封装在各类对象的方法或者属性中,通过对象的方法和属性来完成对数据库的管理与操作,从而简化了用户的工作,针对用户在数据库应用系统开发中的 实际需要,Access 提供了 7 种用于构造数据库系统的对象,将数据存储,查询制作,用户操作界面,报表打印等设计工作规范化,使数据库应用系统开发人员能够快速,方便地制作出符合要求的数据库系统。 Access 是一个面向对象的采用事件驱动机制的新型关系数据库管理系统。 它可以通过 ODBC 与其他数据库相连实现数据交换与共享,也可以与 Word, Excel,等办公软件进行数据交换与共享,也可以通过对象连接与嵌入技术在 Access 数据库中嵌入和连接声音,图象等多媒体数据。 Access 内置功能多样,种类丰富的各种函数,可以帮助开 发人员开发功能完善,操作简便的数据库系统。 在 Access 数据库中,可以同时拥有多个表,查询,窗体,报表, web 页,宏和模块等数据对象,但是在 Access 的主窗口中,同一时刻只能有一个数据库处于打开状态。 根据以上特点, Access 很适合中小数据库,所以这个系统采用它为数据库开发工具。 2. 5 WEB 服务器系统软件 IIS Web 服务器就是传送页面给浏览器使之可以浏览。 确切的说, Web 服务器专门处理Http 请求。 web 服务器可以响应静态页面、图片、页面跳转或者把动态响应产生委托给一些其它的程序例如 ASP JavaScript 或者其它的服务器端技术。 这些服务器端的程序产生一个 HTML 页面给浏览器使之可以浏览。 使用最多的服务器软件有两个:微软的信息服务器 IIS 和 Apache。 IIS(Interact Information Server)是在 Windows NT Server 上建立 Intemet 服务器的基本组件。 IIS在 3. O 版本以后引入了 ASP,可以很容易的执行动态内容和开发基于 web 的应用程序。 对于诸如 VBScript, JScript 开发软件, IIS 都提供强大的本地支持。 作为当今流行的web 服务器之一,提 供了强大的 Inter 和 Intra 服务功能。 但是如何加强 IIS 的安全机制,建立一个高安全性能的 web 服务器,已成为 IIS 设置中不可忽视的重要组成部分。 第三章 系统需求分析 11 3. 1 用户的需求 成绩管理主要是由教务处对教师、对课程、对学生、对学生成绩进行管理,以期让教师、学生能够随时对学生成绩进行各种查询。 系统的服务对象有系统管理员、教师、学生。 根据用户的身份有不同的需求: (1)系统管理员 ①教师管理:教师以系为单元划分。 可按院系查看教师信息,并在院系教师信息页中 可以添加教师。 也可以直接输入教师姓名查找来查看信息。 教师信息显示页中提供修改、删除等功能。 ②班级管理:可以按班级的名称或者班级代码查找。 班级信息页中列出班级的详细信息,如代码、入学年份、所属院系、班级人数等。 并可以修改、删除班级信息。 ③学生管理:按学号可以查找到学生的详细信息,并可以删除、修改学生信息。 另外还可以添加学生。 ④成绩管理:按学号可以查找到学生的全部成绩信息。 可以对该学生的成绩添加、删除、修改。 但没有对班级成绩的管理功能,这个相当于成绩录入,应由教师完成。 (2)教师 教师登录后可以修改自己的教师信息;可以修改密码;以班级为单位查询学生的课程成绩;以班级为单位录入成绩。 (3)学生 登录后可以修改自己的信息;修改密码;查看全部已考科目的成绩、查看本学期科目成绩及不及格科目成绩。 3. 2 功能的需求 对于三种使用用户来说,他们的使用功能大部分是类似的。 比如教师和学生都有查询成绩的功能,但是教师还有录入成绩的功能。 管理员有删除教师、学生信息的权限,而教师和学生是没有的。 由此将三种用户的使用功能整合后分为三类: (1)用户登录功能 用户登录用例图如图 3. 1 所示。 系统首页是登录页面,当用户输入账号和密码后系统进入检测用户信息状态,当用户输入合法将进入对应的用户界面。 输入不合法则进入检查输入次数状态,若输入次数小于规定次数可返回到首页,否则结束登录,活动图如图 3. 2。 12 图 3. 1 用户登录用例图 Fig. 3. 1 Login use c,ase diagram 图 3. 2 用户登录活动图 Fig. 3. 2 Login activity diagram (2)成绩管理功能 对学生成绩的各项操作。 学生、教师和管理员可以查询学生成绩;教师可以录入班级成绩;管理员可以对单个学生成绩进行添加、删除、修改等。 成绩管理用例图如图 3. 3 所示,包括: 13 图 3. 3 成绩管理用例图 Fig. 3. 3 Performance management use case diagram 图 3. 4 查询状态图 Fig. 3. 4 Search activity diagram ①查询:学生可以查看自己的成绩;教师和管理员可以查看学生的成绩、班级的成绩、科目的成绩。 查询状态图如图 3. 4。 ②管理:这个功能只有管理员可用。 可以对单个学生成绩添加、修改、删除。 成绩管理状态图如图 3. 5。 14 图 3. 5 成绩管理状态图 Fig. 3. 5 management activity diagram ④录入:教师可以录入自己教授的课程的成绩。 成绩录入顺序图如图 3. 6。 图 3. 6 成绩录入顺序图 Fig. 3. 6 Input sequence diagram (3)信息管理功能 记录学生、教师的档案信息。 学生登录系统后就可以查看自己的信息;教师登录后即可可以查看、修改自己的信息。 而管理员可以对教师、学生、班级的信息添加、修改、删除。 用例图如图 3. 7 所示 15 图 3. 7 信息管理用例图 Fig. 3. 7 management diagram Information use case 3. 3 系统运行环境的需求 (1)运行环境 本系统采用的体系结构是 Brower/ Servcr 三层体系结构;采用的编程语言是 ASP; server 或 Windows 的操作系统是 Windows20xx server,数据库操作系统则采用的是 Microsoft Access20xx;在客户端的操作系统是 Windows 系列。 (2)系统性能 由于本系统基于 B/ S 模式,运算式服务器整体性能要求较高,因此在硬件上要求系由于采用数据库技术并且用户对数据精确度要求不高,所以在系统中数据精确度表现较少。 网页中只是用了 ASP 语言来实现服务器端的功能,使用 JavaScript脚本语言来完成客户端的数据检测。 本系统要求的数据库属于中等,根据服务器和客户机配置不同对程序每秒的请求数、响应时间分布情况和错误计数统计结果比较满意。 (3)故障处理 考虑到系统的应用范围不大,所以故障处理 一般由操作系统完成。 只要操作系统没有大的故障,程序一般是比较稳定的。 基于对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能,这样可以在系统崩溃后的做数据恢复。 因此定期由管理员做数据库的备份就可以满足数据安全的要求。 (4)其他需求 安全保密性是与系统的安全性相关的需求,两者都会影响到系统的使用和对数据的保护。 因此用户身份的确认需求是系统必须满足的安全性或保密性策略。 为了保障系统的安全性和数据的保密性,用户使用系统首先要确认用户的身份。 确认用户身份的方式有很多,如口令系统、智能卡和生物统计学等等。 对于本系统的使用用户来说,使用口令系统比其他方式成本低、易实现,更重要的是使用简便。 本系统要求为每一位用户都设立密码。 只有输入正确的用户名和密码,身份得到验证后 16 方可进行相应的操作。 第四章 系统设计 根据上章的系统分析可知本系统开发的基本要求与功能是实现对学生成绩等相关数据的管理与操作处理。 系统的基本数据流动为用户数据的输入。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。