文档库 最新最全的文档下载
当前位置:文档库 › 《班级事务管理系统》

《班级事务管理系统》

《班级事务管理系统》
《班级事务管理系统》

VB 课程设计实验报告

目录

一、系统概述 (3)

1、现状分析 (3)

2、项目要求 (3)

二、项目开发计划书 (3)

三、系统设计 (3)

1.系统功能 (3)

2.性能要求 (4)

3.输入输出要求 (4)

4.数据管理功能要求 (4)

5.界面设计及功能说明 (4)

四.详细设计 (11)

1.管理流程图 (11)

2.模块结构图 (13)

五改进意见 (14)

六心得体会 (15)

1 08030121 彭志超 (15)

2 08030122 沈霞 (15)

3 08030123 唐卫星 (16)

4 08030124 仝妍 (17)

七参考书籍、资料 (18)

一、系统概述

1、现状分析

当今社会,信息迅速膨胀,人们所需要的知识也越来越多,查阅图书来获取新的知识成为人们工作和生活中必不可少的事,使得图书馆的业务量大大增加,利用传统的手工查询、登记、借阅等业的处理速远远跟不上人们的需求,这就要求利用计算机查询快捷、方便等优点来进行业务处理。班级事务管理系统就是针对这种现状而产生的。

2、项目要求

首先要设置权限:普通用户和管理员,其中普通用户一般指这个班级里的学生。权限不一,相应的管理事务的功能也不一:普通用户只能对其学生信息进行查询、修改(学号除外),对成绩、班费、奖学金、考勤、课表、会议、活动的查询,但没有权限对这些进行修改、添加或删除;管理员对上述提到的事务管理都有权限进行查询、修改、添加、删除。

二、项目开发计划书

1.系统名称:班级事务管理系统

2.制作人员及其负责的任务:

彭志超:班费查询、修改、添加;班级活动

沈霞:学生信息的查询、修改、添加、删除;考勤的查询、修改、添加、删除

唐卫星:成绩的查询、修改、添加、删除;奖学金的查询、修改、添加、删除

仝妍:主菜单;登陆;课表;会议

三、系统设计

1.系统功能

a.本系统共分为七个功能模块:系统模块、用户管理、学生信息管理、学生成绩管理、奖学金评定管理、班级事务管理和课表管理;

b.系统模块:包括用户的登录、密码修改和退出;

c.用户管理:包括添加用户和删除用户;

d.学生信息管理:包括对学生信息的查询、修改、添加和删除;

e.学生成绩管理:包括对学生成绩的查询、修改、添加和删除;

f.奖学金评定管理:包括对奖学金的查询、修改、录入和删除;

g.班级事务管理:包括①会议的录入、查询和删除;

②班级活动的录入、查询和删除;

③班费的收支记录、查询和删除;

④考勤的查询、添加和修改;

h.课表管理:包括课表的查询、录入和修改。

2.性能要求

信息精度:对操作者,其用户名必须在数据库的用户表中存在(新注册的用户的信息保存在用户表中);对信息的查询,条件应相对准确,查询时输入应为所查询数据库中表的属性;输出数据精度应为所查询的全部目的信息,信息必须准确、准确无遗漏。

操作人性化:操作要适合多数用户的习惯,实现简约而实用的操作界面以及清晰明了的查询条件。

限制最小化:对用户操作实现最小的限制,力求不给用户操作带来过多限制,让用户对本系统易于上手。

系统保密性:对于不同类别的用户,其操作权限不同,保证数据的安全完整和数据管理的有序。

系统稳定性:能够对预知的系统错误进行处理和显示相应提示信息,保证用户数据不受非必要的损害或丢失,系统必须具有一定的纠错能力。

3.输入输出要求

在输入窗体上有相应的文字提示,让用户明确需输入的数据类型。系统内部判断软件的输入是否符合数据库属性的设定要求,尽量避免将错误的数据传递到数据库,避免发生数据库的错误。若不符合处理要求要有相应提示。

所有信息将以直观的图表形式输出,便于用户直观观察,并加入一定的搜索功能使用户操作更加得心应手。

4.数据管理功能要求

本系统共有10张表,各表之间不存在关联性,不影响各用户的使用。不同等级用户在其权限允许下,可以对相应数据表的信息进行操作,各表可以保存修改之后的信息,使系统具有记忆功能并有尽量大的机动性。

例如:

学生信息修改添加必须按照“学号、姓名、性别、出生年月、联系电话、家庭住址、密码”的属性一一录入。

