ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:676.34KB ,
资源ID:9691734      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9691734.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生选课系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生选课系统.docx

1、学生选课系统学生选课系统 信息121 程亚如 12061103 尹志莹 120611242014/11/5 学生选课系统1、系统需求分析1、1系统目标 系统的主要用户是管理员、教师和学生。 该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。12功能需求: 该选课系统能够实现三大功能模块:学生选课模块、教师模块、管

2、理员管理模块。管理员可以通过超级用户身份登陆,对系统进行全面的管理维护,老师学生以不同的身份进入不同界面,执行属于自己权限的操作。1、2、1学生选课子系统学生选课模块:实现浏览个人信息,查询选课信息,可以修改密码,浏览相关课程信息。(1)查询的功能需求说明:此功能使学生可以查询本学期的开课计划,包括课程的详细信息,专业课查询,选修课查询,已选课查询等录入:通过友好的交互界面,使学生通过点击鼠标就可以实现各种查询功能。加工:系统通过点击鼠标所提交的查询请求,利用数据库系统的查询功能查询出符合要求的记录。输出:在屏幕上显示查询后的结果,通常以报表的形式显示 。(2)选课的功能需求说明:此功能使学生

3、实现在网上选课。录入:通过友好的交互界面,使学生通过点击鼠标选择课程号,是否购买教材等。加工:学生提交要选课程的表单后,系统进行验证表单中的数据,选课号是否正确,学分是否已满25学分,不能重课。输出:显示课程是否选中的标记 。1、2、2教师管理子系统教师模块:显示教师个人信息,教课信息,以及查询该被选课程的学生信息,可以修改密码。(1)选课查询的功能需求说明:此功能使教师查询选课的情况。录入:教师所教课程的课程号,实现时应是鼠标操作。加工:系统根据所提交的课程号,进行相应的查询。输出:将查询后的结果输出到屏幕上,应包括课程的基本信息。1、2、3管理员子系统管理员管理模块:实现用户选课信息管理、

4、账户管理。在界面设计方面,根据用户的要求,是系统界面更加人性化。管理员还能发布教学信息,并对用户权限进行管理。(1)基本资料管理的功能需求说明:此功能实现对学生、教师、课程基本资料的添加、删除、更新、查询。管理员利用数据库进行管理。录入:输入学生、教师、课程的基本属性。详见数据字典部分。加工:教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库。输出:输出学生,教师,课程基本资料信息表。13系统运行要求:1、操作系统:Windows xp/7及其以上2、相关软件:mysql,java2、结构化系统分析2.1业务流程图 本节列出了该系统的

5、主要业务流程,以说明本学生选课系统的主要业务及部门之间的数据关系,为系统分析提供依据。业务流程图参考图例如下: 2、1、1成绩录入业务流程2、1、2管理员信息登记业务流程2、1、3排课业务流程图2、1、4信息查询业务流程图2、2数据流程分析 数据流程分析是对业务流的抽象,该环节以数据流程图为主要的分析工具,它从数据传递和加工的角度,以图形的方式刻画了数据的输入、输出、存储和处理的逻辑关系。其基本图例如下:2、2、1学生选课系统顶层数据流程图 该数据流程图有两个主要的外部实体:教师和学生;选课查询和课程申请是主要的输入流数据,选课结果和选课信息主要的输出流数据。2、2、2学生选课系统第一层数据流

6、程图该流程图包含5个主要的数据处理过程:学生教师信息管理系统(P1)、课程申请系统(P2)、学生选课系统(P3)、成绩录入系统(P4)、信息查询系统(P5);涉及的外部实体有教师,学生;数据存储包括:教师信息表(D1)、学生信息表(D2)、课程表(D3)、成绩表(D4)、选课表(D5);数据流有学生信息、教师信息、选课信息、成绩信息、课程信息等。2、2、3教师学生信息管理系统第二层数据流程图 将第一层数据流程图的数据处理过程学生教师信息管理系统(P1)进一步分解,画出其第二层数据流程图。学生教师信息管理系统(P1)包括教师信息注册(P1.2)、学生信息注册(P1.2)2个数据处理过程。与P1有

7、关的数据存储包括D1,D2。与P1有关的外部实体有学生和教师。 将第一层数据流程图的数据处理过程课程申请系统(P2)进一步分解,画出其第二层数据流程图。课程申请系统(P2)包括判断是否有课程申请资格(P2.1)、课程申请(P2.2)2个数据处理过程。与P2有关的数据存储包括D1,D3。与P2有关的外部实体有教师。 将第一层数据流程图的数据处理过程学生选课系统(P3)进一步分解,画出其第二层数据流程图。学生选课系统(P3)包括判断是否有课程申请资格(P3.1)、课程容量判断(P3.2)和选课结果(P3.3)3个数据处理过程。与P3有关的数据存储包括D2,D3,D5。与P3有关的外部实体有学生。

