赵德才,陈善继
(青海民族大学 物理与电子信息工程学院,青海 西宁 810007)
在全民创新、万众创业的时代背景下,青海民族大学实践创新基地工作室建成,该工作室紧紧围绕学校的教学中心工作,遵循“以人为本,助人成功”的办学理念,以“会做人,能学习,敢做事”为核心价值理念,以培养大学生创新意识和提高大学生的创新实践能力为目标,以“在实践中探索,在探索中创新,在创新中发展”为建设思路,积极探索创新实践教学模式,进一步实现从以“教师为中心”向“以学生为中心”的转变,从而提高学生学习的主动性、积极性以及学生在学习过程中的动手能力。最终全面提高学生综合能力,为学校的专业建设和人才培养提供有力的支撑和保障[1]。但是,实践创新工作室自创建以来,一直以传统的工作方式运转,造成了工作效率低下,服务时效不佳等一系列的问题,因此,设计开发了青海民族大学实践创新基地工作室管理系统(以下简称系统)。
系统前端利用JavaScript完成,实现了对青海民族大学实践创新基地工作室宣传展示,主要功能有前台子系统提供文件资源的下载,相关竞赛活动的报名等,后台子系统为管理员提供对系统的维护——设备管理、机构设置、成员管理、规章制度宣传等,可以为该工作室提供信息化的办公流程。
系统有四类角色:游客、工作室成员、工作室各个部门主任级别人员和管理员。
游客可以浏览网页宣传信息等内容。
工作室成员的功能主要是管理个人信息、下载文件、报名各种相关竞赛活动和查看个人相关竞赛结果。当基地成员选择竞赛报名后,数据会存入到后台数据库。基地成员查看个人竞赛结果时,可以在成果展里查询个人获奖信息。
工作室部门主任的功能主要是管理个人信息、上传文件和维护该工作室成员信息。主任确定信息提交后,保存到数据库中。
管理员的功能主要是进行系统维护,包括对数据库进行维护、对网站的维护等。
青海民族大学实践创新基地工作室管理系统设置了三个级别的权限。分别为管理员、主任级和普通权限。登陆系统时,系统会按照用户的身份登到不同的界面,而游客只可以浏览页面的信息。在设计权限时“0”表示管理员权限,“1”表示主任级权限,“2”表示普通权限。主任级权限需要管理员分配,一般用户注册的初始的权限是普通权限。
根据功能需求设计本系统的模块结构图,如图1所示。
图1 系统模块结构图
各模块功能分别是:管理员以管理员身份登录系统后可以前台更新管理包括前台页面的设置等,设备更新管理包括设备的增删维护等,后台更新管理;主任级用户以主任级身份登录系统可以完成成员信息管理包括增删基地工作室成员信息、上传工作室相关文件以及个人信息管理、竞赛报名管理等;用户以基地成员身份登录系统可以报名参加基地所涉及的相关竞赛;普通游客可以浏览网页信息。
数据库设计是信息管理系统的基石,根据本系统数据模型设计的表有:参赛情况表(id号+姓名+报名竞赛名称+时间+所在工作室+电话)、图片新闻表(id号+图片新闻标题+图片+内容+时间)、奖项等级表(id号+奖项等级)、基地风采图片表(id号+图片+标题+内容+时间)、通知公告表(id号+通知公告标题+通知公告内容+时间)、新闻动态表(id号+新闻动态标题+新闻动态+时间)、规章制度表(id号+标题+内容+时间)、权限表(id号+权限名称)、奖项表(JXB)、设备分配表(id号+设备名称+设备数量+分配到的工作室+分配人+类型+分配时间)、竞赛报名表(id号+姓名+所在工作室+所在院系+电话+报名竞赛名称)、设备录入记录表(id号+设备类型)、工作室表(工作室id号+工作室名称+工作室简介+时间)、文件下载表(id号+文件名称+文件内容+时间)、用户登录表(id号+姓名+密码+权限)、学科竞赛表(id号+学科名称+学科内容+时间)、用户详细信息表(id号+姓名+密码+工作室+所在院系+电话+问题设置+答案)、设备信息汇总表(id号+设备名称+设备单价+设备数量+总价+时间+录入人)、喜报表(id号+喜报名称+喜报内容+时间)、创新项目表(id号+创新项目标题+创新内容+时间)等,满足了系统所有信息的存储和根据权限访问。
此系统作为青海民族大学官网的一个子系统,设计风格与学校主页的风格保持一致。其主色调为蓝白灰的搭配,简洁明快,自然大方,图片、控件摆放匀称、协调、毫无违和感,给人一种清新爽朗的感觉。另外,蓝白灰搭配体现出现代、进步、富有朝气的气韵。在系统的总体设计中,系统首页是最主要的,该页面信息量大,而且必须有全站的超链接、新闻动态和flash动画渲染等。
系统主页顶部内容采用flash动画,采用流式播放技术,通过使用关键帧和图符使得所生成的动画(.swf)文件占用空间最小(可以小到几K)[2]。flash动画在网页中不仅使网页变得更加生动有趣,它的动感、绚丽还具有无限的吸引力,能够吸引更多客户去浏览。主页顶部的特效效果图如图2所示。由于该工作室活动丰富多彩,其工作内容繁多复杂,系统主要功能主页面展示如图3所示。主页面色调主要为蓝色和白色。页面显示内容主要为导航介绍、站内搜索、新闻动态、学科竞赛信息和基地风采,等等。新闻动态中的图片信息以幻灯片切换效果的形式展示。滚动的基地风光图片,使整个页面在浏览过程中不乏灵动之美。
图2 系统主页面特效图
图3 系统主页功能展示
登陆系统时,系统会按照用户的身份登到不同的用户界面,管理员登录进到后台管理界面;主任级登录进到主任级别管理界面;基地成员登录进到成员界面;而游客只可以浏览首页面信息。管理员负责整个系统的更新和维护,主任级是管理该工作室成员信息和上传相关文件,基地成员只能进行有关竞赛活动的报名和下载相关信息。登录页面如图4所示。
图4 登录页面
系统后台管理主要是管理员进入后台可以实施的操作。这里的页面色调依然是蓝白灰搭配,页面的风格清新依旧。后台管理界面如图5所示。
图5 后台管理功能展示
在信息处理技术飞速发展的今天,网页最主要的功能是传递和展示信息。因此,它一切内容都要为这个目的而服务,都要围绕这个中心进行设计。由于系统是针对青海民族大学师生所做,页面设计基调明快活泼,富有朝气,并且功能齐全,可以满足工作室服务学校的所有功能。
测试是为了发现软件中的错误。测试的目的是希望能花更少的时间以及人力发现软件中出现的各种错误和不足。系统开发过程中依据需求分析、概要设计以及详细设计等来编写测试用例,并利用测试用例运行系统进行测试,测试过程中发现系统中的错误和不足加以修改调试,之后即可投入运行。
系统测试是为了保证系统质量、正确性和可靠性的关键,不同的人员可能会取得不同的测试结果。根据测试的目的和意义,在进行系统测试时遵循如下基本原则:
①在系统开发过程中,要不断地尽早地进行测试,以便尽早的发现系统中的错误与不足,及时改正。
②测试工作尤其是确认测试一般不由开发人员自行测试,尽可能让专业测试人员进行,最好由此系统的客户参加测试工作。
③在测试时,不仅要进行正确数据的测试,也要对错误的输入、不符合规定的数据进行鲁棒性测试,让系统变得更健壮。
软件的测试方法有很多种,本系统首先利用白盒技术进行了单元测试,也就是把每个单元程序看成装在一个透明的白盒子里,检查测试程序结构和处理过程[3]。设计了单元测试用例,保证每个功能模块以下各项确保检查:
①确保程序模块的独立路径至少被运行一次;
②对所有的逻辑值判定,取“真”与取“假”的两种情况尽可能多的执行测试;
③在循环的边界和运行界限内执行循环体检查的执行状态;
④确保内部数据结构的有效性。
经过单元测试、所有功能模块达到预期效果,之后按自顶向下的策略和黑盒测试技术进行集成测试和确认测试。黑盒测试主要检查系统是否满足功能需求,主要从以下方面进行测试:
①是否有不正确或没有实现的功能;
②界面是否有错误;
③数据结构与数据库之间的访问是否有错误;
④性能是否满足需求;
⑤初始化和终止条件是否有错误。
经过若干测试用例对系统测试,系统主要通过如图6和图7的消息对话框体现了系统功能可靠正确的运行。
图6 操作成功消息提示 图7 操作对话框
青海民族大学实践创新基地工作室的建成是为青海民族大学的创新创业工作奠定了基础,工作室管理系统的设计与实既方便了工作室的日常管理,也为青海民族大学学生了解、认识并参与到创新创业活动中来提供了便利。