5.界面设计及功能说明

(1)用户登录:

输入:用户名:08030124,密码:08030124,点击“登录”,进入管理员系统;

用户名:08030122,密码:08030122,点击“登录”,进入普通用户系统。

(2)添加删除用户:

①在用户管理中点击添加用户,出现如下对话框:

②在用户管理中点击删除用户,出现如下对话框,输入用户名,点击“确定”,即删除成功

(3)学生信息管理:

①在“学生信息管理”中打开“添加学生信息”,显示如下对话框:

②在“学生信息管理”中打开“修改学生信息”,显示如下对话框:

③在“学生信息管理”中打开“查询学生信息”,显示如下对话框:

(4)学生成绩管理:

①在“学生成绩管理”中打开“查询”,显示如下对话框:

②在“学生成绩管理”中打开“添加修改”,显示如下对话框:

(5)奖学金评定:

①在“奖学金评定”中打开“查询”,显示如下对话框:

②在“奖学金评定”中打开“添加修改录入”,显示如下对话框:

(6)班级事务管理:

①会议查询录入删除:

②班级活动查询录入删除:

③班费收支、查询和修改:

④考勤信息查询、添加和修改:

(7)课表管理:①课表查询:

②课表录入:

③课表修改:

四.详细设计

1.管理流程图

(1)用户管理流程图

用户判定

管理员

普 通 用 户

用户登录

用户信息表

添加用户信息删除用户信息

修改个人密码

(2)学生信息管理、成绩管理和奖学金评定流程图

用户判定管理员普通用户

用户登录修改相关信息

添加相关信息

查询相关信息

删除相关信息

查询相关信息

修改个人信息

相应信息表

(3)班级事务管理

用户判定管理员普通用户

用户登录录入相关信息

删除相关信息

查询相关信息

查询相关信息

相应信息表

(4)课表管理

用户判定管理员普通用户

用户登录录入课表信息

修改课表信息

查询课表信息

查询课表信息

课表信息表

2.模块结构图

班级事务管理系统

系统管理

户登录

退

3.数据库E-R图设计

管理员管理操作

用户

管理操作

管理操作

管理操作管理操作管理操作

管理操作

管理操作管理

操作

学生信息

课表

成绩

用户名密码

姓名性别

出生年月

联系电话家庭住址

密码学号

课程名称

代课老师

课程编号

上课地点

上课时间

学号

姓名操作系统

PLC 汇编

会议

MeetingNum

Title

MeetingDate

Content

奖学金

学号

姓名

班级

奖学金等级

身份证号

银行卡号

班级活动

Actnumber

Actplace Actdate

班费

考勤

时间

收取金额支出金额备注

班费余额

学号姓名早退次数

迟到次数缺席次数

请假次数

五 改进意见

源程序中有的程序还是采用的数据库绑定做的,有点不太方便,可改成老师上课所讲的方法;在查询程序中,显示数据我们选用的是listbox 这个控件,使用起来不太方便,如果添加进去的数据与数据库里的数据格式不一样时不能与显示的内容一一对应,我们想采用listview 这个控件但不会它的使用方法。

六心得体会

1 08030121 彭志超

本次课程设计我主要负责的是班级事务管理系统中班费管理模块,以及一些总体性建议。班费管理模块主要有:班费记录查询,班费收取,班费支出,班费查询,记录修改这些功能。刚拿到此次课程设计的题目时不知道从哪边入手,在图书馆、网上找了很多与此相关的课题,才进行此次的班级事务管理系统的课程设计。在这次课程设计之前,我对vb有很多不了解的地方,设计过程中遇到了很多简单的错误。在不懂得时候,我的组员积极的帮助了我,帮我分析,帮我修改,使我顺利完成了我的模块,虽然不是很多,但是确实是我劳动成果,我很高兴,也很满足。

本门课程是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践.一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的,良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。程序的编写需要有耐心,有些事情看起来很复杂,,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。再总体解决大的问题。这样做起来不仅有条理也使问题得到了轻松的解决。通过这段时间的课程设计,我认识到vb是一门比较难的课程。需要多花时间上机练习.这次的程序训练培养了我实际分析问题,编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。这次的课程设计我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。

课程设计已经结束了,但在课程设计的这些体会要应用到今后的日常学习中去。在以后的日子里,我觉得自己要在以下几个方面加以注意:首先,在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。其次,在学习过程中要经常与同学进行交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。课程设计虽然已经结束了,但这次课程设计带给自己很多体会,在以后的学习中要不断总结,不断改进,使自己的成绩有新的提高。

