学校收费管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统原理及其应用教程
课程设计报告
题目名称:学校收费管理系统
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的结构:
编号字段名称数据类型说明
1DepId int院系编号(主
键)
2DepName varchar50院系名称
3Describes varchar250院系职能描述
4UID Int上级院系编号表S peciality的结构:
表Student的结构:
表ChargeItem的结构:
表StuCharge的结构:
表UserInfo的结构:
外键定义:
数字字典:(取其中一个)
六、工程框架设计:1
、设计院系信息管理对话框:
2、设计专业信息管理对话框:
3、设计学生管理对话框:
4、设计收费管理对话框:
七、使用方法:
1、数据库还原:
还原数据库名称为ChargeManage。
如下图
本代码中的数据库登陆名为sa密码为sa;如果你的SQL不是的话可以这样改动
在SQL企业管理器中打开如上图修改其密码。
2、模块的实现及运行:
1)登录:
可以以管理员身份登陆增加或者减少登陆用户(管理员用户名为:licong密码:123);登陆以后就有了这样的界面
2)进行各种操作
①对于学院的操作
②对于专业的操作:
③对于学生的操作:
④收费项目维护管理
⑤收费查询
⑥用户管理
八、总结体会:
与其临渊羡鱼,不如退而结网。
这次数据库课程设计使我在专业方面的技能有很大的提高,也使我越发的对本专业学习充满了激情。
在设计过程中也遇到了很多的问题。
我告诉自己,困难在你的勇气和毅力之下是抬不起头的。
因此,在设计的过程之中不论遇到什么问题,我都没有放弃继续的念头。
出于对知识的渴望,出于对新技术的好奇,我在老师和同学的帮助之下,慢慢理解课程设计的精髓,并有了初步的设计想法。
在同老师交流之后,意识到了自己设计的不足与考虑问题不够全面的问题,并不断该进。
说实话,在课程设计之初,我对数据库数据的交互理解不深,对数据如何在前台界面及后台数据库之间传送不是特别理解,因此在实现系统功能上遇到了很大的问题。
对于我的疑惑,老师给予了帮助,不厌其烦的给我进行讲解,并进行操作演示,解答了我的疑惑。
本次课程设计让我更加明白了交流的重要性,有时候会纠结于一些小问题,自己一时半会儿想不明白,但与同学交流之后,问题就能迎刃而解。
感谢那些在课设过程中曾经给予我帮助的同学们。
当然,这次课程设计能顺利完成,特别要感谢老师的悉心教导。
九、参考文献:
《数据库原理及其应用教程》黄德才主编科学出版社《visual C++ +SQL Server 数据库应用实例完全解析》启明工作室编著《Visual C++数据库开发》颜志军主编电子工业出版社
《Visual C++数据库通用模块开发与系统移植》侯其锋编著清华大学出版社
《Visual C++数据库系统开发完全手册》明日科技王瑞编著人民邮电出版社
《Visual C++管理信息系统完整项目实例剖析》明日科技编著人民邮电出版社
十、教师评语:。