典型的数据库应用程序由班级管理、学生档案管理、学生交费管理、课程管理、成绩管理等模块组成特规划如下: a 系统管理模块CTRLO 该模块的主要任务是维护系统的正常运行和安全性设置包括添加用户快捷键:CTRLA、修改密码快捷键:CTRLB、重新登录快捷键:CTRLF1等等。
b 班级管理模块(CTRLP): 该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。
c 学生档案管理模块(CTRLT): 该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
1.4 系统开发的目标 出于本系统是学校新生报到注册管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
二、 系统分析2.1 业务流程分析 班级管理业务流程图: 输出 教务处 输入计算机 学 班 生 级 班级 班主任 教务处 档案管理业务流程图: 输出 教务处 输入计算机 学 档 生 案 档案 班主任 教务处2.2 数据流程分析: 2.2.1 数据流程图:由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。
学 学籍 学生情况 生 管理 档 部门 教务处 案 查询 学生 管 统计分析 教师 理 学生档案 系 教师 统 学生档案管理系统 0 层数据流程图2.3 功能分析:功能层次图 新生报到注册系统 登录 系 班 档 课 成 打 统 级 案 程 绩 印 管 管 管 管 管 报 理 理 理 理 理 表 基 班 基 学 学 学 添 修 复 班 添 班 档 档 档 本 级 本 生 生 生 加 改 新 级 加 级 案 案 案 课 课 学 缴 缴 缴 用 密 登 浏 班 查 添 浏 查 程 程 费 费 费 费 户 码 录 览 级 询 加 览 询 设 设 设 浏 添 查 置 置 置 览 加 询 三、 系统设计3.1 软件模块结构设计 3.1.1 系统方案确定 通过对系统的调研与分析,系统主要应完成的功能有:班级管理、学生成绩管理、学生交费管理、课程管理、成绩管理、系统管理等功能。
3.1.2 软件结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
3.2 数据库设计 数据库采用了 Microsoft 推出的 Access 数据库,这是微软集成到 Office 中的 一个桌面数据库,能够快速方便的和 Office 的其他套件综合使用。
由于 Access 具有显著的简易性和有效性,大量的桌面数据库系统都采用 Access 作为后台数据库。
使用Access 的好处还在于,如果你的系统扩展到 Client/Server 模式的时候,可以使用Microsoft 的数据库服务器软件 SQL Server,此时,程序只需要简单的修改一下链接(ADO 的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
3.2.1 本系统中所涉及到的主要实体共有九个数据表:class 表:年级,班级,教室,年制,专业,班主任,备注use 表:usernamepasswordadminreadonlyqx1qx2qx3qx4 3.2.2 各表的物理结构如下:Class 表:字段名称 类型 宽度 小数位年级 文本 16班级 文本 20教室 文本 5年制 文本 8专业 文本 16班主任 文本 8备注 备注Use 表:字段名称 类型 宽度 小数位username 文本 20password 文本 20Admin 文本 2Readonly 文本 2Qx1 文本 2Qx2 文本 2Qx3 文本 2Qx4 文本 2xj 表:字段名称 类型 宽度 小数位学号 文本 9姓名 文本 8性别 文本 2班级 文本 10出生年月 日期/时间家庭住址 文本 30邮政编码 数字(长整型)联系电话 数字(长整型)入学时间 日期/时间备注 备注 四、 系统的功能 本部分主要内容为本系统的运行界面以及主要界面的源代码。
4.1 系统登陆界面: 本界面的主要功能是为了对系统进行安全性管理, 本系统的用户名和密码保存在 USE 表中,本系统根据不同的用户而设置了不同的权限,可以用 aa 为用户名和密码来登陆本系统。
Private Sub Command1_ClickDim mrc As ADODB.Recordsettxtsql quotselect username from use where usernamequot amp TrimText1.Text amp quotquotSet mrc ExecuteSQLtxtsqlIf mrc.E