logo资料库

学生寄宿管理系统.pdf

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
西安科技大学数据库原理课程设计 2014-7 西安科技大学 《数据库原理及应用》 课程设计报告 题目: 寄宿学校管理信息系统的设计与实现 学院: 计算机科学与技术学院 专业及班级: 软件工程 1201,1202 班 学号: 姓名: 日期: 2014 年 7 月
西安科技大学数据库原理课程设计 2014-7 目录 1.课程设计目的及意义 ................................................................................................................... 1 1.1 课程设计的目的 ................................................................................................................... 1 1.2 课程设计的意义 ................................................................................................................... 1 2.设计内容及人员分工 ................................................................................................................... 1 2.1 设计内容 ............................................................................................................................... 1 2.2 人员分工 .............................................................................................................................. 1 3.需求分析 ......................................................................................................................................... 1 3.1 需求陈述 .............................................................................................................................. 1 3.2 功能需求 ............................................................................................................................... 2 3.3 数据需求 .............................................................................................................................. 2 3.4 其它需求 .............................................................................................................................. 2 4 .数据库设计 ................................................................................................................................... 2 4.1 概念结构设计 ....................................................................................................................... 3 4.2 逻辑结构设计 ....................................................................................................................... 3 4.3 数据表结构设计 ................................................................................................................... 4 ............................................................................................................................................................ 5 5 系统功能设计 ................................................................................................................................. 6 6 系统实现 ......................................................................................................................................... 6 6.1 开发环境 .............................................................................................................................. 6 6.2 数据库的创建与连接技术 .................................................................................................. 7 6.2.1 数据库的创建 .......................................................................................................... 7 6.2.2 数据库的连接技术 .................................................................................................. 7 6.3 主要功能的运行结果及代码 .............................................................................................. 8 7 总结............................................................................................................................................... 14 参考文献 ........................................................................................................................................... 15
西安科技大学数据库原理课程设计 2014-7 1.课程设计目的及意义 1.1 课程设计的目的 通过本课程设计,培养学生具有 C/S 模式的数据库应用软件系统的设计和开发能力;熟 练掌握 SQL Server 数据库的使用,熟练掌握使用 VC 或其它开发工具开发数据库应用的能力; 为毕业设计打下坚实的基础。 1.2 课程设计的意义 学生根据所学的数据库原理与程序设计的知识, 通过对一个实际问题的分析,设计与实 现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生 的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 2.设计内容及人员分工 2.1 设计内容 设计一个学生寄宿信息管理系统。 设计环境: Visual studio C++ 6.0 Microsoft SQL server 2008 2.2 人员分工 黄 XX 主要对系统的架构进行设计,与模块的划分,对“DBA”模块的操作进行编写调试, 以及对整个代码整合调试。王 XX 数据库的设计与建立,以及“财务人员”模块的的“学生 收费”与“学生退费”编写与调试。高 X 对“班级管理”和“家长查询”两个功能进行了代 码的的编写和调试。姚 XX 对“学生管理”模块和“密码修改”模块的进行代码的编写与调 试。 一个团队少了任何人都算不了一个团队。我们组的人都积极参加这次课程设计。都踊跃 提出新的好的主意和想法。尤其王小妮小朋友经常找出程序中的出错与不足,由于她我们的 程序才更加简化与完美。 感谢所有的人。 3.需求分析 3.1 需求陈述 某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行 管理: 校长助理可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作。 财务人员进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费 220, 在 6-8 月收取空调费 20,在 11-2 月收取取暖费 20,每个学期的开学初(3 月、9 月)收取书 本费(不定)。住宿费分三种情况:双职工的子女为 60,单职工的子女 80 元,父母均不在本 1 / 17
西安科技大学数据库原理课程设计 2014-7 单位工作为 100 元。 每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的 考勤录入,考勤情况决定上月的伙食退费,以每天 10 元计算。 学生家长在对退费有疑问时,可以查询学生的出勤情况。 校长助理可以对学生班级进 行管理(新增、删除等),可以进行新学生的编班工作和调班工作,档案录入工作,查询班级 名册等情况。 3.2 功能需求 1. 系统在学生入学时,为其建立个人档按,并由校长助理进行录入。校长助理可对学生 档案进行管理,包括删除,修改,查询等操作。 2. 每天由老师记录考勤情况,然后由校长助理完成考勤录入。 3. 校长助理对班级进行管理,包括新增和删除班级,进行学生的编班和调班工作,查询 班级名册等情况。 4. 费用部分有收费和退费两大模块,由财务人员完成。每月的费用由财务人员根据规定 录入,所退费用由系统自动生成, 5. 如果家长对收费、退费有疑问之处,可登陆系统进行查询。 3.3 数据需求 数据定义分析:根据功能需求定义了 5 个基本表: 学生表 Student(S_no(主键),S_name(学生姓名),C_no(班级号),S_sex(性别),S_age(年 龄)S_parent(父母在职数)) 班级表 Class(C_no(主键),C_count(班级人数)) 收 费 表 Fee(ID( 主 键 ) , S_no ( 学 号 ) ,month( 时 间 ),Live_Fee( 住 宿 费 ),Food_Fee( 伙 食 费),Warm_Fee(取暖费)Cool_Fee(空调费),Book_Fee(书本费)、total_fee(总费用)) 考勤表 Kaoqin(ID(主键),S_no,date(时间)) 用户表 Workman1(W_no(主键),user_name(用户名),password(密码),category(用户 身份)) 数据操作分析: 管理员:可以增加用户(校长助理,财务人员),删除用户(同上),数据库备份\还原,重置 用户密码,修改自己密码。 校长助理:1.班级操作:增加班级,删除班级,修改班级,查询班级,调整班级,编排班级, 查询所有班级,查询未编班的学生。2.学生操作;增加学生,修改学生,删除学生,查询学 生,浏览所有学生基本信息,学生录入考勤 3.密码修改 3.4 其它需求 数据完整性分析:在 Student 表中,C_no 为外码。在 Fee 表中 S_no 为外码,在 Kaoqin 表中 S_no 为外码。 4 .数据库设计 2 / 17
西安科技大学数据库原理课程设计 2014-7 4.1 概念结构设计 各费用 总费用 考勤号 * 收取 收费 ID 学生号 收费 用户类型 用户 ID 学生号 班级 学生号 班级号 学生 包含 1 班级 班级名 人数 * 录入 * 类型 考勤 学生好 类型 日期 用户名 用户密码 用户 图 4-1 系统 E-R 图 4.2 逻辑结构设计 设计寄宿学生信息管理数据库,包括学生,班级,考勤,收费,用户五个关系, 其关系 模式中对每个实体定义的属性如下: 班级信息表 ClassInfo:(ClaId,ClaNo,ClaName,ClaCount) 学生信息表 studentInfo:( stuId,stuNo,stuName,ClaNo ,stuType) 收费信息表: chargeInfo:(chargeID,stuNo,ZhuSu,HuoShi,KongTiao,QuNuan,ShuBen,Total) 考勤信息表: chinckinInfo:( cheId, stuNo, cheDate, cheType) 用户信息表: userInfo:(pwdId,useName,usePwd,useRoel) 3 / 17
西安科技大学数据库原理课程设计 2014-7 4.3 数据表结构设计 列名(英) 列名(中) 数据类型 ClaId int 班级编号 班级号 班级名称 班级人数 varchar(50) varchar(50) Int 长度 4 50 50 4 允许空值 否 否 是 是 说明 主键 唯一 ClaNo ClaName ClaCount 表 4-1 班级表 图 4-2 班级表结果 列名(英) 列名(中) 数据类型 学生编号 stuId stuNo, 学号 stuName, 姓名 ClaNo , stuType 所属班级 学生类型 int varchar(50) varchar(50) varchar(50) varchar(50) 长度 4 50 50 50 50 允许空值 否 否 否 是 否 说明 主键 唯一 外键 表 4-2 学生表 图 4-3 学生表结果 表 4-3 收费表 4 / 17 列名(英) 列名(中) 数据类型 chargeID Int 收费编号 学号 住宿费 伙食费 空调费 取暖费 书本费 总计 varchar(50) Int Int Int Int Int Int 长度 4 50 4 4 4 4 4 4 stuNo ZhuSu HuoShi l KongTiao QuNuan ShuBen Total 允许空值 否 是 是 是 是 是 是 是 说明 主键 外键 默认:220 默认:100
西安科技大学数据库原理课程设计 2014-7 列名(英) 列名(中) 数据类型 图 4-4 收费表结果 长度 允许空值 cheId stuNo cheDate cheType 考勤编号 Int 4 学号 varchar(50) 50 考勤日期 是否缺勤 varchar(50) 50 varchar(50) 50 否 否 是 是 表 4-5 考勤表 图 4-5 考勤表结果 列名(英) 列名(中) 数据类型 长度 允许空值 pwdId 用户编号 Int 4 useName 用户姓名 varchar(50) 50 usePwd useRoel 密码 角色 varchar(50) 50 varchar(50) 50 否 否 否 否 表 4-6 用户表 5 / 17 说明 主键 外键 默认值:系统日期 默认值:是 说明 主键
西安科技大学数据库原理课程设计 2014-7 图 4-6 用户表结果 5 系统功能设计 学生住宿信息管理系统 家 长 管 理 员 学 生 退 费 查 询 考 勤 备 份 还 原 管 理 用 户 校 长 助 理 班 级 管 理 学 生 管 理 财 务 人 员 学 生 收 费 6 系统实现 6.1 开发环境 Visual studio C++ 6.0 Microsoft SQL server 2008 6 / 17
分享到:
收藏