学校收费管理系统
数据库系统原理及其应用教程 课程设计报告 题目名称:学校收费管理系统 2009 年 12 月 29 日 目 录 一、概述…………………………………………………3 二、设计环境……………………………………………3 三、课程设计任务及其分析……………………………3 1、设计任务…………………………………………3 2、需求分析…………………………………………3 四、系统体系结构设计…………………………………4 1、功能模块设计…………………………………4 2、流程分析………………………………………5 五、数据库结构设计……………………………………6 1、概念结构设计…………………………………6 2、逻辑结构设计…………………………………7 六、工程框架设计………………………………………10 七、 使用方法…………………………………………12 八、 总结体会…………………………………………17 九、 参考文献…………………………………………17 十、 教师评语…………………………………………18 一、概述: 使用学校收费管理系统可以大大提高高校收费工作的工作效率,减少工作 中可能出现的错误,为学生提供更好的服务,是提高学校自动化水平的重要组成 部分。 本系统的开发主要包括后台数据库的建立、维护以及前端应用程序的开发 两个方面。本系统采用目前比较流行的 ADO 数据访问技术,并将每个数据库表 的字段和操作封装到类中,使应用程序的各个窗体都能够共享对表的操作,无需 重复编码,使程序更加易于维护,从而成功的将面向对象的程序设局思想应用到 数据库应用程序设计中,这也是本系统的特色和优势。 二、设计环境: 1、操作系统:Windows XP 2、开发工具的选择: 开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据 库。 选择开发工具时应该考虑客户需求、 系统功能和性能要求以及开发人员的习 惯等因素。本系统中前台开发语言使用了 VC++,后台数据库使用了 SQL2000。 3、开发中用到的技术: a) 所选开发工具的基本编程方法。 b) 基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备 份和还原数据库等 c) 常用 SQL 语句的使用 d) ADO 数据库访问技术 三、课程设计任务及其分析: 1、设计任务 要开发一个管理信息系统,首先需要进行需求分析和总体分析,分析系统 的使用对象和用户需求, 设计系统的体系结构和数据库结构, 决定使用的开发工 具和后台数据库,规划项目开发进度。在实际的项目开发过程中, 这些工作是非 常重要的。 2、需求分析 学校收费管理系统的用户是各学校收费工作的人员和相关领导,实例包 括基本信息管理、学校收费管理和查询统计管理等主要功能,基本功能如下: ①基本信息的添加、修改、删除和查询。基本信息包括院系信息、专业 信息和学生信息。 ②学校收费管理包括收费项目管理和学生收费管理等功能。 ③查询统计管理包括按日详细查询和每月收费统计等功能。 四、系统体系结构设计 1、功能模块设计: a) 学校收费管理系统功能模块: b)用户管理模块: 用户管理模块的功能简单。在本系统中默认给了两个用户。系统管理员用户 为 Admin,普通用户为 Users,由程序设计人员手动地添加到数据库中(此时我 给的默认密码为 123) 。其中 Admin 用户可以创建用户、修改用户信息以及删除 用户;普通用户则只能修改自己的用户名和密码。 用户管理模块的关系如下: 学校收费管理系统 学 生 收 费 管 理 基 本 信 息 设 置 系 统 信 息 设 置 查 询 统 计 模 块 院 系 信 息 管 理 专 业 信 息 管 理 学 生 信 息 管 理 收 费 项 目 维 护 学 生 收 费 管 理 按 日 详 细 查 询 每 月 收 费 统 计 用 户 管 理 修 改 密 码 登陆界面当输入的密码或者账号错误时系统将会给出提示,当错误次数超 过 3 次时退出程序;登陆成功方可进行其他操作; 2、流程分析: 五、数据库结构设计: 1、概念结构设计: E-R 模型如下图所示: 2、逻辑结构设计: 本数据库中包含 6 个表,即: 院系信息表 DepInfo 专业信息表 Speciality 学生信息表 Student 收费项目表 ChargeItem 收费信息表 StuCharge 用户信息表 UserInfo 表DepInfo 的结构: 编号 字段名称 数据类型 说明 1 DepId int 院系编号 (主键) 2 DepName varchar50 院系名称 3 Describes varchar250 院系职能描述 4 UID Int 上级院系编号 表 Speciality 的结构: 编号 字段名称 数据类型 说明 1 SpeId int 专业编号 (主键) 2 Name varchar50 专业名称 3 DepId int 院系编号 4 Describes varchar200 专业描述 表 Student 的结构: 编号 字段名称 数据类型 说明 1 StuId int 学生编号 (主键) 2 Name varchar50 姓名 3 Sex char 2 性别 4 DepId int 院系编号 5 SpeId int 专业编号 6 ClassName varchar20 班级名称 7 iYear int 入学年度 8 IdCard varchar20 身份证号 9 Zhusu char2 是否住宿 10 CunChe char2 是否存车 11 PinKun char2 是否贫困生 12 TeKun char2 是否特困生 13 FillinPerson Varchar30 填表用户 14 FillinTime varchar20 填表时间和日期 表 ChargeItem 的结构: 编号 字段名称 数据类型 说明 1 ItemId int 项目编号 (主键) 2 SpeId int 专业编号 3 iYear int 年度 4 Tuition float 学费 5 Zafei float 杂费 6 Jishifei float 机时费 7 Baoxianfei float 保险费 8 Zhusufei float 住宿费 9 Cunchefei float 存车费 10 Shufei float 书费 11 Ziliaofei float 资料费 表StuCharge的结构: 编号 字段名称 数据类型 说明 1 ChgId int 编号 (主键) 2 StuId int 学生编号 3 iYear int 费用年度 4 ChargeData datetime 收费日期 5 Yingjiaoxuefei float 应交学费 6 Shijiaoxuefei float 实交学费 7 Yingjiaozafei float 应交杂费 8 Shijiaozafei float 实交杂费 9 Yingjiaojishifei float 应交机时费 10 Shijiaojishifei float 实交机时费 11 Yingjiaobaoxianfei fl