VB项目的系统设计
摘 要 Visual Basic是一种由微软公司开发的编程语言,它包含了协助开发环境的事件驱动。从各个方面来说vb都是世界使用人数最多的编程语言。vb源于basic语言,拥有图形界面和快速应用程序开发功能,可以轻易的与数据库进行桥接,或者创建activeX。对于程序员来说可以,很容易的利用vb提供的各种功能建立自己的应用程序。对于一种编程语言在实际项目中的应用,系统设计绝对是重中之重,通过几个实际的开发例子从中总结些设计的经验与得失。
关键词 VB项目;系统设计
1基于bs系统的cai系统设计
这个系统客户端使用浏览器,可以很大程度上降低客户端的安装和维护客户端的功能有两个:1)基础实验;2)提高实验。实验主要是为了完成教学任务的设置,而提高实验是为了那些在能力上有富余的用户来设置的。这两个功能无论是哪一个都是细心挑选撰写的一系列题目,且对大部分的题目都做了帮助,对用户容易出错的部分会进行一些注解和帮助。用户完成实验后,可以把自己所做的程序提交到服务器中,在得到程序管理员的允许与授权的情况下用户可以下载自己上传过的程序。
管理员端的功能主要以下3个方面,第一管理实验,第二管理考勤,第三统计分析成绩。管理实验主要完成的任务是对实验题库的设置,对服务器配置的设置,以及对作业的批改。对于考勤的管理主要是指,对学生登陆退出系统时间的统计管理,而对成绩的统计分析是利用各种图形的方式展示数据。管理员可以从这些数据中总结出用户的成绩曲线,以便对用户的辅导以及提高成绩。
2教学网站系统设计
网站的主要功能模块有网络课堂,实验空间,互动场所,提高巩固和常用工具等5个模块。在这之中为了便于交流以及身份验证的需要,部分模块需要用户登录验证,而其他模块则采取匿名登录的方式访问。
网络课堂:为学生提供学习的各种资料如教师教学大纲,教学计划,以及各种参考资料,视频影像等,可以供学生下载或者在线光看。提供方便的检索操作,可以以学院、教师、专业、上传时间等对资料进行分类区分。
实验空间:为学生提供各种实验相关的资料如实验大纲,资料,报告模板,实验素材等,同
样可以允许学生进行在线查看以及下载。教师可以在此安排自己的实验任务或者演示实验的过程。跟网络课堂一样,这里也提供学生便捷的检索操作功能,将信息分类整理存储。
互动场所:这里主要是一个是师生交流的场所,类似于论坛的功能,大家可以互相探讨问题,也可以一对一的提问回答。所以这里我们主要将模块分为两部分,第一畅所欲言,第二知识问答。畅所欲言模块是以BBS论坛的方式来呈现的,无论是教师还是学生都可以在这里发表主题,也可以对别的主题添加回复或者评价。知识问答模块是将学生在学习过程中遇到的所有问题进行汇总,然后让教师来帮忙解答,最后以一问一答的形式展现出来,供学生查看。
提高巩固:将这个功能分为两个模块,第一单元测试,第二综合测试。在单元测试中会放置一些由教师精挑细选出的针对每个单元内容的习题以及答案。在综合测试中放置的是一个在线的考试系统,系统会随机从题库中提取试题,组合出测试内容,供学生测试,在测试完毕后还会将学生答完的试题上传回服务器,供老师阅卷审批评分,最后为学生提高正确的答案以及解析。
常用工具:这个功能中主要是为学生提供一些常用的软件下载,如字典词典,编程工具,ms
dn文档等。
网站的页面采用上下左右的结构,上方放置各个功能模块的菜单导航栏,左侧放置功能的子功能,右侧为内容区域,下方放置网站信息以及客服联络方式等。
由于文章的篇幅有限所以对于系统的功能只截取部分的功能实现方式进行说明。在线考试的流程是首先进入欢迎页面,用户输入登录名以及密码登录系统,如果上次考试为完成则读取上次的考试试卷开始计时,反之生成新的考试试卷开始计时,考试结束试卷自动提交,服务器对试卷进行评分将成绩以及学生考试记录存入数据库中。对于试卷的生成时采用随机的方式从题库中去提取根据不同的题目种类以及对应的试题数随机生成。在考试过程中如果用户没有交卷就退出了系统,可能是由于用户自己关闭系统或者是死机等原因,对应这种情况在用户下次登录时会提示是否继续上次未完成的考试,如果选择继续则从临时表中提取出备份的考试内容,反之则放弃上次的临时文件。
3结论
vb是windows平台下,用于开发和建立应用程序的有力工具。以basic语言作为基础,采用面
向对象的设计方法,将程序和数据封装为对象,并且每个对象都是可以看到的。对于vb的项目在设计阶段,我们都应尽量考虑到这种语言的特性,无论什么样的系统设计都要从面向对象这个角度去出发,如何更好更准确的实现这一点是我们在以后的项目中需要去考量去研究的问题。系统的具体实现是学生登录成功后,学生点击开始考试按钮后考试开始,系统自动判断用户是否有短线记录,如果在用户记录中显示其状态为正在考试,则判定该考生有在考试中断线的记录,否则判定为无断线记录。下面就是生成试卷,如果有断线记录则通过查询器当时的试卷ID,从数据库中提取出当时的试卷,否则从数据库中提取新的试卷,将考生状态更新为正在考试,并将当前试卷Id一并存入数据库。更好地满足用户的需求。
参考文献
[1]李湘江.Visual Basic串行通信技术[J].电气传动自动化,2002(1).
vb语言代码大全网页[2]侯志军,高媛媛,沙楠.基于VB6.0的多方式串口通信实现[J].计算机与数字工程,2006(2).
[3]王佩红,刘慧婷.基于VB的学生成绩管理系统的设计与实现[J].计算机技术与发展,2007(12).
[4]刘龙,朱林波.基于VB的Pro/E二次开发方法的再探讨[J].金属加工(冷加工),2009(13).
[5]何峰.在VB课程教学中开展项目教学法的研究[J].太原城市职业技术学院学报,2011(1).
[6]罗光明.基于面向对象编程语言VB.NET的排课系统设计[J].计算机光盘软件与应用,2013(6).
[7]李湘江,彭建.基于VB的实时数据采集程序设计[J].微计算机信息,2003(10).
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论