学生宿舍管理系统_体系结构设计报告内容摘要:

南京邮电大学 整体结构包图 (1) 其中学生信息模块主要功能是完成学生基本信息的创建,添加,查询和更新(修 改、删除等)。 最后于数据库模块实现信息共享。 宿舍管理信息模块实现的功能有宿舍分配表、奖罚信息表等基本表的创建,信息的添加、查询和更新。 奖罚信息模块主要记录学生平时奖励和处罚信息 并且备有查询和更新功能。 财务管理模块主要实现学生缴费功能,其中包括对缴费信息的存储(用到数据库模块),对未交费的同学生成缴费通知、及其对缴费情况的查询、统计和输出显示。 (2) 学生宿舍管理信息从本质上看是由两部分组成的,学生个人信息:其中包括性 别、年龄、班级、学号、专业等等。 另一个是宿舍管理信息,之所以将它分开是因为宿舍信息种类和层次上看还是比较复杂的,完全可以将它分离出来与学生基本信息并列。 还有就是财务管理系统,涉及学生所缴纳的学费资金的管理和维护,关系到企业最根本的问题,必须单独分开设计。 数据库 系统是提供以上三个系统的共享信息,由于学生宿舍管理信息错综复杂,没有一个完整的数据库管理系统是对信息管理非常不利。 6. 子系统 N的结构与功能 ( 1)学生基本信息管理系统模块如下划分: 体系结构设计报告 Page 8 of 20 南京邮电大学 学生基本信息管理构件图: 学生基本信息管理系统完成学生信息的查询、添加、修改、和删除等操作。 具体实现,首先要通过身份认证确定登陆用户身份,是管理员还是普通用户。 普通用户只享有查询信息的基本功能,而管理员则有信息的添加, 修改和删除等特权。 ( 2)宿舍管理系统如下划分: 宿舍管理构件图 宿舍管理系统主要实现学生基本信息系统调用,方便学生查询学生基本信息。 同时具备宿舍床铺分配和查询功能,增加学生个人和宿舍的奖励和处罚记录的查询、添加和删除功能。 图中表现的同样是普通用户和管理员两种权限的用户。 ( 3)财务管理系统做如下划分: 体系结构设计报告 Page 9 of 20 南京邮电大学 财务管理人员构建图 财务管理系统除了实现对学生缴费情况的查询功能,资金支出 情况的查询,还要实现对缴费工作的管理功能,主要包括显示缴费情况,对未交费的个人进行统计,生成缴费通知等。 从中看出,系统登录用户分为两个等级,只有浏览权力的普通用户和具有数据管理特权的管理员用户。 之所以这样划分是出于数据的安全性考虑。 浏览模式下,不能对数据修改,只有在管理员模式下才有数据修改和删除的权力,数据的安全性得到保障。 7. 公共模块 本系统中使用到的公共模块是数据库系统。 该子系统的模式设计初步设定为主扩展模式。 因为本系统的使用者有:学生及其他外校人员都作为一般用户,财务人员和管理员。 数据库中存储 信息类型有:学生个人基本信息,学生宿舍室或个人奖罚信息,以及具有特殊权限的管理员用户信息。 具体如下划分: 体 系 结 构 设 计 报 告 Page 10 of 20 南京邮电大学 数据库编程接口说明 DB_Initial 【函数原型】 void DB_Initial() 【功能】在使用数据库功能时,对数据库管理模块进行初始化。 【声明头文件】 【参数说明】无 【返回值说明】无 【使用方法】在要调用其他操作数据库的函数时,首先要进行数据库 管理模块初始化。 并且仅被调用一次。 【提示】 DB_Uninitial 【函数原型】 void DB_Uninitial() 【 功 能 】 释 放 数 据 库 管 理 模 块 所 占 用 的 Page 11 of 20 南京邮电大学 【使用方法】 在调用了任何一个的数据库操作函数之后都可以调用该函数捕捉函数运行过程中产生的错误。 if (DB_Open(usr/db/, amp。 hdb) != DB_NO_ERROR) { MessageBox(DB_Get_Last_Error(), ONLY_OK )。 } 【提示】 DB_Open 【函数原型】 int DB_Open(char *File_Name, DB_HANDLE *DB_Handle) 【功能】打开 DBF文件 【声明头文件】 【参数说明】 File_Name DBF文件名 DB_Handle 正确返回数据库句柄错误 0 【返回值说明】 DB_ERROR_OPEN_FILE 数据库打开错误 DB_ERROR_FILE_INVALID 数据库文件无效 DB_ERROR_NOT_ENOUGH_MEM 申请 Page 12 of 20 南京邮电大学 【使用方法】 在数据库记录指针移动到当前记录时,调用该函数判断该记录是否被逻辑删除。 DB_Set_Delete_Filter_On 【函数原型】 void DB_Set_Delete_Filter_On ( void ) 【功能】对已删除的记录进行过滤。 【声明头文件】 【参数说明】 【返回值说明】 【使用方法】 对已删除的记录进行过滤后,使用 DB_Go_Next、 DB_Go_Prev、 DB_Go_Top、DB_Go_Bottom、 DB_Scan、 DB_Seek_First、 DB_Seek_Next 将不会定位到已删除的记录上。 DB_Go_RecNo除外。 DB_Set_Delete_Filter_Off 【函数原型】 void DB_Set。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。