当前位置:文档之家› 学生选课系统

学生选课系统

荆楚理工学院课程设计成果学院: 计算机工程学院班级: 13软件一班学生姓名: 朱宝、刘友俊学号: 2013304040132、2013304040113设计地点(单位)___ A5-301(教室)_______________________ _设计题目:____ 学生选课系统_____ _____________________________完成日期:2015 年6 月28 日指导教师评语: ______________ ____________________________________________________________________________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______成绩(五级记分制):______________________教师签名: _____________________________目录1. 系统概论1.1开发背景 (3)1.2 开发目标 (3)1.3 系统概述 (3)1.4 系统功能 (4)2. 可行性研究2.1可行性研究 (4)2.1.1 技术可行性 (4)2.1.2 操作可行性 (4)2.1.3 经济可行性 (5)2.1.4 社会方面可行性 (5)2.2 系统简要描述 (5)2.2.1 系统处理流程图 (5)2.2.2 数据字典 (6)2.3 敏感性分析 (8)2.4 结论 (8)3. 系统需求分析及系统设计3.1 流程图 (8)3.1.1系统功能模块划分 (8)3.1.2模块说明 (9)3.2基于UML系统描述 (9)3.2.1 系统的用例图 (9)3.2.2 管理员与学生 (10)3.2.3 用例实现 (11)3.2.4 逻辑视图 (11)4. 总结1.系统概论1.1开发背景科教兴国战略方针的强力实施,教育已经成为了中国发展的基石,因此学生的教育是受社会的广泛支持,学生选课系统的推出能够更好的去完善学生学习方面的不足,让学生有个轻松、快乐、方便的学习环境。

随着学校学生人增加,出于学校对学生信息管理的自动化与准确度,从而提出本软件,实现学生管理系统中的选课管理的功能。

1.2开发目标1.编写本报告的目的是研究本系统总体需求,实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。

2. 该系统也是为了更好的去完成我们的课程设计的作业,也是一项学习的任务。

1.3系统概述学生选课系统是一个实现学生网上选课的功能,学生可以通过网上登录自己的账号去实现网上查询当前选课程和实现可选课程的报名的功能,管理员可以通过登录账号对学生的信息、必修课程、选修课程进行基本的增删改查功能,且管理员还能够创建新的管理员。

学生选课系统更好的去帮助学生进行简单方便的选修课程,告别过去繁琐复杂的选课过程,给学生一个轻松、方便、快乐的学习环境。

1.4系统功能学生选课系统主要包括以下功能。

(1)必修课程(增删改查):学生用户可以进行查询来查看本学期所学的课程,而管理员通过对其进行删除、修改、添加来完善课程。

(2)选修课程(增删改查):学生用户可以进行查询来查看本学期可选的课程,而管理员通过对其进行删除、修改、添加来完善课程。

(3)学生信息(增删改查):学生用户可以进行查询来查看本人的学生信息,而管理员通过对其进行删除、修改、添加来给学生创建账号和完善学生的信息情况。

(4)已选课程(增删改查):学生通过查询来查看自己本学期已选的选修课程,且可以删除当前已选的课程来实现重新选修的功能。

2.可行性研究2.1 可行性研究可行性研究报告是从事一种经济活动(投资)之前,双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析,确定有利和不利的因素、项目是否可行,估计成功率大小、经济效益和社会效果程度,为决策者和主管机关审批的上报文件。

可行性的研究是基于对系统进行的前期预计和分析,判断该系统的设计的的收入和成本,确定是否可以设计。

2.1.1 技术可行性开发工具:Oracle数据库环境、eclipse开发工具、jdk1.6开发环境身为荆楚理工学院计算机工程学院软件班的学生,略知一些计算机软件知识是肯定的,技术方面其实也不用多说了。

我们这学期开了Java这门课程,刚好可用到该系统的界面制作,我们小组有2个人,开发此程序足以应付。

当然,我们也只是学生,毕竟在开发系统上面,经验甚少但是我们不会因困难而轻易的去放弃。

所以技术方面是可行的。

2.1.2 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强。

2.1.3 经济可行性此系统是我们的专业课程的课程设计作业,由于我们还是一个学生,对软件方面的知识和经验知之甚少,所以总的来说我们的学生选课系统不是很全面,功能也不是很强大,因此经济可行性是可行的。