2 08030122沈霞

我们组做的班级事务管理系统设计用时一周,其中数据库组建用时一天,VB代码编写用时三天,系统的整体优化用时一天。系统设计过程中遇到了不少问题,开始时数据库虽然组建好,但一直连不上,参考了教材,图书馆借的资料以及老师上课所讲的内容才解决了这个问题。为了完成这个系统,我也学到了不少知识,看来多动手还是很重要的,书本上的知识不运用到实际情况也只能是一纸空文。

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。而这次的VB课程设计更是考验了我们平时上课学的知识牢固不牢固;动手能力强不强;能否有效地将理论与实际联系起

来;还有就是我们的耐力够不够,因为在设计过程中会遇到一些我们平时没遇到过的问题,有的问题不是一两个小时你自己就能解决的,你就要有足够的耐心去解决它,当然,有的时候是当局者迷,旁观者清。

在班级事务管理设计过程中,我做的部分虽然不是很难,但是也还是出现了许多问题,比如:标点符号不是这边丢一个就是那边多一个,这种错误在我看来是最难发现的,也最难想到的;一些语法错误不会改;修改数据库是窗体上显示已修改但是数据库里没有修改过来。我对系统设计中的项目制定、部门分工、开发流程、整体统筹等方面有了一定的了解和提高。对VB程序设计、变成通过理论结合实践也有了更深层次的理解。这次课程设计,给我印象非常深刻的地方有以下几点:

1.资料查找。设计一个系统,需要大量的相关资料,为了本次课程设计我在网站上和图

书馆查阅了大量资料,不断的发现问题、提出问题、解决问题。

2.一个系统的设计需要一个团队,最重要的是要有团队精神。在编程和调试的过程中,

经常会遇到这样那样的问题,也许你一个人是无法解决的,需要另一个人帮助你,这是一条比较快速的解决办法。在此过程中也有你没有考虑到的方面需要同组的人指出并且解决,在最后将每个人的程序拼凑起来的时候更需要团结协作,一个系统设计成功与否关键在此。我们组在设计过程中紧紧把握住了这条。

3.在发现解决问题的同时学习新的知识或是自己曾经忽略的知识。

回顾起此次VB班级事务管理系统的课程设计,虽设计过程比较苦,需要成天的对着电脑,有时候一个问题都要用几小时来解决,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

虽然最后完成了本次课程设计,但是我们所设计的系统还不够完美但我们已经尽力了。非常开心。

3 08030123 唐卫星

经过一周的课程设计,我们的班级事务管理系统已经完成了。由于时间短促,系统的功能没能得到最大的扩展和优化,但是必要的功能都在设计之中了,并得到了很好的实现。在课程设计中有很多感触。现在许多学校班级管理还是使用人工管理,工作效率很低,并且不能及时把握学生的基本信息和成绩信息等,不能更好的适应当前班级管理的要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对学生们的学习过程和集体活动形成一整套动态的管理。为了适应现代社会人们高度强烈的时间观念,班级事务管理系统软件为班级管理带来了极大的方便。

为我们的成果感到欣慰和自豪的同时,想起了我们为这个系统所付出的努力。在选定课题之后,我们翻阅了大量的资料,有针对性地查阅班级事务管理方面的信息,为代码编写和模块设计的开展做好充分的准备。在明确模块信息之后,详细分配了任务。我负责“学生成绩管理”和“奖学金信息管理”两个模块,刚开始不知道该如何下手,后来在耐心研究这两个模块之后,发现问题远没有自己想象的那么复杂。有了清晰地思路,一切都进入了有序地进行之中。由此可见,程序设计必须要有足够的耐心和细心。在本学期的学习中,有一些程序设计方法不是很明白。经过这个课程设计,我对VB语言有了更加深刻的理解,以前的

知识盲点也得到了很好的弥补。

在我们都完成各自负责的模块之后,准备将各模块整合拼凑成预期的完整系统。不幸的是,整合程序中出现了很多问题,例如:关闭一个对话框后所有窗口都会被关闭;选择退出程序,所有窗口都关闭了,但是程序还在运行;一些模块没能实现预想的功能等。这些问题在认真查错和请队友帮助后都一一得到了解决。我的任务的完成离不开队友的力量。为了提高效率,一个大型的系统必然要让多人共同完成,这就必须要求团队之间必须有默契和合作精神。在努力做好自己的任务的同时,必须考虑其他成员的程序能否与自己的程序完美融合和整个系统的规划。从中我懂得了团队合作精神的重要性,并且我的团队意识得到了很大的提高。虽然只是一次简单的课程设计,但是从中我成长了很多。除此之外,为了能更好的完成这个项目,我查阅了大量的资料并认真学习,我的个人学习能力也得到了很大的提升。

