《高校网上选课系统》由会员分享,可在线阅读,更多相关《高校网上选课系统(73页珍藏版)》请在金锄头文库上搜索。
1、高校网上选课系统组 长:丛杨 20121602310052小组成员:陈仓20121602310050梁淞富20121602310066张坤20121602310092黄伟20121614310009班级:2012级计本2班指导老师:陈明锐黄萍2015年1月5日高校网上选课系统摘要:网上选课系统如今已经成为了一个学校不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要。高校网上选课系统是一个便捷于学生、教师以及学校管理的高 效系统。它在学生管理、教师管理以及学校管理方面比传统的人工管理有很大的优越性。是 一款应景且实用的系统。根据系统所需功能,我们决定以Window 7为开发平台,采
2、用SQL server 2008做后台数据库,以JCreator为开发工具,实现这个高校网上选课系统。关键词:高校网上选课系统; JCreator; Java 语言1 引言11.1立项背景11. 2立项原因概述12 问题定义22. 1面向的用户22.2实现目标22.3项目开发要求23 可行性分析33. 1技术可行性33.2运行可行性33.3操作可行性33.4法律可行性34 需求分析34. 1性能需求描述34. 2功能需求描述44.3软件系统分析44. 3. 1 角色44. 3.2 用例模型54. 3. 3用例描述及其对应的活动框图55 分析建模355. 1静态分析355.1.1分析类框图355
3、. 2动态分析405. 2. 1 时序图406 系统设计446. 1系统模块设计447 设计建模467. 1静态设计467. 1. 1 类图467. 2动态设计477. 2. 1时序图477. 2. 2协作图527. 2. 3构件图577. 2.4部署图578 系统实现578. 1主要代码579 图形界面789. 1登陆界面789. 2初始化界面799. 3信息查询界面799.4信息修改界面809. 5选课界面809. 6退课界囱819.7查看选课界面8210 测试8211 总结体会82致谢84参考文献851引言1.1立项背景随着现代社会的快速发展,人类社会在不断地进步,计算机也逐渐成为了人们
4、的生活中 不可或缺的工具,已被广泛应用于社会各个行业和领域。这也充分的验证了当今的时代就是 高速发展的信息化时代。现在的好多信息的管理都是通过计算机来实现的。在我们如今的各 行各业中许多方面都离不开信息的处理,这也正是计算机被广泛作用于信息管理系统环境的 原因。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提 高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发 挥它的优越性。因而在此次课程设计中我们小组决定设计一款高校网上选课系统。我们都知道网上选课 系统如今已经成为了一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都 至关重
5、要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。便于老师 对学生的了解和学生对课程的安排,更有利于教课的进行。作为计算机应用的一部分,使用 计算机对选课信息进行管理,有着手工管理所无法比拟的优点。1.2立项原因概述随着在校大学生人数的不断增加,一直以来高校使用的传统人工的方式管理文件档案已 存在许多缺点。其数据处理手工操作,工作量大,出错率高,且出错后不易更改,因而造成 了时间上的浪费。且随着的数据量的不断上涨,其必将产生大量的文件和数据。这对于查找、 更新和维护数据也都带来了不少的困难。因此为了减轻教务处的工作量,以及便捷于每个学 生能更好的选择自己所喜欢的科目,把选课变成
6、网络化的形式是必须的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容 易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机, 但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开 发基本环境。2问题定义2.1面向的用户本系统充分利用软件系统开发资源,结合用户需求,设计出满足现代化的校园教学管理 模式的选课系统。以达到其选课排课管理工作的规范化、系统化、程序化,提高信息处理的 速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。本项目名称为高校网上选课系统,主要是面向学生和教师的选课的主要管理平台,
7、此外 也是学生综合系统的重要组成部分,其中选课系统中的学生信息和教师信息来自学生信息管 理系统和教师管理系统。高校网上选课系统主要的用户分为三种类型:学生、教师和管理员。针对不同的用户, 应该拥有不同的权限和操作。2.2实现目标(1) 建立一个具有友好界面、操作便捷的高校网上系统;(2) 能够提供一种更加方便、高效的数据管理方式;(3) 实现对学生选课信息的管理查询和统计分析;(4) 实现对学生、教师课程信息的存储和记录;(5) 实现学生对自我选课的更改管理以及教师对自己课程的增添与删除等功能管理。(7)系统能够体现人性化的管理方式和设计理念。2.3项目开发要求(1) 项目开发规范统一:模块划
8、分,代码编写均遵照小组命名规范文档;(2) 程序优化、安全并要有良好的可扩展性;(3) 用户界面简洁明了、操作简单实用;(4) 与用户保持良好的沟通,及时根据用户新的需求改善系统功能。3可行性分析3.1技术可行性仅需要一台装有基本软件的计算机即可,对机器本身没有太高的要求。对于软件技术 要求,使用Java程序设计语言,数据库使用SQL server 2008。3.2运行可行性使用Java跨平台语言,多平台均可运行。适应能力强,容易扩充。3.3操作可行性界面设计时充分考虑用户的习惯,使得操作简单快捷。数据录入迅速、规范、可靠, 统计准确。3.4法律可行性所有使用软件均应用正版,机器设置通过正当途
9、径购得。4需求分析4.1性能需求描述(1) 可用性:高校网上选课系统应简单易用,用户能直接通过界面可掌握所需功能的操作 方法。(2) 可靠性:高校网上选课系统能长时间无故障的运行,在学生选课阶段能应对相应的数 据吞吐量。(3) 速度性:当用户进行操作时,系统应该及时地反应,反应的时间应在合理的时间段范 围之内。(4) 开放性:系统应具有十分的灵活性,以适应将来功能扩展的需求。(5) 安全性:由于网上选课系统涉及用户的相关信息资源,因此它必须具备良好的信息维 护功能,以防信息的泄露、遗失造成不可估量的损失。4.2功能需求描述高校网上选课系统用于根据教学计划、教师资源等,制定选课规则及相关信息,是
10、实现 学生选课退课,教师发布课程,管理学生成绩以及学校教务管理员维护信息的一个平台,整 个学生选课系统根据用户属性不同分为学生,教师和管理员三大部分,分别用于完成各自的 功能。本系统对学生、教师、管理员、的身份及权限进行严格的划分,让管理员拥有最高权 限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师 拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选 的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严 格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。(1) 学生:学生是主要的需求者,主要需
11、求功能是查询可选课程、查看自己选课情况及进 行选课、退课操作等;(2) 教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查 询本学期所开设课程进行选择;(3) 管理员:管理员通过登陆后,可以对系统进行全面的管理,也包括对学生信息、教师信 息、课程信息进行管理。在学生信息管理子系统中,实现对学生信息的添加、修改、删除操 作,还可以输入查询条件进行查询操作。在教师管理子系统中,实现对教师信息的添加、修 改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任 课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。4.3软件系统分析
12、4.3. 1角色学生 教师 管理员4.3.2用例模型4.3.3用例描述及其对应的活动框图用例名称:登陆 描述:学生,教师,管理员用户进行网站登陆 标识符:UC1优先级:A (高)角色:学生,教师,管理员-前置条件:无 主事件流:1. 用户进入网站登陆界面,用例开始2. 输入用户名和密码3. 系统验证有效性A1:用户不存在或者密码错误5. 用户名及密码正确,登陆成功6. 用例结束其他事件流:A1:用户不存在或者密码错误(1) .系统提示用户不存在或者密码错误(2) .返回主事件流第2步后置条件:系统记录一条成功登陆信息 特殊需求:无用例名称:修改密码 描述:学生,教师,管理员用户进行密码修改 标
13、识符:UC2优先级:A (高)角色:学生,教师,管理员前置条件:用户成功登陆主事件流:1. 用户点击修改密码链接,用例开始2. 进入用户修改密码界面3. 输入旧密码一次,新密码两次4. 系统检查密码格式是否相符A1:密码格式不符5. 系统检查旧密码是否正确A2;旧密码不正确6. 系统检查新密码两次是否输入一致A3:新密码两次输入不一致7. 密码正确,进行密码修改,转入密码修改成功界面8. 用例结束其他事件流:A1:密码格式不符(1) .系统提示新密码格式不符(2) .返回主事件流第2步A2:旧密码不正确(1) .系统提示旧密码不正确(2) .返回主事件流第2步A3:新密码两次输入不一致(1)
14、.系统提示新密码两次输入不一致(2) .返回主事件流第2步后置条件:系统检测更新用户密码信息 特殊需求:无用例名称:选课描述:学生进行课程选择标识符:UC3优先级:A (高)角色:学生前置条件:用户成功登陆主事件流:1. 用户点击选课链接,用例开始2. 进入选课界面3. 系统显示所有课程信息4. 学生浏览课程并选择要选的课程5. 系统验证课程是否可选A1:课程不可选6. 系统将此学生选课信息存入数据库中,并提示选课成功8. 用例结束其他事件流:A1:课程不可选(1) .系统显示此课程不可选的信息及原因(2) .系统提示学生重新进行选课(3) .返回主事件流第4步后置条件:系统检测更新学生选课信息特殊需求:无用例名称:退课描述:学生进行课程退选标识符:UC4优先级:A (高)角色:学生前置条件:用户成功登陆主事件流:1. 用户点击选课链接,用例开始2, 进入选课界面3. 系统显示所有课程信息4, 学生选择退选的操作5. 系统显示此学生已选的课程6, 学生选择要退选的课程7, 系统验证退选课程动作的合法性A1:验证失败8. 系统到后台数据库中更新相应信息9, 系统提示退选成功10. 用例结束其他事件流:A1:验证失败(1) .系统显示验证失败信息,并提示学生重新选择(2) .返回主事件流第6步后置条件:系统检测更新学生选课信息特殊需求:无学生用例名称:查看选课 描述:查看选课情况