西安科技大学数据库原理课程设计 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