随着高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已经成为教学管理的重要部分。当前,高等院校正逐步实施学分制,学分制允许学生在一定范围内选择适合自己需要的课程,具有分散性、时间不确定性,难于人工调配与集中管理。另外,随着各个高校扩招程度的加快,学生认输日益增加,造成教学资料比较紧张,这无疑增加选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,存在有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。学生网上选课系统是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生网上选课系统。
2.本人对课题任务书提出的任务要求及实现预期目标的可行性分析
(一)技术条件方面的可行性
(1)学习过《软件工程》,熟悉软件生存周期每个阶段的基本任务和结束标准;
(2)学习过《数据库原理》和《SQL Server》,掌握数据库设计方法和步骤,具有开发数据库应用系统的基本能力;
(3)学习过《可视化编程》和《JAVA程序设计》,具有利用VC#.NET开发工具开发网络应用程序的基本能力;
(4)借鉴功能比较完善的高等院校网上选课系统可以参考。
(二)硬件条件方面的可行性
系里提供有计算机和上机场所,计算机安装有必备的软件;
(三)社会因素方面的可行性
(1)虽然准备借鉴现存类似软件,但绝不照搬,不存在侵犯专利权和版权的问题;
(2)本系统界面清晰、简单易用,只要懂得计算机的基本操作,就可以满足使用该软件系统的要求。
3.本课题需要重点研究的、关键的问题及解决的思路
本次设计方案主要是利用JAVA编程原理,高校网上选课系统是一个使用Client/Server技术、学生,教师以及管理员的多模块信息管理系统。它采用了当前流行的C/S结构,可以突破了纸质以及访问系统出现紊乱的局限性,实现多机同时工作统一数据库。因而就可在多地域、任意时间段来访问数据库中的数据,大大加强了系统数据共享的能力。另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。
本课题重点研究的有二个关键问题:
(1)数据建模(E/R)、面向对象建模(UML)在软件开发生命周期的各个阶段中有着特殊的用处。这是个关键问题,良好的设计会使系统的开发更简洁,更有效,是应用成功的基石。
(2)JAVA语言完全基于模块与组件,具有更好的可展性与可定制性,数据处理更是引入了许多激动人心的新技术。所以精通Java对于开发系统来说也是比较重要的。
解决思路:首先要对系统所要达到的目标进行整体分析,要实现哪些功能,例如:前台用户可以进行对自己所选课程的查询,修改,删除;而后台管理员要进行所有用户的监控工作。分析整个系统所涉及的用户,例如:学生,教师,以及管理员。绘制出最优化的E/R图。 同时,还要兼顾到各个属性之间对应的关系。然后,采样一下数据,绘制几个表格出来,以便在后台平台,能够筛选出来,这样可以初步确定系统可以使用。最后,为了满足用户的需求,在不断的测试中,找出存在的问题,来进行优化系统,以至于达到最佳。