基于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.。基于java的学生选课系统设计与实现
相关推荐
提供给 Visual Basic开发人员的一种简单的数据访问方法,用于操纵 Access数据库。 RDO – 在使用 DAO 访问不同的关 系型数据库的时候, Jet 引擎不得不在 DAO 和ODBC之间进行命令的转化,导致了性能的下降,而 RDO( Remote Data Objects)的出现就顺理成章了。 OLEDB – 随着越来越多的数据以非关系型格式存储
是未经过精心维护的非商业软件。 即使是作为操作系统的各种版本的 Windows 也时常会发生许多类型的错误和漏洞。 本聊天系统程序对于初涉此领域的毕业设计课题来说,尤其在开始初期,感觉逻辑复杂,难以控制,因此至今还有许多未能解决的缺陷。 目前本聊天系统还有待完善的功能列表如下: ( 1)因为设想中是在显示聊天信息的地方点击说话人的账号就可以直接与其私聊,但是也实现不了这个功能
ner { Box baseBox,boxv1,boxv2。 JLabel 标题。 JButton 确认 ,取消。 TextArea 条款。 TextField t1,t2,t3。 Register() { 标题 =new JLabel(英汉词典新用户注册 )。 确认 =new JButton(确认 )。 确认 .addActionListener(this)。 取消 =new
学员教学评价系统”能使用户方便的对学员评价栏目管理、评价主题管理、评价信息表单、评价结果总汇、老师得分走势、老师得分排行等多方面信息进行管理和设计,它统括了教学评价体 系所涉及的必要功能,是一个比较完整的功能体系。 提高学员管理的效率.“教学评价系统”改变了传统教学评价体系的管理模式。 以往的学员管理模式中信息过于独立,很难实现信息的共享、复制、传递和汇总,难以保证信息的准确性和完整性。
步:同步显示 使用定时器和等待函数确保游戏和最大帧速同步, 通常认为 30 FPS 是可以接受的最低速率,而大多数动作游戏玩家将他们的图形调整为不低于 60 FPS。 第七步:循环 返回到游戏循环的入口并重新执行以上步骤。 第八步:关闭 这一步结束游戏,表示用户结束主体操作或游戏循环,用户在进行结束前释放所有资源并刷新系统并返回操作系统。 在大多数情况下,游戏循环是一个包含了大量状态的 FSM(
scarding is the Java unwise Java security check mechanism causes Java to have the toughness. 5th, the Java language is is usually used in the work environment, for this, Java provided a safety