计算机专业大学生毕业论文设计参考资料范文模板-基于VB6.0编程语言的学生成绩管理系统的设计与实现.doc_第1页
计算机专业大学生毕业论文设计参考资料范文模板-基于VB6.0编程语言的学生成绩管理系统的设计与实现.doc_第2页
计算机专业大学生毕业论文设计参考资料范文模板-基于VB6.0编程语言的学生成绩管理系统的设计与实现.doc_第3页
计算机专业大学生毕业论文设计参考资料范文模板-基于VB6.0编程语言的学生成绩管理系统的设计与实现.doc_第4页
计算机专业大学生毕业论文设计参考资料范文模板-基于VB6.0编程语言的学生成绩管理系统的设计与实现.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生成绩管理系统的设计与实现1引言1.1 项目开发背景长期以来班级之内进行成绩查询都是通过人工的方式,大家传看成绩单或者自己抄下成绩,这样的方式十分的不便于同学们查询自己的成绩;班级中对于同学们的基本信息没有一个十分有效的方式可以管理,以前查询同学们的基本信息非常的不便。这样的话我们引入这样的一个学生成绩管理系统就可以弥补以上的不足,不仅这样,对于学校对学生的管理和院系里面的学生管理都是很重要的方面。学生成绩管理系统是为了方便每一位同学能在需要时查询自己的成绩,由于班上的同学都基本上在上网,可以通过学校的网络了解自己有关的基本信息以及班级里对于学生信息的管理。同时,也方便了系里对班上的基本情况有一个了解,也是系上在评优等方面的一个重要的参考。1.2 项目开发目的本系统通过收集学生的基本信息,主要包括每个学生的基本信息(学号,姓名,性别,籍贯,出生年月.)、每个学生的专业课、公共课以及校选修课的基本信息(课程编号,课程名称,课程成绩,课程学分,平均成绩,.),通过对基本信息的存储,使每一个学生能查到有关自己的所有基本情况。主要目的是能为班上的每一为学生提供成绩查询,为系上的各种考评提供参考,进一步地提高工作效率,弥补人工工作的不足。1.3项目可行性分析系统可行性研究的任务是探索问题是否值得去解,是否有可行的解决办法。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决1。Visual Basic, Access和SQL我们都学习过,且制作只需基本配制,系统的操作界面简单而又直观,不需要有太多专业知识,具有极强的操作可行性。其中Visual Basic是微软公司于1991年在原Basic语言的基础上开发出的新一代面向对象的程序设计语言2。Visual Basic6.0(简称VB6.0)以优良的性能、强大的开发功能、操作方便的集成开发环境和简单易学的特点深受广大用户的喜爱。目前,VB6.0有 3个版本,每个版本都是为特定的开发需求设计的,有VB学习版、VB专业版、VB企业版,开发者可以根据实际需求购买相应版本的软件3。它不但是计算机专业人员常用的开发工具,而且也是一种非专业人员易于学习和掌握、快速和有效的编程工具。目前在开发Windows应用程序时,它是使用人数最多、应用最广的计算机开发工具之一。2需求分析需求分析要回答“系统需做什么?”,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求4。这一阶段需要详细了解学生成绩管理系统的每一个细节。2.1 用户需求描述通过调研,该学生成绩管理系统主要包括本班的每一位学生在校期间的基本情况与课程成绩汇总。主要包括专业课成绩管理、选修课成绩管理、课程管理、具体的查询等。本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助系领导的学生管理工作,改善管理质量、提高管理效率。系统的主要功能性能描述如下:1) 学生基本情况管理 :本班每一位学生的基本情况汇总与管理,主要包括对学生基本情况的添加、修改、删除、查询等操作。2) 成绩管理:主要包括期末成绩、选修课成绩管理。主要包括对学生成绩的添加、修改、删除、查询、统计等操作。3) 课程管理:主要包括对课程的添加、删除、查询等操作。4) 本系统用户信息:学生必须通过用户登录才能访问到整个管理系统。5) 系统维护:能及时更新该系统的所有信息,若查询结束,能及时退出当前窗口,回到上一级住窗口。2.2 用户需求分析用户需求分析是数据库设计时期中的一个非常重要的阶段,是进行数据库应用系统设计的基础。用户需求分析阶段的工作是否详细准确,不仅直接影响着以后各个阶段的设计工作,而且事关整个数据库应用系统开发的成败5。2.2.1学生基本情况管理学生基本情况主要包括以下内容:每个学生的学号,姓名,性别,籍贯,民族,出生年月,政治面貌,入学时间,所在班级通过该成绩管理系统实现对每个学生基本情况的添加,修改,删除,查询等操作即若有学生中途退学或者降级等原因,则需要删除有关该学生的基本信息,若有学生插班,则直接添加该学生的基本信息还有助于班上或者系上查询每个学生的基本情况表都存在ACCESS中。Microsoft Office Access是由微软开发和推广的关系型数据库管理系统6。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。学生基本信息表(Student)描述如表1所示:表1 学生基本信息列名数据类型长度精度小数备注学号Char1000关键字姓名Char1200不为空性别Char600不为空籍贯Char1200不为空民族Char1200不为空出生年月int600不为空政治面貌Char1200不为空入学时间Int600不为空所在班级Char600不为空2.2.2 学生成绩管理学生成绩管理主要包括学生的期末成绩与选修课成绩的管理。通过该学生成绩管理系统实现对学生成绩的添加、修改、删除、查询、统计等操作.每经过一次考试,通过该系统可以将成绩添加进去;若老师或者学生发现成绩有误,则可以通过对该管理系统对成绩进行修改;若有学生降级或退学,应该及时删去有关该学生的所有成绩;同样也有助于学生查询自己的各科成绩以及自己的平均成绩,也有助于对本班的基本学习情况有个大概的了解,对系上进行推荐优秀、评奖学金等提供了最重要的依据学生期末成绩表(Grade)描述如表2所示:表2 学生期末成绩列名数据类型长度精度小数备注学号char1200主关键字姓名char1200不为空课程编号char200不为空课程名称char1200不为空学分int200不为空成绩Int322不为空平均成绩Int222不为空 学生选修课成绩表描述如表3所示:表3 学生选修课成绩列名数据类型长度精度小数备注姓名Char1200关键字学号Char1200关键字课程编号Char200不为空成绩Int322不为空平均成绩Int222不为空2.2.3 学生课程管理学生课程管理主要包括对学生所学的专业课程与公共课程的管理.随着学生所学课程的增加,通过该系统能方便实现对课程的添加;若中途课程有所变动,则可以对该课程进行修改或删除;若学生或教师要了解有关课程的信息,可以通过查询实现.学生的课程管理(Course)描述如表4所示:表4 学生课程管理列名数据类型长度精度小数备注课程编号Char200关键字课程名称Char1200不为空先行课Char1200不为空学分In200不为空任课教师Char1200不为空2.2.4 本系统用户信息当该成绩管理系统运行时,每个学生必须通过用户登录才能访问到整个管理系统,否则将会报错,不能正常访问该系统.本系统的用户信息主要包括:用户登录的用户名,密码.用户信息表(User)描述如表5所示:表5 用户信息列名数据类型长度精度小数备注用户名Char1200不为空密码Char1200关键字2.2.5 系统维护建立该成绩管理的目的主要是为了让学生能在第一时间了解自己的成绩等情况,也方便系上对本班学生的管理与基本情况的了解。所以该系统要及时更新,并且运行时要正常,能从下一级窗口返回到上一级窗口。3概念结构设计概念结构设计阶段的目标是产生整体数据库概念结构,概念模式是整个组织各个用户关心的信息结构。描述概念结构的有力工具就是ER模型7。由需求分析的结果可知,本系统涉及的实体包括:1) 专业课成绩管理,含学号,课程编号,成绩(如图2);2) 选修课成绩管理,含学号,课程编号,成绩(如图3);3) 选修课基本信息,含课程编号,课程名称,授课教师,课程学分(如图4);4) 专业课基本信息,含课程编号,课程名称,授课教师,课程学分(如图5);5) 系统用户表,含用户名,密码(如图6);6) 学生信息表,含学号,性别,姓名,年龄,政治面貌,籍贯,入学时间,联系电话。(如图7)这些实体间的联系包括:1) 每门课都有一个课程编号;2) 每个学生有一个学号,有若干个的课程,一个成绩有一个分数,每个课程都有一个分数;3) 每门课只有一个授课教师,只有唯一学分,每一个学生都有一个唯一的学号,姓名,性别,年龄,政治面貌,籍贯,入学时间,联系电话;4) 概念模型中最常用的方法为实体-联系模型,简称ER模型,ER模型常用ER图表示8。由上述分析可得到系统的ER图,如图1所示:课 程学生成绩学号包含教师授课N1n1n1图1 系统实体联系专业课成绩管理学号课程编号成绩图2 专业课成绩管理选修课成绩管理学号成绩课程编号图3 选修课成绩管理选修课基本信息课程名称课程编号号 课程学分授课教师图4 选修课基本信息专业课基本信息课程编号授课教师课程名称课程学分图5 专业课基本信息用户名系统用户表密码图6 系统用户学生信息表学号姓名年龄政治面貌性别籍贯入学时间联系电话图7 学生信息4逻辑结构设计数据库逻辑结构是指将已有的数据库概念结构转化为Visual Basic数据库系统所支持的实际数据模型。同系统ER图转化而得的关系模式如下:1) 专业课成绩管理(学号,课程编号,成绩),其中主关键是学号;2) 选修课成绩管理(学号,课程编号,成绩),其中主关键是学号;3) 选修课基本信息(课程编号,课程名称,授课教师,课程学分),其中主关键是课程编号;4) 专业课基本信息(课程编号,课程名称,授课教师,课程学分),其中主关键是课程编号5) 系统用户表(用户名,密码),其中主关键是用户名6) 学生信息表(学号,性别,姓名,年龄,政治面貌,籍贯,入学时间,联系电话)其中主关键是学号。5系统设计系统设计的工作在很大程度上可以由它的结构图来反映,一个好的系统结构图基本上代表了设计报告的基本内容并作为系统设计的基本依据,因此在系统设计中,往往要制作一个系统结构图9。5.1系统管理的设计系统管理可以让添加用户和修改密码,可以使系统多用户化,使用户使用方便。系统管理包括添加用户和修改密码两项。系统管理功能结构图如图8所示:系统管理添加用户修改密码用户名密码确认密码旧密码新密码确认密码图8 系统管理功能结构图5.2学生基本信息管理设计学生基本信息管理可以让使用者了解学生的基本信息,及时添加删除和修改学生的基本信息。学生基本信息管理功能结构图如图9所示:学生基本信息管理显示学生基本信息学号姓名性别年龄籍贯学生信息操作查询添加修改删除图9 学生基本信息管理功能结构图5.3课程基本信息设计课程基本信息管理是为了让使用者了解他们本学期所上课程的基本信息,其中包括专业课基本信息、专业课信息管理、选修课基本信息和选修课信息管理,使用者可以根据需要选择他所想了解的信息。课程基本信息功能结构图如图10所示:专业课基本信息专业课信息管理选修课基本信息选修课信息管理课程编号授课教师课程名称课程学分查询添加修改删除课程编号课程基本信息管理授课教师课程名称课程学分查询添加修改删除图10 课程基本信息管理功能结构图5.4学生成绩管理设计学生成绩管理是此系统所要达到的目标,对于学生成绩的管理有专业课成绩管理和选修课成绩管理两项,从专业课和选修课两方面显示学生的成绩。学生成绩管理功能结构图如图11所示:学生成绩管理专业课选修课信息操作学号编号成绩查询添加修改删除信息操作学号编号成绩查询添加修改删除图11 学生成绩管理功能结构图6详细设计6.1登陆界面的实现图12 登陆界面(1)Windows应用程序的用户界面一般都是由窗体、选单和控件等对象构成的10。任何一个应用程序都有用户界面,用户界面是程序和用户之间交换信息的主要接口,用VB创建一个应用程序也需要创建一个用户界面它是用户和应用程序交互时的可见部分11。用户利用正确的用户名和密码点击“确定”按钮就可以在用户界面进入系统如图12所示;想要退出登陆界面,点击“取消”按钮即可。了解了Visual Basic环境的运行情况和梯状概念后,就可以创建应用程序了。当用户名或密码不正确时,就系统会发出警告:如图13所示:图13 登陆界面(2)6.2系统主界面图14 系统主界面通过登陆界面就可进入整个系统,图14为系统的主界面,菜单是用户界面设计中一个重要的内容,基于Windows的绝大部分程序都离不开菜单12。这里面有六个菜单项可供选择,选择不同的菜单项就可实现不同的功能。如点击系统管理菜单,里面有“添加用户”和“修改密码”两个选项,选择“添加用户”选项就可进入“添加用户”界面,进行添加用户操作。如图15所示:图15 添加用户界面浏览学生基本信息管理(如图16)图16 学生基本信息界面浏览课程基本信息管理进入选修课程信息管理界面(如图17)图17 选修课信息管理界面浏览学生成绩管理进入专业课成绩管理界面(如图18)图18 专业课成绩管理界面进入选修课成绩管理界面(如图19)图19 选修课课程管理界面输入各科成绩的,必须先对学号,课程编号进行设置,另外还要保证你所选择的班级有选修的课程,否则系统将出现警告信息。7系统测试学生成绩管理系统的设计与运行基于采用C/S网络应用环境运行于校园网上。后台操作系统为Microsoft Windows XP, 数据库为Microsoft SQL Server 2000;Web服务器运行环境为Windows NT Server (SP6),浏览器为IE4.0以上版本。数据查询服务部分采用B/S网络应用环境。服务器端包括一台标准服务器(也可用性能较好的普通PC服务器,数据库服务器、WEB服务器也可运行在同一台服务器上)。客户端包括多媒体电脑、PC客户机,可使用触摸屏8总结通过对学生成绩管理系统的开发和实现,我对于过去所学过的知识又进行了巩固和再学习,加深了对以前所学内容的熟悉度和掌握度。Visual Basic具有可视化的集成开发环境,使操作简便,还可以通过访问或建立连接的方式使用并操作后台大型网络数据库中也感受到开发一个系统的具体过程。首先,是要确定所选课题及其应用是否具有实际意义;第二,就是进行可行性研究,确定能够解决问题且行的通的办法;第三,做一个这个系统的需求分析,确定目标系统所具有的功能;第四,就是进行总体设计以确定如何实现目标系统;第五,就是对目标系统的模块设计,设计每个模块,确定实现模块所需要的数据结构;第六,就是编码与测试,正确的程序模块决定最终运行结果。通过不断的测试改进系统中存在的缺陷,最终完成此系统。学生成绩管理系统的设计采用工程化方法和思想,把结构设计和功能设计结合起来,按照6个阶段,有序地进行规范化的设计:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库的实施阶段、数据库系统运行维护阶段。此系统结合VB、Access与SQL进行具体的操作,也可以说这是我第一次从开始计划编程到最后完成自己独立完成。在这过程中也遇到了很多难题,比如说,按学生的学号或名称来查询学生的成绩时,就遇到了很多困难,先是怎样把几个表连接起来,再怎样用DataGrid把一个学生的多条记录显示出来,怎样求平均成绩等。通过查资料,仔细思考,把这些问题都解决了。但是,最后调试程序时,又发现程序缺少参照完整性,又重新回过去重写代码,可是写了很久就是不能正常的运行,咨询了老师,又考虑了好久,最后才发现代码缺少了一部分条件,添加上以后就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论