《学生自助选课系统设计研究论文.docx》由会员分享,可在线阅读,更多相关《学生自助选课系统设计研究论文.docx(15页珍藏版)》请在第一文库网上搜索。
1、学生自助选课系统设计与实现第1章绪论11.1 选题背景11.2 设计意义11.3 系统开发环境及相关技术11.3.1 MyEc1ipse11.3.2 SQ1Server21.3.3 Tomcat21.3.4 JSP2第2章需求分析32.1 可行性分析32.2 功能需求分析32.3 非功能性需求分析4第3章系统设计531总体框架设计53.2 系统功能设计63.2.1 系统管理63.2.2 班级管理63.2.3 后台管理63.2.4 选课功能63.3 数据库设计63.3.1 概念模型设计63.3.2 物理模型设计8第4章系统实现104.1 登录注册功能104.2 信息维护功能104.3 用户管理功
2、能104.4 课程管理功能11第5章系统测试135.1 功能测试135.2 安全性测试13结论14参考文献错误!未定义书签。致谢错误!未定义书签。第1章绪论1.1 选题背景在当今社会,随着时代的发展,互联网逐渐称为我们生活中不可缺少的一部分,彻底改变了我们的生活方式。不管在工作还是生活方面都给了我们非常大的帮助,特别是在信息这方面,不管是信息的传递还是信息的管理,都变得非常的简单。通过网络,我们可以让信息的流通方式和记录方式从纸质,写信改变成只需要一台电脑、一部手机就能收到,非常方便和快捷。目前,所有的信息基本都是通过网络来交流和储存,学校的信息当然也不例外,一些高校也在广泛应用信息管理系统。
3、随着我国改革开放经济迅速发展,我国的高等教育迅猛发展,越来越多的人进入校园进行学习深造。然而,随着学生数量的增长,学生对于课程的自主选择需求愈发严峻,因此信息系统在教育活动进行中变得至关重要。针对学校情况,该系统实施后,教学管理人员可以摆脱繁琐的工作,真正全面致力于教学管理工作,综上所述,开发学生选课管理系统无论对于教师还是学生课程管理都是非常重要的。1.2 设计意义该系统根据学生选课信息的特点和管理的实际需要而设计。有效实现学生选课管理的计算机化,减少管理人员的工作量,有效管理大量学生选课信息,避免人为错误和不正当行为。使用计算机来对学生的课程选择信息进行管理,不仅能够在很大程度上提高学生信
4、息管理的效率,而且为提高大学教育管理水平做出了很大的贡献,同时系统还有着例如快速搜索,容易搜索,高可靠性,大存储量和低成本等优点。随着Internet的兴起,无纸化办公已成为一种趋势,在过去,基于班级的纸质数据调查和手动统计调查被用于总体规划,花费了大量的人力和时间。而学生选课管理系统易于管理,具有存储时间长,占用资源少且易于查询的优点O1.3 系统开发环境及相关技术1.3.1 MyEc1ipse开发此平台所用的集成开发环境称为JaVa开发工具MyECIipse。在应用程序中,可以将MyECIiPSe合并到相关的工作台中,以扩展和进一步开发EC1iPSe开发环境。MyECIiPSe函数可以是E
5、JB开发工具,WEB开发工具,应用程序服务器连接,J2EE项目部署服务,数据库服务和MyECIiPSe集成支持。对于上述类型的插件,ECIiPSe中有一些功能,并且Ee1iPSe的所有功能特性都可以成为其中的一部分,这些都可以通过一系列功能来实现。1.3.2 SQ1ServerSQ1SerVer在数据分析与管理方面具有很强的灵活性,能较容易地对数据库进行集中管理,它还可以在保持在线状态的同时轻松地在计算机之间复制和移动数据库。SQ1SerVer可以完全满足需求。同时,开发和维护系统的成本相对较低。SQ1SerVer数据库能够运用数据库的储存过程来实现创建、管理和维护系统的增加数据以及对大量数据
6、进行计算。1.3.3 TomcatTomcat是一个常用的轻量级资源应用程序服务器。由于它的使用量很小并且仍在使用中,因此有兴趣的程序员可以对其进行更改或添加新功能。运行tomcat时,可以同时查询和处理HTM1页面。如果仅安装在一台计算机上,则可以使用定期服务器来处理对HTM1页面的请求。从实际的角度来看,这部分是一个独立且高效的Apache服务器,因此,如果它在小型环境或系统中,它们就是APaChe。1.3.4 JSPJSP是开放式动态系统的编程语言,可以用于HTM1,但也可以单独使用。JSP开发了更多模块,JSP可用于:收集表单数据,分析解决字符串,分析解决XM1文件,适应大量网络协议的
7、使用,服务器端的其他相关模块等等。JSP目前己经能够工作在大多数Web服务器上,它还提供了一个单元;还有一些JSP能够工作在CGI标准,有利于JSP可以作为CG1处理器,现在可以用于几乎所有主流处理系统。第2章需求分析2.1 可行性分析经济上:必须对项目的经济效益进行预算。如果开发成本太高而无法承受,那么它也将与其带来的利益相抵触,因此它还必须能够确认,一旦系统启动并运行,就可以实现工作效率。技术上:需要分析现有技术的可行性,以确定当前技术是否可以满足相同的开发条件,以及该技术是否可以应用于校园师生。系统基于B/S模式开发,采用相对成熟可靠的3层系统架构模式,使用表示层、业务逻辑层和数据层框架
8、来搭建平台开发,将分布式应用程序清楚地划分开来。系统在权限管理模块中详细管理系统用户的权限和角色,并详细设计数据库访问权限和关联的权限,以确保系统安全。同时,功能设计也更贴近使用者的实际需求。在扩展性上,学生选课管理系统采用B/S结构,这种结构有利于系统的后期升级与维护。在性能上,系统采用普遍的浏览器模式,这有利于提高数据的处理效率,保证系统数据的存储。管理可行性:它是否可以支持系统的运行,当前的控制机制和方法是否适当,初始信息是否准确。2.2 功能需求分析(1)教师信息模块:教务管理人员进行管理,有新的教师加入,需要登记新教师的基本信息,并进行相关的信息变化,如果教师离开学校则要完成教师信息
9、的缺失登记。(2)学生信息模块:教务管理人员对于全部基本学生信息管理,届时将为新生的信息进行管理。对于退学的学生也进行相应的标记处理。(3)课程模块:教务管理人员安排所有课程,根据每个任课老师的时间和教室等资源,以及学士和科目等进行合理分配,最终确定具体时间段的具体排课信息,并作为学生选课的依据。课程模块提供主要是完成学生的时间表,班级功能的配置。学生选择课程时根据人数,在课程总数类别中选择想要选修的课程,但由于课堂变化的性质,需要根据课程中选择的学生人数给出相应的课程安排,该功能由系统内部分配。2.3 非功能性需求分析学生选课管理系统对于数据的安全要求很高,一般情况下只能由授权用户使用,由于
10、涉及到的信息比较重要,要保证系统正常运行,就必须确保其数据的可靠性和准确性。如果收集的数据不够准确或不正确,管理系统的分析结果会有偏差或错误,这会导致最终无法可靠地实现系统。同时,该系统作为相应资料的载体,需要充分考虑到系统异常或故障的情况,故障或异常情况可能导致数据丢失,这时需要必备的数据恢复方案。因为系统并不是独立而是相互联系在一起的,其后期功能也会得到一定程度的完善,学生选课管理系统需要有一定的可扩展性和兼容性,因此,为满足操作系统过程中的准确性和其他要求,管理系统要求有着严密的处理方式,所以不必担心会有用户有操作上的麻烦。此外,数据在系统运行期间会因实际情况而发生不同的变化。将软件系统
11、看成是一个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。这种模式将用户交互的界面及功能保留在客户端,而将主要逻辑功能集中到中间服务器上,应用系统的功能表现为面向用户、业务逻辑与面向数据的服务,这种应用被称为三层模式。在开发过程中封装具体的实现,将通过一致的界面封装和访问特定的实现,然后由Web服务器调用业务逻辑。由于不需要更改应用程序层和数据库服务层,因此这种结构构成了非常可伸缩的应用程序体系结构。适应性的许多方面有助于获得最佳性能,更好的安全性和更轻松的维护。第3章系统设计3.1 总体框架设计选用B/S结构作为本系统软件运行的结构,从整体上看系统对于的使用者可分为管理员用
12、户模块和学生用户模块。图3.1管理员模块设计图图3.2学生模块设计图3.2 系统功能设计3.2.1 系统管理在高校的教务管理人员用户登录后,系统中可以进行相关的用户添加和删除等。系统的登机模块是整个系统的入口。只有合法用户可以访问系统,即用户名和密码正确才能应用系统。学生及教师用户可以对自己的信息迸行管理,包括学生及教师密码的修改以及相关信息的更正等,学生或教师用户登进成功并使用系统之后在自己的信息管理页面上对自己的信息进行变更,需要变更的信息经过检验无误后可以更新成功。3.2.2 班级管理只有管理人员在成功登录系统后,才能对相应的专业及专业下面的班级信息进行增添、删除、修改等操作,其他人员不
13、得拥有这些权限。同时可以在操作流程的多个位置设置再次确认的功能,比如在教务管理人员想要删除某专业的信息时,若果这一专业下有班级信息,则提示无法删除,请检查下面的班级信息。3.2.3 后台管理系统后台是给系统的管理员使用的。为了方便管理者对系统进行操作、管理,所以对后台页面的美观要求不是很高,但后台的功能尽可能要全面,由于后台需要维护整个系统,后台功能必须向前台服务提供服务并对其进行管理。所以,根据实际需求,后台要能够实现管理员对用户的增加、删除,以及课程的管理,学生信息管理、教师信息管理等功能。3.2.4 选课功能学生用户登录系统,可以看到自己所上的课程、教学资料等等。系统捕捉用户的浏览、观看
14、行为并分析后,根据用户的兴趣、需要向学生推荐的课程信息,旨在将过去被动的咨询变为主动推荐。在选课的过程中,要求学生可以查询到已选修该课程的学生总人数,限选人数及学生本人所选项的其他课程信息等。在教务处规定的选课时间内,并允许学生修改自己已选修的课程信息。3.3 数据库设计331概念模型设计因为简化了开发系统,所以在管理系统时,仅将相同类型的连接用于主键。因为连接不大,所以修改其中一个表不会影响其他表。首先,设计学生所选系统中的所有相关结构和连接,然后进一步将构成实体的数据元素和数据结构转换为E-R图描述的数据库结构。3.3.2物理模型设计以下是数据库中的表格以及各个表的关系,是系统支持的实际数
15、据的模型。表3.1系统用户的相关信息表字段名称数据类型说明UserId数字使用者ID(主键)UserName文本使用者名Passwd文本使用者密码IDCard文本身份证号码Te1NO文本电话号码Address文本地址Fat数字使用者级别表3.2学生的相关信息表(StdJnfo)列名数据类型数据长度描述Sk1NUmChar30学号主键std_NameChar30姓名std_KeyChar30密码Std_C1assChar30班级Std_GradeChar30年级Std-SexChar30性别Std_NationChar30民族Std_P1aceChar30籍贯Std-BirthChar30出生年月StdJdChar30身份证号Std_AdressChar30家庭住址Std_DomChar30宿舍地址Std_Te1Char30电话Std_HobChar30备注表3.3选课信息表列名