学生选课系统
- 格式:doc
- 大小:346.78 KB
- 文档页数:15
学生选课系统
学生选课系统是指一种用于学生进行选课的系统,它能
够提供方便快捷的选课服务。
该系统可以帮助学生在学校的课程中选择适合自己的课程,并为选课过程提供必要的帮助和指导。
学生选课系统的实现需要有以下几个基本功能:
1. 课程浏览功能:学生可以通过系统查看学校开设的各
门课程,并了解课程的基本信息,如课程名称、授课教师、上课时间和地点,以及课程的简介等。
2. 选课功能:学生可以通过系统选择自己感兴趣的课程,并将其添加到已选课程列表中。
在选课过程中,学生可以根据自己的需求和兴趣选择不同的课程,系统会自动判断课程的可选性和冲突情况,如果有课程时间上的冲突,系统会进行提醒。
3. 退课功能:如果学生对已选的课程不满意或者出现了
其他问题,可以通过系统进行退课操作。
退课操作可以在一定的时间范围内进行,系统会自动计算退课后的学分和学费的调整。
4. 课程评价功能:学生可以通过系统对已选过的课程进
行评价,包括对课程内容、教师授课水平、课程难度和课程实用性等方面进行评价。
这些评价可以帮助学生了解课程的真实情况,为其他学生选择课程提供参考。
5. 选课结果查询功能:学生可以通过系统查询自己已选
的课程,并查看课程的详细信息和学分情况。
系统会提供相应的界面和查看方式,方便学生随时查看自己的选课情况。
以上是学生选课系统的基本功能说明,通过这样一个系统,学生可以更加便捷地选择自己的课程,并及时了解课程的相关信息。
该系统对于学校管理和学生学习来说,都有很大的帮助和促进作用。
它可以提高学生选课的效率,减轻学校管理的负担,同时也能够让学生更好地规划自己的学习计划,提高学习的积极性和效果。
2.2.2 顶层DFD图
根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。
首先画出顶层的DFD图如图2-2所示。
顶层确定了系统的范围,其外部实体为管理员、教师和学生。
图2-2 学生选课系统顶层DFD图
2.2.3 第一层DFD图
在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:
(1)用户登录
获取用户输入的用户名及密码;
若出现用户名、密码错误或不匹配现象,反馈错误提示;
在用户名及密码都正确的前提下,支持密码修改。
(2)选课系统
首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课),然后对学生发出通知(此时已安排完有关选修课的所有信息)
创建课程指定任课教师
设定课程的人数和开课时间安排
分配账号及密码(由于是管理员操作此部分)。
(3)教师开课
获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;
提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的功能,即选此门课程的名单等;
处理和统计教师对学生成绩的评定。
(4)学生选课
提供学生修改个人信息的功能;
提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;
获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;
得到选课系统的指令,在相应时间内可以让学生修改自己的选课;
将选课系统统计好的成绩信息反馈给学生供其浏览。
通过以上分析,建立第一层DFD图,如图2-3所示。
图2-3 学生选课系统的第一层DFD图。
学生选课系统规定一、学生选课系统规定的背景及重要性学生选课系统是现代教育管理的重要组成部分,它对于高校的教学和学生的学习起着至关重要的作用。
二、学生选课系统的作用与目标学生选课系统的主要目标是为学生提供一个公平、便捷的选课平台,帮助学生规划自己的课程安排,并确保学生能够按照自己的兴趣和需求进行选课。
三、学生选课系统的基本原则学生选课系统应当遵循公平公正的原则,确保各个学生在选课时享有平等的机会和权利。
四、学生选课系统的内容与要求学生选课系统应提供详尽的课程信息,包括课程名称、开课时间、教师信息等,以便学生做出恰当的选课决策。
五、学生选课系统的实施与管理为确保学生选课系统能够有效地实施和管理,学校需要建立一支专门的选课系统管理团队,并制定相应的管理规定和流程。
六、学生选课系统的优点与不足学生选课系统能够提高选课的效率和准确性,但也存在一些问题,如系统容易出现故障、学生难以选择适合自己的课程等。
七、学生选课系统的改进与创新为解决学生选课系统存在的问题,学校应不断改进和创新系统功能和服务,提高系统的稳定性和用户友好性。
八、学生选课系统的对学生的影响与帮助学生选课系统能够帮助学生更好地规划自己的课程,提高学习效果,并为学生提供更多选择的机会。
九、学生选课系统的对学校的影响与帮助学生选课系统的有效实施和管理对学校的教学质量和管理效率提高具有积极的推动作用。
十、学生选课系统的国内外经验与借鉴学校可以借鉴国内外优秀学校的选课系统经验,为自身的选课系统建设提供参考和借鉴。
十一、学生选课系统未来的发展趋势与展望随着科技的不断发展和学生选课需求的增加,学生选课系统将在功能和服务上不断创新和拓展,以适应未来学生选课的需求。
十二、总结学生选课系统作为现代教育管理的重要组成部分,对学生和学校都具有重要意义。
学校应建立完善的选课系统,为学生提供公平、便捷的选课服务,并不断改进和创新系统,以满足学生和学校日益增长的需求。
通过学生选课系统的有效实施和管理,将有助于提高学校的教学质量和管理效率,为学生的学习和发展提供更好的支持和帮助。
学生选课管理系统java+数据库简介学生选课管理系统是一个基于Java编程语言和数据库开发的系统,旨在提供学生选课的便捷和教务管理的智能化。
该系统具有课程管理、学生管理、教师管理、选课关联等功能模块,可以实现学生选课、教师管理课程、生成选课报表等操作。
功能模块1. 课程管理•提供课程信息录入和编辑功能,包括课程号、课程名称、授课教师等信息。
2. 学生管理•支持学生信息的录入、查询、修改和删除,学生信息包括学号、姓名、性别、年级等。
3. 教师管理•实现对教师信息的管理,可以录入教师信息、查询教师信息、修改和删除教师信息。
4. 选课关联•学生可以根据课程列表进行选课操作,系统会检查选课的合法性,避免时间冲突等问题。
数据库设计系统采用关系型数据库存储数据,设计了以下表结构: 1. 课程表:存储课程的信息,包括课程号、课程名称、授课教师等字段。
2. 学生表:存储学生的信息,包括学号、姓名、性别、年级等字段。
3. 教师表:存储教师的信息,包括教师号、姓名、职称等字段。
4. 选课表:记录学生选课的信息,包括学号、课程号、选课状态等字段。
技术实现系统使用Java语言开发,结合数据库技术进行数据存储和查询。
通过编写DAO(Data Access Object)层实现数据访问,实现了数据的持久化和业务逻辑的分离。
在用户界面方面,可以使用Swing或JavaFX等技术实现交互界面,使用户可以方便地操作系统功能。
总结学生选课管理系统是一个方便学生选课和教务管理的工具,通过Java编程语言和数据库技术的结合,实现了课程管理、学生管理、教师管理和选课关联等功能。
系统设计合理,可以提高选课效率,降低管理成本,是教育管理的重要辅助工具。
以上是对学生选课管理系统的介绍,希望能够为你对这一类型系统的理解提供帮助。
学生选课系统
一、引言
学生选课系统是现代教育管理中的重要组成部分,它为学生和教务管理部门提
供了便利。
选课系统的有效运行对学校的教学管理和学生发展至关重要,本文将探讨学生选课系统的重要性、功能和发展趋势。
二、学生选课系统的重要性
学生选课是学生在每个学期进行的重要活动,直接关系到学生的学习进度和学
业规划。
选课系统的存在,能够为学生提供方便快捷的选课流程,减少学生和教务部门的繁琐工作,提高教学管理的效率和准确性。
三、学生选课系统的功能
学生选课系统通常包括以下功能: - 课程查询:学生可以通过系统查看学校开
设的各种课程信息,包括课程名称、授课教师、上课时间等。
- 选课功能:学生可
以通过系统选择自己感兴趣的课程,并提交选课申请。
- 退课功能:学生在一定时
间范围内可以通过系统退选不想修读的课程。
- 成绩查询:系统可以及时显示学生
的课程成绩,方便学生了解自己的学业表现。
四、学生选课系统的发展趋势
随着信息技术的不断发展,学生选课系统也在不断创新和完善。
未来,学生选
课系统可能具有以下发展趋势: - 智能推荐:系统根据学生的学业情况和兴趣偏好,为学生推荐合适的课程。
- 在线选课:学生可以通过手机App或网页端进行选课、退课等操作,简化选课过程。
- 数据分析:系统可以对学生选课情况进行数据分析,为学校教学管理提供决策依据。
五、结论
学生选课系统在学校教学管理中扮演着重要角色,对提高教学效率和学生满意
度具有重要意义。
随着技术的发展,学生选课系统将不断创新和完善,为教育管理带来更多便利和效益。
学生选课系统数据流图一、引言学生选课系统是一个用于管理学生选课的系统,通过该系统,学生可以方便地选择自己感兴趣的课程,并进行相关操作,如添加、删除、修改选课等。
本文将详细描述学生选课系统的数据流图,包括系统的功能模块、数据流、数据存储和处理过程等。
二、系统功能模块学生选课系统主要包括以下功能模块:1. 学生信息管理模块:用于管理学生的基本信息,包括学生的学号、姓名、性别、年级等。
2. 课程信息管理模块:用于管理课程的基本信息,包括课程编号、课程名称、授课教师、上课时间等。
3. 选课管理模块:用于学生进行选课操作,包括添加选课、删除选课、修改选课等。
4. 成绩管理模块:用于管理学生的课程成绩,包括录入成绩、查询成绩、统计成绩等。
三、数据流图描述学生选课系统的数据流图主要包括以下几个部分:外部实体、数据流、数据存储和处理过程。
1. 外部实体外部实体是与系统进行交互的对象,包括学生、教师和管理员。
学生可以进行选课和查询成绩等操作,教师可以录入成绩和查询学生信息等操作,管理员可以管理学生和课程信息等操作。
2. 数据流数据流表示信息在系统内部或与外部实体之间的流动。
在学生选课系统中,主要有以下几个数据流:- 学生信息流:用于传递学生的基本信息,如学号、姓名、年级等。
- 课程信息流:用于传递课程的基本信息,如课程编号、课程名称、授课教师等。
- 选课信息流:用于传递学生的选课信息,如学号、选课课程编号等。
- 成绩信息流:用于传递学生的课程成绩,如学号、课程编号、成绩等。
3. 数据存储数据存储表示系统中用于存储数据的地方。
在学生选课系统中,主要有以下几个数据存储:- 学生信息库:存储学生的基本信息,如学号、姓名、性别、年级等。
- 课程信息库:存储课程的基本信息,如课程编号、课程名称、授课教师等。
- 选课信息库:存储学生的选课信息,如学号、选课课程编号等。
- 成绩信息库:存储学生的课程成绩,如学号、课程编号、成绩等。
一、问题定义1.1问题的定义学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。
对于习惯了中小学课程(所有的课程由学校统一安排,而且科目从小学到高中有连续性)的大学新生来说,大学的课程多得令他们眼花缭乱,课程分类也比较复杂,因此选课对他们而言还是一件新鲜而陌生的事物。
但大学的学习与选课有莫大的关系,必须了解它,才能掌握主动权。
而要了解选课制,首先要对大学的课程设置有所认识。
1.2 系统要解决的问题建立一个小型的学生选课系统,用户(学号,姓名,年龄,性别,系别,班级,出生年月)可以注册成为会员,注册的用户可以选择要选修的课程,也可以查询已选修的课程(包含课程名、任课教师和上课时间,学分)等,老师(姓名,职位,所教课程)可以查看该门课程的选课人数及上课时间,管理员可以查看所有学生的选课情况,查看各门课程的任课老师的信息,查看各门课程选课人数,查看注册用户信息。
二、可行性研究2.1 引言2.1.1目的本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。
并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
2.1.2背景及功能A、系统的名称为学生选课系统(Java实现);B、项目的任务提出者是本次课程设计辅导老师;开发者包括:何南平,徐小聪。
2.1.3 参考资料[1] 张海藩.软件工程导论(第5 版)[M].清华大学出版社,2008 年2 月.[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.[4] 陈勇孝.java程序设计实用教程,2008年6月.[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.第6/55页2.2 可行性研究的前提2.2.1 要求A、功能:1) 普通用户:登录系统前用户可以查看用户选课的情况;用户可以注册;查找忘记的密码;查看自己选课的一些相关信息。
学生选课系统数据流图一、引言学生选课系统是为了方便学生在大学期间选择课程而设计的一种信息管理系统。
本文将以数据流图的形式来描述学生选课系统的功能和数据流动。
二、系统概述学生选课系统主要包括学生信息管理、课程信息管理、选课管理和成绩管理等模块。
学生可以通过系统查询课程信息、进行选课和退课操作,并查看自己的成绩。
三、数据流图下面是学生选课系统的数据流图,包括了系统的各个功能模块和数据流动的过程。
1. 学生信息管理模块学生信息管理模块用于管理学生的个人信息,包括学生的学号、姓名、性别、年龄等。
该模块接收来自学生的个人信息输入,并将其存储到学生信息数据库中。
2. 课程信息管理模块课程信息管理模块用于管理课程的相关信息,包括课程编号、课程名称、授课教师、上课时间、上课地点等。
该模块接收来自教务处的课程信息输入,并将其存储到课程信息数据库中。
3. 选课管理模块选课管理模块用于学生选课和退课的操作。
学生可以通过该模块查询可选课程列表,并选择自己感兴趣的课程进行选课。
选课管理模块接收学生的选课请求,并将其发送到选课信息数据库中进行处理。
同时,该模块还会将选课结果反馈给学生,包括选课成功或失败的提示。
4. 成绩管理模块成绩管理模块用于记录学生的课程成绩和计算学生的绩点。
该模块接收来自教师的成绩录入,并将成绩信息存储到成绩信息数据库中。
学生可以通过该模块查询自己的成绩和绩点情况。
四、数据流图说明1. 输入流- 学生个人信息输入:学生在注册或更新个人信息时输入的相关数据。
- 课程信息输入:教务处或教师输入的课程相关信息。
2. 输出流- 选课结果反馈:选课管理模块将选课结果反馈给学生,包括选课成功或失败的提示。
- 学生成绩和绩点查询结果:成绩管理模块将学生的成绩和绩点查询结果反馈给学生。
3. 数据存储- 学生信息数据库:用于存储学生的个人信息。
- 课程信息数据库:用于存储课程的相关信息。
- 选课信息数据库:用于存储学生的选课信息。
学生选课系统数据流图引言概述:学生选课系统是现代教育管理中不可或缺的一部分,通过数据流图可以清晰地展示系统中各个模块之间的数据流动和交互关系。
本文将详细介绍学生选课系统的数据流图,包括系统的整体结构和各个模块之间的数据流动。
一、学生选课系统整体结构1.1 学生模块- 学生信息录入:学生通过系统输入个人信息,包括姓名、学号、班级等。
- 选课功能:学生可以在系统中选择需要修读的课程,系统会实时更新学生的选课信息。
- 成绩查询:学生可以通过系统查询已修读课程的成绩和学分情况。
1.2 课程模块- 课程信息管理:教师或管理员可以在系统中录入课程信息,包括课程名称、授课教师、上课时间等。
- 选课情况统计:系统可以实时统计每门课程的选课情况,包括选课人数和选课情况分布。
- 成绩录入:教师可以在系统中录入学生的成绩信息,系统会自动计算学生的绩点和总成绩。
1.3 管理员模块- 用户权限管理:管理员可以设置不同用户的权限级别,包括学生、教师和管理员。
- 数据备份与恢复:管理员可以对系统中的数据进行定期备份,确保数据安全。
- 系统日志记录:系统会记录管理员的操作日志,以便追踪和排查问题。
二、数据流图中的数据流动2.1 学生选课流程- 学生选择课程:学生通过系统选择需要修读的课程,系统会将选课信息传输到课程模块。
- 课程信息更新:课程模块接收到学生选课信息后,更新相应课程的选课人数和选课情况。
- 学生选课成功:系统会将选课成功的信息反馈给学生,学生可以在成绩查询模块查看选课情况。
2.2 教师成绩录入流程- 成绩录入:教师在系统中录入学生的成绩信息,系统会将成绩数据传输到学生模块。
- 学生成绩更新:学生模块接收到成绩信息后,更新学生的成绩和绩点情况。
- 成绩查询:学生可以在系统中查询到最新的成绩信息。
2.3 管理员权限管理流程- 用户权限设置:管理员可以在系统中设置不同用户的权限级别,系统会将权限信息传输到用户模块。
- 用户权限更新:用户模块接收到权限信息后,更新用户的权限级别。
学生选课系统数据流图数据流图是一种图形化的工具,用于描述系统中数据的流动和处理过程。
学生选课系统是一个常见的教育管理系统,用于管理学生的选课信息和课程安排。
下面是一个标准格式的学生选课系统数据流图的详细描述。
1. 上下文图:上下文图是数据流图的最高级别,用于描述系统与外部实体之间的交互。
在学生选课系统中,外部实体可以包括学生、教师、管理员等。
上下文图显示了系统与这些外部实体之间的数据流和处理过程。
2. 系统概述:学生选课系统是一个在线的教育管理系统,旨在匡助学生方便地选择课程并管理他们的选课信息。
系统的主要功能包括学生注册、课程查询、选课、退课和成绩查询等。
3. 数据流:在学生选课系统中,存在以下数据流:- 学生信息流:用于传输学生的个人信息,如学生姓名、学号、专业等。
- 课程信息流:用于传输课程的相关信息,如课程名称、课程编号、学分等。
- 选课请求流:用于传输学生的选课请求,包括学生选课的课程编号。
- 退课请求流:用于传输学生的退课请求,包括学生退课的课程编号。
- 成绩信息流:用于传输学生的成绩信息,包括学生的课程成绩和绩点。
4. 处理过程:学生选课系统中的主要处理过程包括以下几个步骤:- 学生注册:学生在系统中注册账号,提供个人信息,并生成学号。
- 课程查询:学生可以根据自己的需求查询系统中提供的课程信息,包括课程名称、授课教师、上课时间等。
- 选课:学生根据课程查询结果,选择自己感兴趣的课程,并提交选课请求。
- 退课:学生可以在选课期间选择退课,提交退课请求。
- 成绩查询:学生可以查询自己的课程成绩和绩点。
5. 数据存储:学生选课系统中的数据存储包括以下几个部份:- 学生信息库:存储学生的个人信息,如学生姓名、学号、专业等。
- 课程信息库:存储课程的相关信息,如课程名称、课程编号、学分等。
- 选课记录库:存储学生的选课记录,包括学生选课的课程编号和选课时间。
- 成绩记录库:存储学生的成绩信息,包括学生的课程成绩和绩点。
摘要上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。
在这一发展背景下,网上购物应运而生了。
网上购物是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,以JSP+Servlet+JavaBean开发一个基于MVC架构,设计一个简单的网上购物小车网站。
网站主要根据实际的需求,以需求分析、网站的设计目标,并且重点进行网站功能模块的详细设计和实现,Java环境是JDK1.5.0_06,IDE环境是NetBeans5.0和SQL数据库,实现了查询功能、购买功能、管理功能模块。
本论文详尽论述了需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个过程。
最后,总结了网站实现的优缺点。
本网站具有良好的功能完备性,较好的人机交互界面,测试结果表明,网站设计已经达到要求,具有较好的实用价值。
关键词:购物车网站系统开发数据库设计实用性目录第一章引言 (1)第二章需求分析 (1)第三章总体设计 (4)第四章详细设计与实现 (1)第五章系统测试 (3)结论 (4)参考文献 (4)第一章引言本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
第二章需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。
通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。
图2.1系统用例图数据库设计(Database Design )是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的。
选课查看选课退课查看学生选课提交成绩添加学生修改学生信息删除学生添加教师修改教师信息删除教师添加课程修改课程信息删除课程学生管理<<include>><<include>><<include>>教师管理<<include>><<include>>学生信息管理<<include>><<include>><<include>>教师信息管理<<include>><<include>><<include>>课程信息管理<<include>><<include>><<include>>学生用户<<communicate>>教师用户<<communicate>>管理信息<<include>><<include>><<include>>修改密码<<communicate>><<communicate>>管理员<<communicate>><<communicate>>根据用户需求和业务流程,本系统SQL Server 2000数据库管理系统。
Java环境是JDK1.5.0,IDE环境是NetBeans5.0,使用了Tomcat 5.5.7作为JSP/Servlet容器,而EJB容器则采用了JBoss4.0.3。
此次开发研究使用了JSP+Servlet+JavaBean开发一个基于MVC 架构,MVC是一种设计模式,主要有三个主要组件:模型:负责业务逻辑的状态和管理数据;视图:负责显示业务领域的表示视图;控制器:负责控制用户输入的流程和状态。
使用MVC模式时,通常会有某种形式的事件通知,当模型某部分有了变动时,可以通知视图控件。
NetBeans是SUN公司重点开发的JAVA集成开发环境,使用JAVA编程语言编写,具有很好的可移植性,它集成了程序员开发桌面,WEB,企业级和移动应用所需要的一切软件资源,具有以下特性:(1)全面支持构建NetBeans插件模块和基于NetBeans平台的富客户端应用程序。
(2)全面支持SUN Application Server8.2及Tomcat 5x(3)全面支持JAVA企业版应用程序消息服务(4)增强了对JAVA Server Faces和Struts的支持(5)提供了更强大的代码编译器(6)加快了代码编译的速度(7)重新实现了对CVS的支持(8)改进的、用户界面友好的IDE外形(9)继承了编写、测试以及调试JAVA ME程序的功能第三章总体设计3.1 系统框架学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。
以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图图3.1 功能结构图购物流程图是一种表明用户购物过程的流程图,它可以帮助分析人员找出流程中的不合理回路。
下面图3.2就是客户网络购物流程图。
(1) 管理员修改课程信息顺序图学生选课系统前台模块 后台模块学生登录模块教师登录模块学生处理模块 教师处理模块管理员处理模块公共模块管理员登录模块图3-1学生选课系统总体设计图(1) 管理员修改课程信息顺序图(2) 学生用户退选课的顺序图: 管理员: BaseUser: Admin: Course1: 登录2: 验证登录3: 进入管理员界面4: 点击“修改课程”5: 修改课程信息6: 提示修改成功: 教师用户: Teacher: BaseUser: Elect1: 登录2: 验证登录3: 进入老师界面4: 点击“提交成绩”5: 准备提交成绩6: 验证是否已提交成绩7: 提交成绩8: 提示提交成功3.2数据库设计学生选课ER图(1)数据库表序号数据库表数据表存储的内容1 Student 存储学生的信息2 Teacher 存储教师的信息3 Users 存储管理员的信息4 Elect 存储选课的信息5 Cource 存储课程的信息6 Depart 存储学校系院信息(2)数据库表结构①学生表Student的详细数据字段:表3-3 Student学生用户表序号字段名字段类型说明备注1 stuID nvarchar(20)not null 学生学号关键字2 stuPwd nvarchar(20)not nul 学生密码3 stuName nvarchar(20)not nul 学生姓名4 stuDepart Int 学生系院号5 stuGrade int 学生年级6 stuClass int 学生班级②教师表Teacher的详细数据字段:表3-4 Teacher教师用户表序号字段名字段类型说明备注1 teaID nvarchar(20)not null 教师编号关键字2 teaPwd nvarchar(20)not null 教师密码3 teaName nvarchar(100)not null 教师姓名4 teaDepart Int(4) 教师系院号③课程表Course的详细数据字段:表3-5 Cource课程信息表序号字段名字段类型说明备注1 courseID nvarchar(20)not null 课程编号关键字2 teaID nvarchar(20)not null 教师编号关键字3 courseName nvarchar(100) not null 课程名称4 courseTime nvarchar(20) 上课时间5 courseAddress nvarchar(50) 上课地点6 courseInfo Text 课程简介④选课表Elect的详细数据字段:表3-6 Elect选课信息表序号字段名字段类型说明备注1 stuID nvarchar(20)not null 学生学号关键字2 courseID nvarchar(20)not null 课程编号关键字3 teaID nvarchar(20)not null 教师编号关键字4 Score int 课程成绩⑤系统管理员表Users的详细数据字段:表3-7 Users管理员表序号字段名字段类型说明备注1 adminName nvarchar(20)not null 系统管理员用户名关键字2 adminPwd nvarchar(20) 系统管理员密码⑥系院表Depart的详细数据字段:表3-8 Depart系院表序号字段名字段类型说明备注1 departID Int not null 系院号关键字2 departName nvarchar(100) 系院名称3.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:①管理员用户;②教师用户;③学生用户。
(2)用户描述①管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及开设课设等职责。