丁勇春
(福州职业技术学院 福建 福州 350108)
伴随着科技的发展,传统的教育模式已经不满足现代需求。 网站上远程教育的蓬勃发展, 传统的人工课程管理的方式已经不能满足这种发展。 现今的人们都追求快节奏的生活方式,而往往人工课程管理需要耗费大量的时间和精力,但却不能保证正确率。 现在通过软件实现自动化课程管理能够轻松解决这一问题。 不仅如此,如果采用网上课程管理的方式,我们还能通过更多无纸化操作节约森林资源来保护环境。
通过系统的可行性分析,能够短时间内判断该项目是否有通过的或继续开发的必要,并且对在系统中存在的分险或者是问题进行探讨和解决。
1.1.1 经济可行性
首先设计并实现整个系统的成本相对不高,其次节省了大量的物力、人力资源,还能实现环境保护的效用。而且自动化的课程管理方式不仅能够提高体育教学效率还能保证学习的相对公平。
1.1.2 技术可行性
JavaScript、CSS、Struts2 等各种技术的结合使用,使得系统不仅在功能上还是界面美观上都有着长足的进步。 而且还能保证系统的稳定性和性能有一定的提高,在后期系统的维护和更新上也有显著的提高。
由于远程教学的崛起,伴随而来的就是在上完这些课程后能有一些课程记录帮助学生更好地巩固体育常识。远程教育的发展是不可逆的一种发展趋势,传统的纸质记录不满足这一需求,所以本系统的出现顺应了时代的潮流。
传统学习存在些许弊端,往往付出了大量的时间、金钱却得不到满意的答案。 本系统可以节省大量的资源,满足学生、教师的各种需求。 为学生提供一个相对公平和便捷的平台,大大的减少了教师的工作量, 能将大部分精力放在备课和教授上而不是浪费在机械动作上。所以从各方面综合考量之后,本系统的研究和开发是很有意义的。
在本系统中主要有四类角色,分别是学生、教师、管理员和游客用户。 学生用户最主要的功能是为了能够在选择场馆之后能够进行学习操作。 管理员除了能修改自身信息除外,还可以对教师信息、课程信息、场馆信息、公告信息进行基本的操作。 教师用户具备管理员的部分功能,其中场馆管理功能是教师用户独有的。 游客用户的权限是最低的,只能登陆首页查看管理员发布的公告信息。
本系统属于中小型系统,基于B/S 结构。 运行过程中不需要安装客户端,通过在浏览器上输入该网站的网址就可以使用本系统。
设计一个相对完整的课程管理系统而言,登录模块和注册模块是必不可少的一部分。 在注册模块中主要有两种用户可供选择,一种是学生角色,另一种是教师角色。 只有在数据库中已经存在的用户才能执行登录操作。 在登录成功后,系统会根据角色的不同而进入不同的界面,从而能够进行相关用户的功能操作。
根据综合分析本系统的特点后,可以大致将系统分为两部分。 一部分为前台即学生模块和教师模块, 第二部分为后台即管理员模块。(1)在学生模块中,学生能够在本网站上进行注册操作,保证数据库中有新添加的学生信息。 在登录界面上输入相关信息,成功登录后进入学生选择学习界面,选择由教师场馆管理生成的体育场馆进行体育学习。 学习界面中有倒计时功能,保证在规定的时间内能自动完成体育课程学习。 (2)在教师模块中,教师也能通过注册用户界面成功添加教师信息。 教师在成功登录到教师管理界面后能进行各种活动,如修改个人信息、添加/查询和删除课程库信息和场馆信息、查询/添加学生信息。(3)在管理员模块中,管理员能够进行修改密码、信息上传(学生信息、公告信息、课程信息)、学生信息查询、课程/场馆管理(添加、查看、删除等操作)、教师信息管理、分页设置等操作。
2.2.1 注册模块
该模块中能进行用户注册的角色有学生和教师两种,选择相应的身份信息后跳转到注册界面进行注册。注册成功后会跳转到登录界面中,注册信息分别保存到相应的数据表中。
对JSP页面上的输入框设定了一些限制, 在密码框中设置只允许输入6 位字母和数字组合的数,限制了其他非法字符的输入。 将邮箱输入框中录入的输入传入后台中,在Action 中设置相应的语句进行限制,当邮箱格式出错的时候,JSP 界面会有提示信息显示。 所有的输入框中都不允许空值的出现,验证码则是通过Ajax 技术实现的。对密码框和确认密码框的要求是必须保持一致的原则。 将注册信息保存进数据库前会先判断数据库中是否已经存在该用户, 如果存在则会在JSP页面中给出“保存失败”的提示信息,反之则会执行相应方法,将数据保存到数据表中。 在此还有一点需要注意的是:为了提高系统的安全性,我选用MD5加密方式对用户输入的密码进行加密,保证数据库中的密码是密文。
2.2.2 登录模块
登录界面中有三类角色,用户登录时需要在输入用户名和密码的同时选择身份信息,成功登陆后会跳转到相应身份用户界面进行下一步操作。
此模块会对用户输入的相关信息进行校验,如果操作失败会在此页面中弹出相应的提示框。 如果有用户忘记密码,可以点击此页面中的“忘记密码”链接。 此链接会跳转到邮箱验证界面,在此页面中需输入用户名、邮箱、验证码,保证输入信息的正确后会往邮箱中发送重置密码的邮件信息。用户登录邮箱后可以通过邮件中的链接进行重置密码操作。
2.2.3 管理员用户子系统
在该子系统模块中大致可以划分为6 大部分功能模块, 分别为:个人信息、信息上传、学生信息、课程管理、场馆管理、高级管理。 下面就为这六大部分分别进行详细的描述。
在个人信息模块中主要是修改管理员登录密码的操作,由于此系统的管理员默认是只有一位,在初始登录时密码默认是用户名,这一点对于用户来说存在安全隐患,所以要求管理员在登陆后进行修改密码的操作。
在信息上传模块中主要有五大部分:公告信息导入、学生信息导入、体育课程信息导入、体育场馆信息导入,其中后三部分都属于批量导入。 使用上传 EXCEL 文件,通过 jxl.jar 包解析文件格式后,再将相应信息存入数据库的对应表中。公告信息则是管理员通过JSP页面输入数据,进而将信息逐条插入公告表中。 对公告表的操作属于管理员特有的操作,其它操作教师用户也有相同的权限。
学生信息管理主要在于通过学生姓名查找相关信息和通过输入班级查找班级信息这两部分。
课程管理负责对体育课程教学内容进行操作, 包括单条添加、分页查询和删除。
场馆管理主要负责查询、删除所有教师的场馆管理信息,在点击其中一条场馆管理信息后能显示该场馆的详细内容,包括:场馆名、各场馆及个数和详细内容等等信息。
最后的功能块中的操作则是管理员独有的, 主要是对公告管理、教师管理、分页设置。实现了对公告信息的查询、删除操作,添加、分页查询和删除教师操作以及分页信息的设置。
2.2.4 教师用户子系统
教师子系统中的部分功能和管理员子系统中的功能权限是一致的,如个人信息的修改、学生信息查询等等。在此主要说明教师用户所独有的功能模块。
教师用户和其它角色有明显区分的一个功能就是对场馆的管理及操作。 教师能够进行场馆管理操作,通过场馆生成界面中各种信息(课程名、场馆名、学习用时等等)的输入而生成场馆信息插入场馆管理标中,同时根据该场馆管理信息从体育课程中抽取指定个数插入相应的场馆表中。需要注明的一点是课程库数据的来源是根据表中的课程名。在对场馆管理操作时,用户权限限定于只能查看、删除本用户的场馆信息。
软件开发在整个系统生命周期中占有十分重要的地位。通过软件开发发现系统的缺陷或小瑕疵,将信息上报给程序员处理,提高软件质量。 软件开发根据方式、阶段、技术等可组成不同的分类。 在此阶段主要介绍软件开发阶段中的系统开发。
系统开发主要是根据需求分析文档判断系统功能是否满足用户需求,其主要使用开发技术为黑盒开发。
开发内容:
开发过程中涉及多个软件工作产品,开发用例的设计是其中关键的一部分,主要详细介绍关于登录模块的开发用例。
(1)界面开发。系统给用户最直观的接触就是操作界面,对于操作界面的美观、便捷程度都是有一定要求的。 整个系统由多个JSP页面组成,需保证不存在独立页面即处理好页面间跳转问题。 确定网站主色调后,页面模块需要和谐的色彩搭配、背景颜色不能遮盖主要内容。保证界面中不存在错别字,输入框、按钮等排列整齐。
(2)登录界面开发:主要开发项为用户输入框信息,系统处理信息时能否得到用户想要的回应。 系统能否使用快捷键“enter”登录系统。
(3)其他开发。 整个系统中的所有有关密码的输入框都以“*”显示,提高用户账号的安全性。系统能允许多个用户同时操作,通过开发使用两种类型的浏览器同时登陆学生界面,能保证两个学生能同时参加学习操作。