8、将第一层数据流程图的数据处理过程成绩录入系统(P4)进一步分解,画出其第二层数据流程图。成绩录入系统(P4)包括输入检查系统(P4.1)、选择课程(P4.2)和修改学生课程信息(P4.3)以及输入成绩(P4.4)4个数据处理过程。与P4有关的数据存储包括D1,D2,D3,D4,D5。与P3有关的外部实体有教师。 将第一层数据流程图的数据处理过程信息查询系统(P5)进一步分解,画出其第二层数据流程图。信息查询系统(P5)包括检查身份系统(P5.1)、成绩查询(P5.2)、学生课程查询系统(P5.3)、教师课程查询(P5.4)、教师信息(P5.5)和学生信息(P5.6)6个数据处理过程。与P5有关

9、的数据存储包括D1,D2,D3,D4,D5。与P3有关的外部实体有学生和教师。2、3数据字典 表1 数据元素条目数据项编号名称别名含义/说明数据值类型取值范围长度有关数据结构1-001学号字符型61-002教师号字符型51-003姓名字符型41-004课程名字符型101-005课程号字符型31-006成绩数值型0-1003 表2 数据结构条目编号名称说明结构相关的数据结构有关数据流2-001学生基本信息姓名,学号,性别,专业,年级成绩信息学生信息,成绩信息选课信息2-002成绩信息学号,课程号,分数成绩信息课程信息2-003教师基本信息职工号,姓名,性别成绩信息教师信息课程信息申请课程 表3数

10、据流列表编号名称来源去向组成数据平均流量最大流量3-001申请课程教师D3课程信息,学生信息3-002选择课程学生P3学生信息 课程信息3-003课程容量D3P3.2课程信息学生信息 表4 数据存储列表编号名称输入数据流输出数据流组成有关的数据处理过程4-001教师信息表(D1)教师信息教师信息职工号课程号P1,P24-002 课程表(D3)课程信息课程信息课程成绩课程号成绩P2,P54-003 成绩表(D4)成绩单成绩信息成绩P4,P5 表5 数据处理过程列表编号标识名称输入数据流输出数据流处理过程5-001P2、1判断是否有课程申请资格教师信息课程信息根据教师信息判断该教师有无课程申请的资

11、格5-002P4、4输入成绩成绩单学生成绩根据课程信息输入成绩5-003P3.1是否拥有选课资格学生信息学生登录选课信息无效信息根据学生信息判断学生是否成功登录,成功登录,进行选课,输出选课信息 表6 外部实体列表编号名称别名输入数据流输出数据流数量6-001教师老师教师信息教师信息,登录信息 56-002学生学生信息选课结果学生信息,登录信息 52、4判定树 结构化语言有时不能直观地表述数据处理过程,判定树是用来表示逻辑判断问题的一种图形化工具。它用“树”来表达不同条件下的不同处理过程,比自然语言的方式更为直观,一目了然,判定树的左侧为处理名称,中间是各分支的条件,所有的判断分支列于右侧。下

12、面是判定树的举例,如下图: 3、结构化系统设计 3、1系统总体结构设计3、2模块结构图 该部分是以学生选课系统举例的,其模块结构图如下:3、3数据库设计 3、3、1概念结构设计 概念结构是对现实世界的抽象,根据数据流程图和数据字典,结合系统实际的数据需求,建立数据库的概念模型,通常使用E-R图来表示。 系统E-R图 教师E-R图 课程E-R图 学生E-R图3、3、2逻辑结构设计根据E-R图进行逻辑结构设计,设计结构如下:学生(学号,姓名,专业,出生日期,联系电话,性别,年级,家庭住址)教师(职工号,姓名,性别,职称,联系电话)选课(学号,课程号,成绩)课程(课程号,课程名,学时,学分)教学计划

13、(课程号,职工号,开课容量,课程容量,开课学期,上课时间,上课地点)管理员(职工号,姓名,性别,电话号码)3、3、3物理结构设计 本系统主要数据表的物理结构如下:管理员信息表字段类型(长度)是否为空说明姓名Char(10)No性别TinyintNo职工号Char(20)No主键电话号码Char(20)Yes学生选课信息表字段类型(长度)是否为空说明学号Char(20)No主键课程号IntNo主键成绩IntYes课程信息表字段类型(长度)是否为空说明课程号IntNo主键课程名Char(20)No学时intNo学分IntNo教师信息表字段类型(长度)是否为空说明姓名Char(10)No性别Tiny

14、intNo职工号Char(20)No主键职称Char(20)No联系电话Char(20)Yes 学生信息表字段类型(长度)是否为空说明姓名Char(10)No性别TinyintNo学号Char(20)No主键专业Char(30)No年级Char(20)No出生日期DateNo联系电话Char(20)Yes家庭住址Char(50)No计划信息表字段类型(长度)是否为空说明课程号IntNo主键职工号Char(20)No外键开课容量IntNo课程容量IntNo开课学期IntNo上课地点Char(20)No上课时间dateNo3、3、4代码设计 在现实世界中,代码普遍被用于唯一的标识某一类事务。代码设计是系统设计的一项关键内容,必须从整个系统角度进行考虑,要具有唯一性,适用性,规范性和简单性等特点。代码设计的质量反映了设计者对相关实体或属性是否正确理解以及理解的程度。本系统的编码采用了层次码的编码方式,具体设计格式为:(1) 学号格式为12061124.其中,12代表入学年份,06代表院系编号,11代表专业班级编号,24代表个人编码。(2) 教师编号格式 (3) 课程编号格式 991204其中,99代表学院编号,12代表专业编号,04代表选修课编号

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1