基于java的学生选课系统设计与实现内容摘要:

 功能描述: 学生:  选择课程: 给出可选课程和初选课程的列表,可以在可选课程列表中选择任一门所列课程,在初选课程中可以取消选择的课程。  查看成绩: 学生通过成绩按钮可以查询出自己已修学分等信息。  用户管理 修改登录密码。 管理员:  教师 信息管理 可以添加,删除 教师的基本 信息。  学生信息管理 可以添加,删除学生 的基本 信息。 教师:  授课 信息管理 给出所有开设课程的列表,教师选择所教课程并设置学分,限选人数,上课时间等信息。  成绩录入 录入学生选修课 程的成绩  学生确认选课 根据学生班级编号,教师整理并确定学生选课生效  用户管理 修改登录密码。 第二节 系统功能结构图 系统的登录信息模块如图 所示: 图 系统的前台模块如图 所示: 前台 学生身份 教师身份 管理员身份 在线选课系统 学生模块 教师模块 管理员模块 个人信息 成绩查询 个人信息 成绩录入 添加用户 删除用户 选课课程 选择授课 第四章 详细设计 第一节 系统 ER 图示 ER 图 学生信息 ER 图 教 师信息 ER 图 课程信息 ER 图 学生信息 学号 性别 生日 班级 姓名 教师信息 教师编号 教师姓名 教师性别 教师生日 教师职称 所在院系 课程信息 选课人数 课程名称 课程学分 课程编号 学生成绩 ER 图 教师授课信息 ER 图 账户信息 ER 图 学生成绩 课程编号 学生课程成绩 学生编号 账户信息 账号 密码 教师授课信息 课程 编号 教师编号 授课地点 第二节 信息要求 系统总体数据流图如下: 进入选课 执行教师功能 模块信息 信息 用户 模块 更新 信息 管理员实现对教师、学生账号的更新以及设置开课: 用户账户表 课程表 选 课 系统 管理员 学生 教师 更新 登录 更新 退出 失败提示 学生选课、教师录入成绩等操作数据流如下 : 账号密码表 成绩表 授课表 个人信息表 课程表 第三节 模块设计 以下是系统的模块轮廓,在此我对自己负责的开课信息及用户管理模块进行详细描述,其他模块由其负责的同学进行描述。  学生及教师信息模块  开课信息及学生信息模块  学生 与成绩录入模块  管理员管理模块 开课信息及用户管理模块主要有两个部分: : 给出所有开设课程的列表,教师选择所教课程并设置学分,限选人数,上课时间等信息。 :主要是学校管理工作人员的权限:学校工作人员有修改学生的选课的权限,所以需要对工作人员登录本模块进行更多的考虑,在此系统中,学校工作人员可以为学生加入选课或是登录记录,并打印生成相应的报表给用户查管理员 身份验证 学生 修改密码 教师 查看 查看 选课 成绩 看。 院系管理人功能的信息量大,数据安全性和保密性要求最高。 本功能实现对选课信息,教师信息,总体选课情况信息的查询和统计,工作人员和管理人员查看及维护。 学校管理员可以浏览,查询,修改,统计选课的基本信息。 这部分功能应该是由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。 第 四 节 数据表 学生信息表 (stu_tab): 学生信息表主要用于存放学生类用户的基本信息。 包括学生学号( stu_id)、学生姓 (stu_name)、性别( stu_sex)、生日( stu_birthd)、班级( class)。 其中, stu_id(学生学号)字段作为主关键字。 字段名 数据类型 长度 主键否 是否为空 stu_id char 10 主键 不为空 stu_name char 10 不为空 stu_tsex char 2 不为空 stu_birthd datetime class char 16 教师信息表( tea_tab) : 教师信息表用于存放教师类用户的基本信息,包括教师编号( tea_id)教师姓名( tea_name)、教师性别( tea_sex)、教师生 日( tea_birthd)、教师职称( post)、所在院系( department) 8 项基本信息。 其中, tea_id(编号)字段作为该表的主键( primary key),惟一标识了一个管理员(教师)用户记录的信息。 字段名 数据类型 长度 主键否 是否为空 tea_id char 10 主键 不为空 tea_name char 10 不为空 tea_sex char 2 不为空 tea_birthd datetime post char 10 dept char 20 学生成绩表 (s_table): 成绩信息表主要用于存放学生类用户的选课号所对应的选课成绩。 包括课程编号 ( cou_id) 、 学生学号( stu_id )、 学生成 绩( score) 3 个字段。 其中, cou_id(课程编号)与 stu_id(学生学号)作为主关键字。 字段名 数据类型 长度 是否为空 是否主键 cou_id char 16 不为空 主键 stu_id char 10 不为空 主键 score int 教师授课表 (t_tab): 教师授课表用于授课课程号和地点。 包括授课课程号( cou_id)、教师编号( tea_id)、上课地点( location) 3个字段。 其中, cou_id(授课课程号)、tea_id(教师编号)作为主关键字。 字段名 数据类型 长度 是否为空 是否主键 cou_id char 16 不为空 主键 tea_id char 10 不为空 主键 place int 课程表 (cou_table): 课程表用于存放课程各项信息。 包括判课程编号( cou_id)、课程名称( co_name)、学分( point)和选课人数( stu_num) 4 个字段。 其中, cou_id( 课程编号)作为主关键字。 字段名 数据类型 长度 主键否 是否为空 cou_id Char 16 主键 不为空 cou_name Char 16 不为空 point Char 8 不为空 stu_num Int 不为空 所有用户账户表 (logon): 统一记录管理员、教师和学生的账号密码,包括账号( user_id)、密码( password)、 2 个字段。 其中, user_id(账号)为主键。 2. 关系模型 字段名 数据类型 长度 是否为空 是否主键 user_id char 10 不为空 主键 password charr 10 第五章 数据库的实施和维护 一. 存 储过程设计 1. 某个老师所有学生 : create proc allstudent1 某个老师所有学生 @a char(10) as begin select , , from Stu_Table1 x,t_tab y,scroetable z,cou_tab t where = and = and = and =@a end 2. 成绩录入 参数是学生号,课程名,成绩 : create proc inputPerform1成绩录入 参数是学生号,课程名,成绩 @stuid char(10), @ame char(16), @crore char(2) as begin declare @ab char(16) set @ab=(select cou_id from cou_tab where cou_name=@ame) update scroetable set score=@crore where stu_id=@stuid and cou_id=@ab end 3.。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。