2.1.4 社会方面可行性(1)法律方面可行性该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。

(2)使用方面可行性由于我们做的这个系统是为了我们的软件工程的这门专业课的课程设计,所以总的来说没有什么很强的专业方面的知识,因此总的来说是简单的一个系统,因此不存在什么很难去使用和操作。

2.2系统简要描述学生选课系统是一个实现学生网上选课的功能,学生可以通过网上登录自己的账号去实现网上查询当前选课程和实现可选课程的报名的功能,管理员可以通过登录账号对学生的信息、必修课程、选修课程进行基本的增删改查功能,且管理员还能够创建新的管理员。

学生选课系统更好的去帮助学生进行简单方便的选修课程,告别过去繁琐复杂的选课过程,给学生一个轻松、方便、快乐的学习环境。

2.2.1系统处理流程图用户可以通过登录界面去运行,登录根据是否为管理员来授权菜单以实现相应的功能。

图2.1 学生选课系统的基本系统模型图2.2 学生选课系统的功能数据图图 2.3 学生选课系统的功能进一步分解数据图2.2.2数据字典(1)学生信息表:学生信息表中存储的是学生的个人信息,当学生登录自己的账号时可查看自己的个人的信息。

表2.4 学生信息表(2)必修课程表:必修课程表显示的是学生本学期所学的必修课程,学生可以通过查询查看本学期所学的课程信息。

表2.5 必修课程表(3)选修课程表:选修课程表显示的是学生本学期可选修的课程,学生可以通查询查看本学期可选的选修课程的信息,并进行选修课程的网上报名。

表2.6选修课程表2.3敏感性分析设备及软件配置:硬件应符合当今主流的配置,软件需要安装Oracle数据库。

2.4结论综上所述,该项目应立即开始进行研发。

从人力资源优化角度来说,可以充分利用学校已有人力资源。

3.系统需求分析及系统设计3.1流程图3.1.1系统功能模块划分本系统主要划分为以下块:登录模块、学生信息管理模块、必修课程模块、选修课程模块,通过登录不通的账号来进行相应的操作。

登录模块图:图3.1 登陆界面图3.1.2模块说明我们将系统分为多个模块(1) 登录模块:学生和管理员通过登录账号来进行相应的操作。

(2)必修课程(增删改查):学生用户可以进行查询来查看本学期所学的课程,而管理员通过对其进行删除、修改、添加来完善课程。

(3)选修课程(增删改查):学生用户可以进行查询来查看本学期可选的课程,而管理员通过对其进行删除、修改、添加来完善课程。

(4)学生信息(增删改查):学生用户可以进行查询来查看本人的学生信息,而管理员通过对其进行删除、修改、添加来给学生创建账号和完善学生的信息情况。

(5)已选课程(增删改查):学生通过查询来查看自己本学期已选的选修课程,且可以删除当前已选的课程来实现重新选修的功能3.2基于UML系统描述3.2.1系统的用例图该系统涉及的顾客信息和客房信息全在管理的系统中,数据库在相关的小型机上。

系统的主要用户是前台的工作人员。

添加学生选课信息图 3.2 系统用例图3.2.2 管理员与学生管理操作用例见需求书2.1节Saving 用例说明,其顺序图如下:图 3.3 管理员学生的操作用例见需求书2.1节Cashing 用例说明,其顺序图如下:图 3.4 学生3.2.3用例实现本节通过顺序图实现了系统架构中具有重要意义的用例,并演示了不同的设计模型元素如何配合来实现用例的。

学生选课的重要用例:网上选课注册用户的重要用例:登录;查询;增加选课学生选课的顶层顺序图如下:略。

下图详细描述了学生和管理员逻辑相互协调地完成选课的处理过程。

图 3.5 管理员和学生3.2.4 逻辑视图逻辑视图描述最重要的类、从这些类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。

它还要描述最重要的用例实现。

本模块主要有以下包:图 3.6 系统包图4.总结随着信息技术的发展,办公自动化已成为社会发展的主要趋势,学生选课管理因其劳动的复杂性已经无法适应手工操作,所以应用先进的计算机技术对学生选课进行管理是势在必行的,因此本文采用目前流行的数据库开发工具之一的java设计了一个小型的(1E-R(2(3添加学生选课信息。

相关主题