论文部分内容阅读
摘 要:学生选课系统是一款管理系统,囊括了学生管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息,该系统是一个基于B/S结构的Web项目,可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。系统采用Struts软件进行开发,用户数据选用MySQL进行统一管理。
关键词:B/S;选课系统;需求分析
随着学校招生规模的不断扩大,学校出现多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不便。高校选课系统就是为了解决这个问题而产生的,它利用高校现有的网络资源使学生可以通过网络轻松的实现选课功能,使教务人员可以方便快捷的统计各课程的选择情况。本文通过对SXBU网上选课系统概要设计进行分析,并做了系统可行性分析。
一、开发工具
本系统使用的开发工具,后台java代码编写使用MyEclipse Europa workbench 6.5,前台页面编辑使用DreamWaver 8。
(一)MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)[5]是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的開发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
(二)DreamWaver简介
Dreamwaver是美国MACROMEDIA公司(现为Adobe收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。
(三)数据库的选择
MySQL是一个开放源码的关系数据库管理系统[6],MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。
(四)容器
本系统页面采用JSP,所以对应的容器采用Apache Tomcat 6.0。既然JSP/Servlet,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。这个环境就是我们讲的"容器"。容器也是 java 程序,它的主要功能除了为Servlet 提供运行环境,还有更重要的就是提供网络传输协议与java 程序实体的相互转换。
二、需求分析
(一)可行性分析
1、技术可行性
学生选课系统是一款管理系统,系统包含课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts +MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。本系统具有以下特点:具有良好的系统性能,友好的用户界面;较高的处理效率,便于使用和维护;采用成熟的技术开发,全系统具有较高的技术水平;尽可能地简化选课的管理工作,提高工作效率
2、经济可行性
由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
3、操作可行性
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
(二)功能模块分析
在本系统中,有两类用户:系统管理员和学生。两种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。学生登录网站可选择课程。系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登陆网站选择课程。管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个时间地点。
对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。当时候超过选课时段后,系统自动锁定学生的选课课程[8]。系统可以根据学生的选课信息,生成一份学生自己的课表。
根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。
1.通用操作
(1)登录与注销
每个用户都可以用自己的帐号登录系统[10]。用户操作完成后退出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用默认密码[11](初始密码为8888)。
2.用户功能
(1)系统管理员
设置选课时间段:系统管理员通过此项功能设置选课时段[12],只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便给教师开设课程时候设置上课的教室。
开设课程{[13]:可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。
(2)学生用户
显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。查看开设课程:学生登录后,可以查看所有开设的课程。查看该课程的信息,上课时间地点,开课教师信息等。查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选。
(三)软硬件环境需求
硬件平台:CPU:P4 1.8GHz以上;内存:256MB以上。
操作系统:Windows 2000/WinXP/Win2003
数据库:MySQL5.0
JSP 服务器:Tomcat 6.0;
开发工具包:JDK Version 1.6
三、结语
本文主要探讨了SXBU网上选课系统网络选课系统的开发,并且通过对SXBU网上选课系统的概要设计进行分析,同时,对其网上选课系统进行了需求分析,并分析得出该系统的可行性。该系统的可为学校管理部门提供一个全新的工作环境,为促进学校教育教学管理的科学化、规范化、信息化提供了有力的支持,提升了学校教学管理信息化的水平,从而使该系统成为学校日常管理工作中离不开的关键应用,同时为日后的软件维护提供了良好和完备的接口。
参考文献
[1] 陈永静.浅析教务管理现代化.科技资讯.2007年24期:97.
[2] 李章兵,刘建勋,龚波.基于Web的毕业设计教务管理系统的安全设计.学术研究;2007.5.
(作者单位:陕西国际商贸学院信息与工程学院计算机科学与技术专业)
关键词:B/S;选课系统;需求分析
随着学校招生规模的不断扩大,学校出现多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不便。高校选课系统就是为了解决这个问题而产生的,它利用高校现有的网络资源使学生可以通过网络轻松的实现选课功能,使教务人员可以方便快捷的统计各课程的选择情况。本文通过对SXBU网上选课系统概要设计进行分析,并做了系统可行性分析。
一、开发工具
本系统使用的开发工具,后台java代码编写使用MyEclipse Europa workbench 6.5,前台页面编辑使用DreamWaver 8。
(一)MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)[5]是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的開发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
(二)DreamWaver简介
Dreamwaver是美国MACROMEDIA公司(现为Adobe收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。
(三)数据库的选择
MySQL是一个开放源码的关系数据库管理系统[6],MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。
(四)容器
本系统页面采用JSP,所以对应的容器采用Apache Tomcat 6.0。既然JSP/Servlet,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。这个环境就是我们讲的"容器"。容器也是 java 程序,它的主要功能除了为Servlet 提供运行环境,还有更重要的就是提供网络传输协议与java 程序实体的相互转换。
二、需求分析
(一)可行性分析
1、技术可行性
学生选课系统是一款管理系统,系统包含课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts +MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。本系统具有以下特点:具有良好的系统性能,友好的用户界面;较高的处理效率,便于使用和维护;采用成熟的技术开发,全系统具有较高的技术水平;尽可能地简化选课的管理工作,提高工作效率
2、经济可行性
由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。
3、操作可行性
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
(二)功能模块分析
在本系统中,有两类用户:系统管理员和学生。两种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。学生登录网站可选择课程。系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;到达选课时间段以后,学生可以登陆网站选择课程。管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个时间地点。
对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。当时候超过选课时段后,系统自动锁定学生的选课课程[8]。系统可以根据学生的选课信息,生成一份学生自己的课表。
根据上面的要求,从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。
1.通用操作
(1)登录与注销
每个用户都可以用自己的帐号登录系统[10]。用户操作完成后退出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用默认密码[11](初始密码为8888)。
2.用户功能
(1)系统管理员
设置选课时间段:系统管理员通过此项功能设置选课时段[12],只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便给教师开设课程时候设置上课的教室。
开设课程{[13]:可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。
(2)学生用户
显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。查看开设课程:学生登录后,可以查看所有开设的课程。查看该课程的信息,上课时间地点,开课教师信息等。查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选。
(三)软硬件环境需求
硬件平台:CPU:P4 1.8GHz以上;内存:256MB以上。
操作系统:Windows 2000/WinXP/Win2003
数据库:MySQL5.0
JSP 服务器:Tomcat 6.0;
开发工具包:JDK Version 1.6
三、结语
本文主要探讨了SXBU网上选课系统网络选课系统的开发,并且通过对SXBU网上选课系统的概要设计进行分析,同时,对其网上选课系统进行了需求分析,并分析得出该系统的可行性。该系统的可为学校管理部门提供一个全新的工作环境,为促进学校教育教学管理的科学化、规范化、信息化提供了有力的支持,提升了学校教学管理信息化的水平,从而使该系统成为学校日常管理工作中离不开的关键应用,同时为日后的软件维护提供了良好和完备的接口。
参考文献
[1] 陈永静.浅析教务管理现代化.科技资讯.2007年24期:97.
[2] 李章兵,刘建勋,龚波.基于Web的毕业设计教务管理系统的安全设计.学术研究;2007.5.
(作者单位:陕西国际商贸学院信息与工程学院计算机科学与技术专业)