一次课程设计,让我受益颇多。最大的心得是:做任何事情都要认真耐心细心的去做,并且要学会合作,相信自己的队友,共同奋进。

4 08030124 仝妍

通过一周的vb课程设计,对vb有了进一步的了解

Vb语言是basic语言的基础上,加上面向对象和可视化的语言成分发展起来的。Microsoft公司在推出windows平台之后,也把basic语言扩展到windows平台上,并且增加了可视化编程成分,这就是visual basic.vb不仅是可视语言,而且是面向对象的编程语言。其特点是概念多,实践性强,涉及面广。

之前学过c语言,做过c语言的课程设计,完成类似功能的课题。自己也略看过c++,与C相比,我感觉vb最大的特点就是可视化要好,界面美观,便于理解。Vb与c语言既有相通之处也有不同地方。其实所有的语言都一样,思想基本语言都相通,只是语句格式有所不同。一开始接触vb,就被它的可视化所吸引,第一次做实验很有感觉,一个一个按钮让我感觉很神奇。学完菜单这章节,vb更加吸引着我,我也可以实现菜单的功能了。第一次实验完成,虽然过程不是那么顺利,但做完后很有成就感。通过vb这门课程,了解到一些基本概念,例如类,实现起来方便,可用性高,加上继承,实现多个窗口之间的连接。学数据库那章节,有点匆忙,费力的理解各个语句的功能及怎样实现,为什么加上某条语句后可以修改数据库,为什么不加就不行,及数据库实现的流程是什么。虽然理解起来很困难,代码也很多,过程中最让人头疼的是经常出错,不是语句的语法错误,而是在写语句时因为多一个空格,标点符号等出错,往往不易发现。Vb中很多窗体控件分别实现不同的功能,简洁明了,可视化高。建立程序的步骤大致可分为:1、启动程序,装载和显示窗体。2、窗体等待事件的发生。3、事件发生时,执行对应的事件发生过程。4、载重复2,3过程。5、最后直接遇到”end”结束语句结束程序的运行或按“结束”强行停止程序的运行。在vb中创建应用程序之际就是和对象打交道之时,对象是代码和数据的组合,可以作为一个单位来处理,对象可以是应用程序的一部分,比如可以使窗体,控件或数据访问对象。Vb程序设计同时可设计出一个更好的菜单系统,使用户了解到更大量有关应用程序设计和结构的信息,有助于提高应用程序的可用性。

通过本次课程设计,对vb的操作进一步熟悉。体会到平时学的根本就不够用,通过老师,及资料的查找,了解到了更多的控件,窗体的功能,发现vb功能的强大。对于数据库的操作,学到了更简洁更方便的方法,理解起来也更容易,更直观化。通过班级事务系统的设计,体会到小组合作的重要性,小组成员要有一定的默契,方能更快更好的完成任务。把分组的程序拼到一起远非自己想象总的那么容易,程序与程序之间有很多相通的地方,保证程序与菜单之间能够很好的拼接在一起。

经过一周的课程设计,班级事务管理系统基本开发完毕,能够完成班级事务相关的功能,基本满足用户的需求。但也因为设计时间短,我们的能力有待提高等等原因,还存在很多不足的地方,例如界面不够美观,不能完美的处理各个出错地方,有些不足没有被发现并及时修改等等,这些都有待进一步改善。

七参考书籍、资料

Visual https://www.wendangku.net/doc/1d10195343.html,程序设计专家指南(原书第2版),(美)H.M.Deitel , P.J.Deitel著,王慧英等译,机械工业出版社,2003.1

https://www.wendangku.net/doc/1d10195343.html,程序设计精讲,周卫、赵中伟著,机械工业出版社,2003.4

https://www.wendangku.net/doc/1d10195343.html,应用教程,童爱红、刘凯著,清华大学出版社,2005.1

https://www.wendangku.net/doc/1d10195343.html,编程入门,麦中凡、何玉洁、李烨著,北京航空航天大学出版社,2003.3

相关文档