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图设计五改进意见源程序中有的程序还是采用的数据库绑定做的,有点不太方便,可改成老师上课所讲的方法;在查询程序中,显示数据我们选用的是listbox这个控件,使用起来不太方便,如果添加进去的数据与数据库里的数据格式不一样时不能与显示的内容一一对应,我们想采用listview这个控件但不会它的使用方法。
六心得体会1 08030121 彭志超本次课程设计我主要负责的是班级事务管理系统中班费管理模块,以及一些总体性建议。
班费管理模块主要有:班费记录查询,班费收取,班费支出,班费查询,记录修改这些功能。
刚拿到此次课程设计的题目时不知道从哪边入手,在图书馆、网上找了很多与此相关的课题,才进行此次的班级事务管理系统的课程设计。
在这次课程设计之前,我对vb有很多不了解的地方,设计过程中遇到了很多简单的错误。
在不懂得时候,我的组员积极的帮助了我,帮我分析,帮我修改,使我顺利完成了我的模块,虽然不是很多,但是确实是我劳动成果,我很高兴,也很满足。
本门课程是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践.一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。
在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。
培养了基本的,良好的程序设计技能以及合作能力。
这次课程设计同样提高了我的综合运用所学知识的能力。
程序的编写需要有耐心,有些事情看起来很复杂,,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。
再总体解决大的问题。
这样做起来不仅有条理也使问题得到了轻松的解决。
通过这段时间的课程设计,我认识到vb是一门比较难的课程。
需要多花时间上机练习.这次的程序训练培养了我实际分析问题,编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。
这次的课程设计我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。
课程设计已经结束了,但在课程设计的这些体会要应用到今后的日常学习中去。
在以后的日子里,我觉得自己要在以下几个方面加以注意:首先,在学习专业课的时候要注意理论联系实际。
注意将课本上的知识应用到日常的操作中,真正做到学以致用。
只有这样,才能做到目的明确,才能有足够的学习动力。
其次,在学习过程中要经常与同学进行交流,讨论所遇到的问题,并一起解决。
在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。
课程设计虽然已经结束了,但这次课程设计带给自己很多体会,在以后的学习中要不断总结,不断改进,使自己的成绩有新的提高。
2 08030122沈霞我们组做的班级事务管理系统设计用时一周,其中数据库组建用时一天,VB代码编写用时三天,系统的整体优化用时一天。
系统设计过程中遇到了不少问题,开始时数据库虽然组建好,但一直连不上,参考了教材,图书馆借的资料以及老师上课所讲的内容才解决了这个问题。
为了完成这个系统,我也学到了不少知识,看来多动手还是很重要的,书本上的知识不运用到实际情况也只能是一纸空文。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
而这次的VB课程设计更是考验了我们平时上课学的知识牢固不牢固;动手能力强不强;能否有效地将理论与实际联系起来;还有就是我们的耐力够不够,因为在设计过程中会遇到一些我们平时没遇到过的问题,有的问题不是一两个小时你自己就能解决的,你就要有足够的耐心去解决它,当然,有的时候是当局者迷,旁观者清。
在班级事务管理设计过程中,我做的部分虽然不是很难,但是也还是出现了许多问题,比如:标点符号不是这边丢一个就是那边多一个,这种错误在我看来是最难发现的,也最难想到的;一些语法错误不会改;修改数据库是窗体上显示已修改但是数据库里没有修改过来。
我对系统设计中的项目制定、部门分工、开发流程、整体统筹等方面有了一定的了解和提高。
对VB程序设计、变成通过理论结合实践也有了更深层次的理解。
这次课程设计,给我印象非常深刻的地方有以下几点:1.资料查找。
设计一个系统,需要大量的相关资料,为了本次课程设计我在网站上和图书馆查阅了大量资料,不断的发现问题、提出问题、解决问题。
2.一个系统的设计需要一个团队,最重要的是要有团队精神。
在编程和调试的过程中,经常会遇到这样那样的问题,也许你一个人是无法解决的,需要另一个人帮助你,这是一条比较快速的解决办法。
在此过程中也有你没有考虑到的方面需要同组的人指出并且解决,在最后将每个人的程序拼凑起来的时候更需要团结协作,一个系统设计成功与否关键在此。
我们组在设计过程中紧紧把握住了这条。
3.在发现解决问题的同时学习新的知识或是自己曾经忽略的知识。
回顾起此次VB班级事务管理系统的课程设计,虽设计过程比较苦,需要成天的对着电脑,有时候一个问题都要用几小时来解决,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。