3.2.2 项目信息的开放性需求和可扩充性需求
我们在研发学生信息管理系统的整个过程中,必须要充分考虑到对于以后系统软件的可扩充性需求。然而我们要想实现这样的功能,就一定要使该系统具有开放性,也就是说,把学生信息管理系统设计成一个开放的系统。只要设计的系统符合一定的标准,就能够方便快捷的添加和删除系统的各种模块,同时通过配置好系统的硬件,设置好系统的软件环境,我们设计好的系统就能够实现对学生信息的各种相关操作。 3.2.3 项目的易使用性需求和易维护性需求
通常情况下,学生信息管理系统的使用者并不是计算机专业人士,他们只要通过简单的学习就可以使用一个新系统软件即可,而无须深究具体的操作细节计算机是如何实现的。往往这样上手较快的软件才能得到普遍的应用。因此,本设计的学生信息管理系统必须要给用户提供一个良好的用户接口,因为一个一目了然的图形界面可以方面用户使用。但是要想实现这样的功能,就必须要求该系统尽量使用一般用户都了解的术语以及相关中文信息的界面,同时,对于用户在操作过程中可能会出现的各种疑问,该系统软件还要能提供相关的帮助信息,以尽可能的缩短用户了解系统的时间。 3.2.4 系统数据要求
通过深入的研究和调查,学生信息管理系统的对信息数据的要求,主要可以概括为以下几个方面:
1.信息数据输入和处理的准确性和真实性
数据信息一定要具有真实性,因为正确无误的信息是数据处理的重要前提。如果录入了错误的数据或者把一个正确的信息录入错了,都可能会使企业员工管理系统输出不正确的或不可用的数据信息,这样也就意味着,我们设计的学生信息管理系统就失去了意义。
2.信息数据的一致性以及完整性
经过调查发现,学生信息管理系统对数据的各项处理操作,学校都有非常严格的要求。这是因为学生的各种信息处理操作本身就非常繁琐和复杂,为了减少操作错误,就要有一些工作人员专门去维护信息数据的一致性和完整性。在对各种信息数据进行录入、输出等一系列操作过程中,对于数据的去向以及数据库的完整性都要有严格的要求和约束条件。同时,对数据信息的输入,也要有相应的完整性规则来进行约束,如果准备操作的数据不能完全符合完整性约束条件,那么学生管理系统就一定要拒绝数据库的操作,以防止造成数据的不一致性和以及破坏数据的完整性。
3.各种信息的独立性
8
以SQL Server作为后台数据库,并用ODBC方法访问数据库,来开发一个学生成绩管理系统,该系统具有查询、修改、添加和删除学生信息的功能。学生成绩管理系统对教育单位管理学生成绩起着非常重要的作用,对于学校的决策者和管理者也是至关重要的。学生成绩管理系统能够为用户提供充足的信息和快捷的查询方式,对于学校来说,学生管理是学校各项工作中的重中之重,所以不可能让每个人都能对信息进行操作,学校一般会委派教务人员来管理学生信息,他们具有独立操作的权力,因此也被称为管理者。
3.3 主要流程图
1.信息管理流程图
图3-1信息管理流程图
图3-1是信息管理的流程图,通过这个图可以看到本系统软件在信息管理中的数据走向以及过程控制。
2.学生基本信息管理流程图
9
图3-2学生基本信息管理流程图
图3-2是学生基本信息管理的流程图,通过这个图可以看到本系统软件在学生信息管理中的数据走向和过程控制。
3.成绩管理流程图
图3-3成绩管理流程图
图3-3是成绩管理的流程图,通过这个图可以看到本系统软件在成绩管理中的数据走向和过程控制。
4.专业管理流程图
图3-4专业管理流程图
图3-4是专业管理的流程图,通过这个图可以看到本系统软件在专业管理中的数据走向和过程控制。
3.4 数据库主要设计
当前,很多系统都是使用Microsoft SQL Server作为后台数据库,并用ODBC方法访问数据库,本系统采用的就是这种方法。Microsoft SQL Server是一个支持多用户的数据库系统,适用于大中规模的数据量需求,完全能满足一所学校的需要,如开放式数据访问(ODBC)技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
SQL全称是\结构化查询语言(Structured Query Language)\,SQL为许多任务提供了命令,包括:数据查询、数据更新;在表中插入记录、在表中修改记录、在表中删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语
10
言中。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的工具,它是可以移植的,并且容易使用,但是所有SQL语句都必须由数据库服务器独立地执行。
本学生管理信息系统主要有以下几类:学生基本信息,科目信息,班级信息,科室信息,成绩信息,教师信息等等。
系统数据库大体包含如下信息表: 1.学生信息表
主要记录学生的各项基本信息,如、年龄、学号、专业、成绩等,这个信息表是该系统有关学生信息操作的基础。
2.学生成绩表
主要记录每个学生在不同考试科目中的成绩。 3. 专业信息表
主要记录各个专业的名称。 4.信息表
主要记录各个学生的名称 5. 年龄信息表
主要记录各个学生的年龄
4. 项目实现
4.1 各个功能的具体实现
关键的代码:
#include char num[10]; 学号 char name[15]; int age; 年龄 int en; 英语成绩 int ji; 专业成绩 }person; person per[100]; 定义100 11 char filename[20]; 定义全局变量 logon() 登陆函数 使系统更显完善 { printf(\学生信息管理系统\\n\\n\printf(\版本号:2.0\\n\\n\ printf(\年4月25日\\n\\n\printf(\王孟龙制作\\n\printf(\printf(\导演兼制作\\n\system(\} int menu_filename() { system(\ printf(\请输入你要操作的文件名:\scanf(\} ^^ int menu_select() 菜单选择系统函数 { char c; do{ system(\ printf(\╭═════════■□■□═══╮\\n\printf(\│ 徽商学生信息管理系统 │\\n\printf(\╰═══■□■□══════════╯\\n\printf(\┌─────────────—┐\\n\printf(\│ 1. 添加记录 2. 显示记录 │\\n\printf(\│ │\\n\printf(\│ 3. 信息查询 4. 数据计算 │\\n\ 12