湖北大学知行学院本科毕业论文(设计)
5.注意数据的安全性,具有数据备份和恢复的功能。 6.方便用户的操作,尽量减少用户的操作。 系统开发意义:
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
1.3 主要研究功能
权限功能:系统可分为普通用户,管理员。普通用户只是查询不能修改,管理员用户
还能修改、删除、添加所有信息。系统根据登录用户的权限进行相应的操作。
录入功能:为管理员用户提供相应的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为管理员用户提供查询及相应的修改,删除、添加功能。 退出功能:结束并关闭系统。
二 访问数据库的方法
2.1 VC++6.0和面向对象技术
Visual C++ 是功能最为强大的可视化开发工具,它不仅支持传统的软件开发的方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C++ 又称作是一个集成开发工具,它提供了软件自动生成和可视化资源编辑功能。
Visual C++ 具有的优点:提供了面向对象的应用程序框架MFC,简化了程序员的编程工作,提高了模块的重要性;提高了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar 等,实现了直观、可视的程序设计风格,方便地编程和管理各种类,维护程序的源代码封装了Windows的API函数、USER、DERNEL、GDI函数,简化了编程创建、维护窗口的许多复杂的工作。
面向对象技术(OOP)它强调直接以问题域(即现实世界)中的失误为中心来考虑和认识问题,并按照作为这些事物的本质特证把它们抽象为对象,作为软件系统的基础。在OOP方法中,将对象作为系统中最基本的运行实体,对象中封装了描述改对象的特殊属性(数据)和行为(方法)。整个抽象即由各种不同类型的对象组成,个对象既是一个单独的实体,又可通过一定的方式相互作用。
面向对象技术强调在软件开发的过程中面向客观的世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然的描述客观世界中的有关事物。面向对象技术的基础特征主要有抽象性、封装性、继承性和多态性。
2.2 Access 2003 和ODBC数据库技术
Access 2003 是微软公司推出的基于 Windows 的桌面关系数据库管理系统(RDBMS),
5
湖北大学知行学院本科毕业论文(设计)
是 Office 系列应用软件之一。它不仅是具有界面友好、易操作的特性,同时它还能很好的支持ODBC技术,实现与外界程序的数据交换。Access 2003最主要的特点的是它的数据库的文件(。mdb)能脱离ACCESS环境,在未安装ACCESS机器上被其他的软件调用于用户的操作和管理,从而使的数据不用依赖数据库软件而可以单独使用,这极大的增强了数据的可移植性。
ODBC(开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供聊一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分的任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作部依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见ODBC借款的最大的优点是其互操作的能力,理想情况下,每个驱动程序和数据源因支持完全相同的ODBC函数调用和SQL语句,使得ODBC应用程序可以操作所以的数据库系统。
三 需求分析 3.1 系统需求分析
功能需求具体分析如下: (1)系统登录
用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。如果用户名和密码不正确将不能进入系统。如果用户名和密码正确,系统会根据用户所具有的权限进行不同的操作
(2)系统管理 修改密码:对于任何用户,包括普通用户和管理员用户都可以对自己的密码进行重新设置。
用户管理:只针对系统管理员才能进行的操作,管理员用户可以查看用户的信息,当普通用户忘记密码时可以找回其密码,并且能添加,删除用户。
(3)学生信息管理
普通用户可以对所有的学生的信息根据输入的信息进行查询,系统管理员用户还可以添加、修改、添加学生信息。学生的基本信息包括:学号、姓名、性别、年级、班级、家庭住址以及备注。
(4)成绩管理
普通用户可以对自己以及其他学生的成绩进行查询,管理员用户可以对所以的学生的成绩信息进行查询、修改,还可以添加录入成绩。学生成绩的基本信息包括:课程号、学号、分数。
(5)班级管理
普通用户可以查看学校的班级的信息,管理员用户还可以进行对已有班级信息的修改已经添加新的班级。班级信息包括:所属系别、所属专业。
(6)课程管理
6
湖北大学知行学院本科毕业论文(设计)
普通用户可以查看课程的信息,管理员用户还可以修改已有课程的信息以及添加新的课程。课程信息包括:课程号、课程名称、所属专业、教学年级、教学学期。
(7)帮助
对本系统的作者情况的一些介绍和说明,方便客户对该系统存在的问题提出意见和建议。
四 概要设计
4.1 系统功能结构设计
系统的模块将划分为5个大的模块,每个模块负责的功能相对专一。其中,用户身份验证模块提供对用户身份的验证,同时读取用户所具有的权限,只有具有管理员权限的用户才可以使用系统的所有的功能。本系统采用MFC ODBC数据库访问技术实现对数据库的访问操作。系统的最底层是数据库,本系统采用Microsoft Access 作为后台数据库。
学生成绩管理系统 学 课 系成 班 统 程 生 绩 级 管 管 管管 管 ' 理 理 理 理 理 模 块 模 块 模 块 模 块 模 块 用 户 管 理
学 生 信 息 查 询 学 生 信 息 修 改 学 生 信 息 添 加 个 人 成 绩 管 理 班 级 成 绩 管 理 班 级 信 息 管 理 课 程 信 息 管 理 图4-1 学生成绩管理系统功能结构图
7
湖北大学知行学院本科毕业论文(设计)
4.2 系统流程图设计
开始 登陆 N 验证密码 分析权限
Y 学生成绩管理系统主界面 选择相应模块 进行操作 退出 结束
图4-2 系统流程图
4.3 数据库设计
本系统的数据库由用户表、学生表、课程表、成绩表、班级表组成。
8

