学生选课管理信息系统
- 格式:doc
- 大小:647.00 KB
- 文档页数:26
目录一、引言 (2)二、需求分析 (2)2.1 业务需求 (2)2.2 功能需求 (3)2.3 数据需求 (3)2.3.1 实体数据需求 (3)2.3.2 数据库系统设计 (4)2.3.3逻辑设计 (4)三、概要设计 (4)3.1 系统结构与组成 (4)3.2逻辑数据库设计 (5)3.3 物理数据库实现 (7)四、详细设计与实现 (8)4.1 建立数据库数据表 (8)4.1.1 建立数据库 (8)4.1.2 建立数据表 (9)4.2 主要功能模块实现 (10)4.2.1 登陆模块 (10)4.2.1 系统管理界面模块 (11)4.2.3 查询模块 (11)4.2.3 修改模块 (13)4.2.4 删除模块 (14)五、结束语 (16)六、参考文献 (16)一、引言学生选课系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统的子模块学生信息管理为例,叙述其开发过程和所涉及到的问题及解决方法。
二、需求分析2.1 业务需求在本系统中,有三类用户:系统管理员,教师和学生。
学生选课管理系统设计一、引言学生选课管理系统是一种用于高校学生选课和管理选课信息的系统。
随着教育信息化的发展,学生选课管理系统的设计和应用对于提高教育质量、优化教学流程具有重要意义。
本文将围绕学生选课管理系统的设计展开讨论,包括系统的功能需求、数据库设计、系统架构等方面。
二、系统功能需求1. 学生模块•学生登录系统•学生浏览可选课程•学生选择课程•学生查看已选课程•学生退选课程2. 教师模块•教师登录系统•教师发布课程信息•教师查看本人所教授课程•教师查看选课学生信息3. 管理员模块•管理员登录系统•管理员管理学生信息•管理员管理教师信息•管理员管理课程信息三、数据库设计1.学生表(student)•学生ID•学生姓名•学生年龄•所选课程ID2.教师表(teacher)•教师ID•教师姓名•所教课程3.课程表(course)•课程ID•课程名称•授课教师•上课时间•上课地点四、系统架构学生选课管理系统采用B/S架构,前端使用HTML、CSS、JavaScript进行开发,后端采用Java语言和MySQL数据库进行搭建。
系统的主要模块包括学生模块、教师模块、管理员模块以及数据管理模块。
五、系统流程1.学生打开选课系统网页,输入账号和密码进行登录。
2.学生浏览可选课程列表,选择感兴趣的课程。
3.学生提交选课申请,系统自动将选课信息存入数据库。
4.教师登录系统后,可以查看自己所教授的课程和选课学生信息。
5.管理员负责管理学生、教师和课程信息,并保证系统正常运行。
六、系统优势学生选课管理系统的设计和应用,有效提高了教务管理效率,减少了手工操作,降低了选课过程中的错误率,提升了学生和教师的体验。
通过系统记录和分析学生选课情况,学校可以更好地根据实际需求进行教学资源配置,优化课程设置,提高教学质量。
七、总结学生选课管理系统是一种便捷高效的教务管理工具,对于高校提高教学质量和管理水平具有积极作用。
通过本文对学生选课管理系统设计的讨论,希望能够为相关教育管理工作者提供一些参考和借鉴,促进教育信息化建设的不断完善和发展。
学生选课管理系统java+数据库简介学生选课管理系统是一个基于Java编程语言和数据库开发的系统,旨在提供学生选课的便捷和教务管理的智能化。
该系统具有课程管理、学生管理、教师管理、选课关联等功能模块,可以实现学生选课、教师管理课程、生成选课报表等操作。
功能模块1. 课程管理•提供课程信息录入和编辑功能,包括课程号、课程名称、授课教师等信息。
2. 学生管理•支持学生信息的录入、查询、修改和删除,学生信息包括学号、姓名、性别、年级等。
3. 教师管理•实现对教师信息的管理,可以录入教师信息、查询教师信息、修改和删除教师信息。
4. 选课关联•学生可以根据课程列表进行选课操作,系统会检查选课的合法性,避免时间冲突等问题。
数据库设计系统采用关系型数据库存储数据,设计了以下表结构: 1. 课程表:存储课程的信息,包括课程号、课程名称、授课教师等字段。
2. 学生表:存储学生的信息,包括学号、姓名、性别、年级等字段。
3. 教师表:存储教师的信息,包括教师号、姓名、职称等字段。
4. 选课表:记录学生选课的信息,包括学号、课程号、选课状态等字段。
技术实现系统使用Java语言开发,结合数据库技术进行数据存储和查询。
通过编写DAO(Data Access Object)层实现数据访问,实现了数据的持久化和业务逻辑的分离。
在用户界面方面,可以使用Swing或JavaFX等技术实现交互界面,使用户可以方便地操作系统功能。
总结学生选课管理系统是一个方便学生选课和教务管理的工具,通过Java编程语言和数据库技术的结合,实现了课程管理、学生管理、教师管理和选课关联等功能。
系统设计合理,可以提高选课效率,降低管理成本,是教育管理的重要辅助工具。
以上是对学生选课管理系统的介绍,希望能够为你对这一类型系统的理解提供帮助。
软件工程课程设计报告江苏师范大学计算机科学与技术学院学生选课管理信息系统的设计与实现一、课程设计任务完成学生选课管理信息系统的开发二、需求描述选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。
对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。
本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。
三、系统总体设计四、1.系统架构设计学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。
在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。
在学生信息中,包括学号、姓名、所属院系、已选课情况等。
在成绩信息中,包括课程编号、课程名称、学分、成绩。
按一定条件可以查询,并将结果打印输出。
具体的目标包括:(1)简便迅捷的用户登录服务(2)教师、学生、管理员的信息和选课相关信息(3)系统运行稳定可靠、各项维护功能齐全、易于维护(4)简单、友好的操作界面本实验实现的客房管理系统主要包括以下功能:(1).完成数据的录入和修改,并提交数据库保存。
其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;(2).实现信息查询。
《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
数据库学生选课管理系统一、引言数据库学生选课管理系统是一种用于高校教务管理的工具,旨在帮助学校管理学生选课、课程信息以及学生成绩等数据。
通过该系统,学生可以方便地进行选课、退课操作,教师可以查看学生成绩并进行评价,学校管理人员可以实时掌握学生选课情况,从而更好地安排教学计划和资源。
二、系统功能1. 学生端功能•学生登录:学生通过账号和密码登录系统;•查看可选课程:学生可以浏览当前学期开设的课程,了解课程内容和开课时间;•选课:学生在规定时间内进行选课操作,选择感兴趣的课程并提交选课申请;•退课:学生在选课期间可以自主进行退课操作,取消已选的课程;•查看成绩:学生可以查询已修课程的成绩和评价。
2. 教师端功能•教师登录:教师通过账号和密码登录系统;•查看所教课程:教师可以查看自己当前任教的课程列表和学生名单;•录入成绩:教师可以录入学生成绩,并进行评价;•查询学生成绩:教师可以查询所教课程学生的成绩。
3. 管理员端功能•管理员登录:管理员通过账号和密码登录系统;•管理学生信息:管理员可以添加、修改、删除学生信息,包括个人信息和选课情况;•管理教师信息:管理员可以添加、修改、删除教师信息,包括个人信息和任教课程。
三、系统实现1. 数据库设计系统数据库包含以下表格:•学生表(Student):用于存储学生基本信息,如学号、姓名、性别等;•课程表(Course):用于存储课程信息,如课程编号、课程名称、学分等;•选课表(Enrollment):用于存储学生选课信息,关联学生和课程;•成绩表(Grade):用于存储学生成绩信息,包括学生、课程和成绩。
2. 系统架构系统采用B/S架构,前端使用HTML、CSS、JavaScript实现页面交互,后端使用Java语言编写业务逻辑,数据库采用MySQL实现数据存储。
3. 用户角色权限系统根据用户角色划分权限,学生可以进行选课、退课和查看成绩操作;教师可以录入成绩和查询学生成绩;管理员可以管理学生和教师信息。
学⽣选课管理信息系统《数据库技术及其应⽤》课程设计报告书⽬录第⼀章选题背景与意义 (1)1.1 选题的背景 (1)1.2 课题的意义 (1)第⼆章数据库结构设计 (2)2.1 需求分析 (2)2.2 概念结构设计 (3)2.3 逻辑结构设计 (5)2.4物理结构设计 (7)第三章程序代码实现 (9)3.1创建表 (9)3.2数据导⼊ (12)3.3查询功能实现 (14)3.4其他实现 (16)第四章课程设计总结 (18)参考⽂献 (19)第⼀章选题背景与意义1.1 选题的背景当今时代是飞速发展的信息时代。
在各⾏各业中离不开信息处理,这正是计算机被⼴泛应⽤于信息管理系统的环境。
计算机的最到好处在于利⽤它能够进⾏信息管理。
使⽤计算机进⾏信息控制,不仅提⾼了⼯作效率,⽽且⼤⼤的提⾼了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进⾏信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好学⽣选课信息⽽设计的。
随着⾼校的多样全⾯发展,学⽣的⼈数和课程的种类急速增加,传统的选课管理模式已经⽆法满⾜当前的实际需求,学⽣选课作为⼀种信息资源的集散地,包含很多的信息数据的管理。
由于数据繁多,容易丢失,且不易查找。
并且数据处理⼿⼯操作⼯作量⼤,出错率⾼,出错后不易更改,造成各种不便,总的来说,缺乏系统,规范的信息管理⼿段。
尽管有的学校有计算机,但是尚未⽤于信息管理,没有发挥它的效⼒,资源闲置⽐较突出,这就是学⽣选课管理信息系统的开发基本环境背景。
1.2 课题的意义基于以上问题,我们认为有必要建⽴⼀个学⽣选课管理信息系统,使学⽣选课信息管理⼯作规范化、系统化、程序化,以避免学⽣选课管理的随意性,提⾼信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
系统实现后,极⼤的⽅便对学⽣进⾏选课和选课后班级的安排管理⼯作,学⽣选课信息的管理。
避免在安排课程信息的滞后,减少信息交流的繁琐过程及其带来的额外开销。
学生选课管理系统JavaWeb课程设计一、概述学生选课管理系统是一种用于管理学生选课信息的系统,能够实现学生注册、登录、选课、退选等功能。
本文将介绍基于JavaWeb技术设计学生选课管理系统的实现方案。
二、系统设计1. 系统结构学生选课管理系统主要包括学生管理模块、课程管理模块和选课管理模块。
2. 数据库设计系统数据库主要包括学生信息表、课程信息表、选课信息表等。
各表之间通过外键进行关联。
三、功能模块设计1. 学生管理模块•学生注册:学生可以通过系统注册账号。
•学生登录:学生可以使用注册账号登录系统。
•学生信息查看:学生可以查看个人信息。
2. 课程管理模块•课程信息查看:学生可以查看系统中所有课程信息。
•课程详情查看:学生可以查看课程的详细信息。
3. 选课管理模块•选课:学生可以选择感兴趣的课程进行选课。
•退选:学生可以退选已经选修的课程。
四、功能实现系统采用JavaWeb技术实现,包括前端页面的设计和后端逻辑的实现。
1. 前端设计系统前端页面采用HTML、CSS和JavaScript进行设计,主要包括学生登录页面、学生信息页面、课程信息页面等。
2. 后端实现系统后端采用Java语言开发,使用Servlet实现业务逻辑。
通过数据库连接池实现与数据库的交互,实现学生信息的增删改查,课程信息的查询和选课功能。
五、系统展望未来可以进一步完善系统功能,添加成绩管理模块、教师管理模块等,提升系统的全面性和实用性。
六、总结学生选课管理系统是一种重要的教务管理系统,本文设计了基于JavaWeb技术的学生选课管理系统方案,通过前后端的设计和实现,实现了学生信息管理、课程管理和选课功能。
希望该系统能够为学生选课提供便利,为教务管理提供支持。
学生选课信息管理系统一、系统可行性分析在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。
1. 目标和方案的可行性:如果采用人工操作的方式,不仅操作不方便,耗费人力,而且还容易出现错误.所以当前迫切需要一个计算机化的管理信息系统。
开发这个系统,能更好地满足学校要求,使学校的各种信息管理实现无纸化,高效化.2. 技术方面的可行性:本系统是用access结合Sql Server数据库来开发的一个信息管理软件。
Access在数据库方面的特长显得尤为突出:适用于多种数据库结构,结合客户端的html能够创建出完美漂亮且高效的软件系统。
3。
管理方面的可行性:作为学校教务信息管理系统之一的选课系统,对它的管理也是很方便的,只需要先将系统配置运行起来,然后分配好系统的三个主要角色,就可以投入实际的院校中进行使用。
根据以上几方面的可行性分析,可以得出结论:开发该学生选课管理系统是可以进行的。
二、系统需求分析本程序的设计任务就是制作一个可以用于学生选课管理的系统,主要可以进行对本系统、数据的管理、数据查询、常务操作、常用工具、数据库管理和帮助等功能。
具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、系部、课程、成绩、教室等信息进行添加、修改和删除等具体的操作;再者,可以通过数据查询功能对教师、学生、系部、课程、成绩、教室等信息的查询;同时本程序还引入常用工具功能,可以在本程序中使用计算器、Word、记事本、Excel、SQL Server和Web等常用工具;最后本程序还加入了数据库的备份、数据库的还原、数据库的压缩、数据的导入和数据的导出等功能方便于数据的整理的存储。
教师在本系统的功能:(1)教师信息管理,包括教师个人的基本情况和任课情况;(2)根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定查询学生选课情况、自己任课情况、获取自己所担任课程分班表;(3)录入及修改成绩学生信息管理,学生在本系统的功能:(1)查询本人信息、(2)教师任课信息、选课、选课信息查询、(3)成绩查询。
学生选课信息管理系统数据库设计(1)一、需求分析作为一款学生选课信息管理系统,考虑到实用性和易用性,需要满足以下需求:1. 学生可查看自己的选课情况,并且能够选择需要的课程。
2. 教务处管理员可以进行课程管理和成绩管理。
3. 教师可以上传课程资料和发布学生成绩。
4. 系统需要实现数据的实时更新和管理。
二、数据库设计基于以上需求分析,我们可以设计出以下数据库结构:1. 学生表:包含学生ID、学生姓名、性别、出生日期、班级等信息。
2. 课程表:包含课程ID、课程名称、课程类型、学分、授课教师等信息。
3. 教师表:包含教师ID、教师姓名、性别、授课课程、所在学院等信息。
4. 选课表:包含学生ID、课程ID、选课时间等信息。
5. 成绩表:包含学生ID、课程ID、课程成绩等信息。
三、实现方式在实现学生选课信息管理系统的过程中,我们可以使用关系型数据库来实现。
具体可以使用MySQL或Oracle数据库,并使用相关编程语言(如Java或Python)来实现系统逻辑。
对于系统的数据实时更新和管理,可以使用定时器或触发器等方式来实现。
四、系统功能基于以上数据库设计和实现方式,我们可以实现以下系统功能:1. 学生可登录系统进行选课、查看选课情况、查询成绩等操作。
2. 教务处管理员可以进行课程管理,包括添加、删除、修改课程信息等操作。
3. 教务处管理员可以进行成绩管理,包括查询、修改学生课程成绩等操作。
4. 教师可以进行课程资料上传和学生成绩发布操作。
5. 系统可以自动检测相应数据的更新,并进行数据的实时更新和管理。
五、系统优化为了提升系统的性能和用户体验,我们可以对系统进行一些优化:1. 增加系统缓存:将热点数据缓存到内存中,提升数据访问效率。
2. 增加系统容错能力:对于系统出错情况,需要进行相应异常处理,避免系统崩溃。
3. 优化系统界面设计:界面设计应简洁大方,使用户易于理解和操作。
4. 增强系统安全性:加强用户登录验证和权限控制,确保系统数据安全。
小组成绩:________. .管理信息系统课程设计——《学生选课管理信息系统》专业班级:工商管理1101小组组长:x x小组成员:x x x x x x x x x指导教师:x x x二○一三年六月摘要学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
论文运用软件工程和面向对象技术对学生选课管理系统进行了建模与分析,在此基础上实现了学生选课管理的功能。
主要内容如下:首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。
按照模块化设计思想,将流程各个阶段分开设计。
其次,对系统的设计过程中的一些技术难点和实现方法进行叙述。
其中包括权限分配、添加、删除、修改功能的实现,查询功能以及打印功能的实现等等经过仔细分析,系统使用Microsoft公司的Visual FoxPro6.0来开发,利用其提供的各种面向对象的开发工具,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个用户满意的系统。
关键词:选课、查询、管理、Visual FoxPro第一章:现行系统概述现行系统运行状况简要介绍及存在的主要问题,说明选题的意义及必要性。
目录第一章:现行系统概述 (2)第二章:系统分析 ........................................... 错误!未定义书签。
2.1需求分析.............................................. 错误!未定义书签。
2.2可行性研究............................................ 错误!未定义书签。
2.3信息系统规划.......................................... 错误!未定义书签。
2.4系统的开发方法的选择.................................. 错误!未定义书签。
2.5组织结构与功能分析.................................... 错误!未定义书签。
2.6业务流程分析.......................................... 错误!未定义书签。
2.7数据与数据流程分析.................................... 错误!未定义书签。
2.8功能/数据分析......................................... 错误!未定义书签。
2.9新系统逻辑方案的建立.................................. 错误!未定义书签。
第三章系统设计............................................. 错误!未定义书签。
3.1系统总体结构设计...................................... 错误!未定义书签。
3.2数据结构与数据库设计.................................. 错误!未定义书签。
3.3代码设计.............................................. 错误!未定义书签。
3.4输入/输出设计......................................... 错误!未定义书签。
3.5模块功能与处理过程设计................................ 错误!未定义书签。
3.6网络系统方案设计...................................... 错误!未定义书签。
3.7信息系统安全设计...................................... 错误!未定义书签。
第四章:结束语.............................................. 错误!未定义书签。
附录....................................................... 错误!未定义书签。
参考文献................................................... 错误!未定义书签。
第二章系统分析2.1需求分析我校拟定建立一个基于VF的“选修课管理系统”,以改变原有的选修课教学管理方式,充分利用校园网环境为教师和学生提供方便。
“选修课管理信息系统”应提供如下服务:1、允许教务人员输入下学期的预设课程2、允许学生查看本学期的预设课程目录3、允许教师查看开设课程的学生名单4、允许学生查看选修课的成绩情况,包括查看某一学期或所有已学过的选修课成绩。
2.2可行性研究通过对学校各项管理工作的调查,了解到目前学校是教务出负责对学生选修课信息进香直接的管理工作,具体的工作是对学生在校期间的选课、成绩等信息进行管理。
本系统开发的主要目的是对教务处的关于学生选课及成绩管理部分实现计算机管理。
本系统的开发目标确定为学校选修课信息系统的一个子系统,因此,目前流行的软硬件配置足以满足系统运行的需要。
此外,本系统的操作界面力求非常的简单,系统操作员不需要参加专业培训,只需要有一定的计算机操作能力就可以使用本系统。
所以,开发这样一个中小型的选修课信息管理系统是完全可行的。
具体分析如下:(一)目标和方案的可行性这次实验目标很明确,主要是设计、开发下一个简单的选修课管理信息系统,利用我们学过的管理信息系统的有关知识,以及大一学过的VF编程语言,开发的系统经过进一步完善之后可以应用于学校选修课的管理,在一定程度上提高管理效率。
(二)技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的Microsoft Visual Studio 2008来进行开发管理平台的设计,使用VF编程方法。
在硬件方面,则选择空间较大,只要是Pentium Ⅳ系列及以上的计算机,内存在512M以上,硬盘在20G,都可以满足系统的开发需要。
当然,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于Microsoft Visual Studio 2008 和 VF编程方法两个都是非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
另外,由于平时在老师的领导下已做过相关项目,我们已具备处理各种问题的基本能力,因此以我们现在的业务水平,是可以成功进行本次项目的开发的。
(三)经济的可行性我们实验室拥有一套比较完善的软硬件设备,平时供我们上课实验使用,所以这次系统的开发不用在系统的购置、安装和调试方面花费过多的费用,只须负责设备的日常维护。
关于人员方面,我们通过一年多的学习,已经初步掌握了一定的技术、知识,不用外聘技术人员,节省了很大的开支。
另外,系统投入使用以后,学校可以更及时更准确的得到信息,可以对管理者的决策提供强有力的支持,改善学校形象,提高学校教务管理效率。
(四)操作的可行性我们开发的系统操作比较简单,操作人员不需要懂得编程方面的知识,在前台的以这些简单的操作,就可以实现系统的控制。
2.3信息系统规划在需求分析的基础上,我们提出了选修课管理系统的总体结构方案,并根据发展战略和总体结构方案,确定了系统的开发次序及时间安排。
因为时间有限,所以我们除了上课时间,也充分利用了课后时间,保证系统的完成进度。
以下表示出我们的规划进度:1.系统分析阶段 7天2.系统设计阶段 14天3.系统实施阶段 4天4.系统的管理与评价 6天5.系统的安全与维护 4天2.4系统的开发方法的选择我们选修课管理信息系统的开发采用的是结构化系统开发方法,按照用户至上的原则,机构化,模块化,自上而下的对整个系统进行分析设计。
本次实验的设计将整个开发过程分为五个阶段:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。
在系统调查和规划管理业务时,从最顶层的管理业务入手,逐步深入之基层;在系统的分析和系统设计阶段,从宏观整体考虑入手,先考虑系统的整体优化,再考虑局部系统的优化问题;在系统实施阶段,坚持自底向上地逐步实施,然后按照系统设计的结构,将模块一个个拼接起来进行调试,自底向上,逐步的完成整个系统。
2.5组织结构与功能分析此套管理信息系统的开发是为了适应学校各层用户对选修课进行管理的需求,选修课管理信息系统应是一套通用性、实用性都比较强的软件系统,主要应包括管理员管理、教师录入和输出、学生选课和查询模块等功能。
具体为:1、管理员管理模块该模块主要是针对整体设置,管理员可以使用系统维护功能:对系统学生信息、教师信息、课程信息进行维护或者是对已毕业学校决定不予保存的学生选课信息进行删除等功能。
对于普通用户,只能使用查询功能,即:对用户信息、课程信息进行查询。
2、教师录入和输出模块该模块主要包括查询功能:对该教师所教授课程的选课情况、授课地点、授课时间等信息进行查询;上传成绩功能:在学期末,教师将本课程的成绩信息上传到系统,以供学生查询;3、学生选课和查询模块该模块功能主要如下:个人信息维护:对个人信息进行修改查询功能:对课程信息、成绩信息等的查询在线预选功能:在线对要选修的课程进行预选退选功能:对已选课程在相应选课阶段可以进行退选补选功能:在最后阶段,由于学分不够等问题,可以补选课程,操作与预选基本相同。
2.6业务流程分析通过详细调查我们深入了解了学校的选修课业务流程关系和具体进程,并根据学校的组织结构和功能结构绘制了业务流程图:2.7数据与数据流程分析在业务流程分析基础上我们建立了分层数据流图:顶层数据流程图描述了系统的大体实现过程,如下图。
管理员控制着整个管理系统,使其满足学生与教师之间的信息交流与管理。
图2-1学生选课管理系统顶层数据流图本系统功能级数据流图的一级分解如图2-2所示。
图2-2选课系统管理系统功能级数据流图一级分解本系统功能级数据流图的二级分解的信息维护模块如图2-3所示。
信息维护模块指的是对学生的个人信息进行修改。
学生信息图2-3 选课管理系统功能级数据流图二级分解(信息维护模块)本系统功能级数据流图的二级分解的信息查询模块如图2-4所示。