学校收费管理系统.docx
《学校收费管理系统.docx》由会员分享,可在线阅读,更多相关《学校收费管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
学校收费管理系统
数据库系统原理及其应用教程
课程设计报告
题目名称:
学校收费管理系统
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、操作系统:
WindowsXP
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
char2
性别
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
float
应交保险费
12
Shijiaobaoxianfei
float
实交保险费
13
Yingjiaozhusufei
float
应交住宿费
14
Shijiaozhusufei
float
实交住宿费
15
Yingjiaocunchefei
float
应交存车费
16
Shijiaocunchefei
float
实交存车费
17
Yingjiaoshufei
float
应交书费
18
Shijiaoshufei
float
实交书费
19
Yingjiaoziliaofei
float
应交资料费
20
Shijiaoziliaofei
float
实交资料费
21
YingjiaoTotal
float
应交总额
22
ShijiaoTotal
float
实交总额
23
Memo
Varchar400
备注
表UserInfo的结构:
编号
字段名称
数据类型
说明
1
UserName
varchar50
用户名(主键)
2
Passwd
varchar50
密码
3
UserType
用户类型
(1-系统管理员用户2-普通用户)
外键定义:
关系名
主键表
主键字段
外键表
外键字段
FK_Student_DepInfo
DepInfo
DepId
Student
DepId
FK_Specially_DepInfo
DepInfo
DepId
Specially
DepId
FK_Student_Specially
Specially
SpeId
Student
SpeId
FK_ChargeItem_Specially
Specially
SpeId
ChargeItem
SpeId
FK_StuCharge_Student
Student
StuId
StuCharge
StuId
数字字典:
(取其中一个)
六、工程框架设计:
1、设计院系信息管理对话框:
2、设计专业信息管理对话框:
3、设计学生管理对话框:
4、设计收费管理对话框:
七、使用方法:
1、数据库还原:
还原数据库名称为ChargeManage。
如下图
本代码中的数据库登陆名为sa密码为sa;如果你的SQL不是的话可以这样改动
在SQL企业管理器中打开如上图修改其密码。
2、模块的实现及运行:
1)登录:
可以以管理员身份登陆增加或者减少登陆用户(管理员用户名为:
licong密码:
123);
登陆以后就有了这样的界面
2)进行各种操作
对于学院的操作
对于专业的操作:
对于学生的操作:
收费项目维护管理
收费查询
用户管理
八、总结体会:
与其临渊羡鱼,不如退而结网。
这次数据库课程设计使我在专业方面的技能有很大的提高,也使我越发的对本专业学习充满了激情。
在设计过程中也遇到了很多的问题。
我告诉自己,困难在你的勇气和毅力之下是抬不起头的。
因此,在设计的过程之中不论遇到什么问题,我都没有放弃继续的念头。
出于对知识的渴望,出于对新技术的好奇,我在老师和同学的帮助之下,慢慢理解课程设计的精髓,并有了初步的设计想法。
在同老师交流之后,意识到了自己设计的不足与考虑问题不够全面的问题,并不断该进。
说实话,在课程设计之初,我对数据库数据的交互理解不深,对数据如何在前台界面及后台数据库之间传送不是特别理解,因此在实现系统功能上遇到了很大的问题。
对于我的疑惑,老师给予了帮助,不厌其烦的给我进行讲解,并进行操作演示,解答了我的疑惑。
本次课程设计让我更加明白了交流的重要性,有时候会纠结于一些小问题,自己一时半会儿想不明白,但与同学交流之后,问题就能迎刃而解。
感谢那些在课设过程中曾经给予我帮助的同学们。
当然,这次课程设计能顺利完成,特别要感谢老师的悉心教导。
九、参考文献:
《数据库原理及其应用教程》黄德才主编科学出版社
《visualC+++SQLServer数据库应用实例完全解析》启明工作室编著
《VisualC++数据库开发》颜志军主编电子工业出版社
《VisualC++数据库通用模块开发与系统移植》侯其锋编著清华大学出版社
《VisualC++数据库系统开发完全手册》明日科技王瑞编著人民邮电出版社
《VisualC++管理信息系统完整项目实例剖析》明日科技编著人民邮电出版社
十、教师评语:
十一、如有侵权请联系告知删除,感谢你们的配合!
十二、
十三、
十四、