计算机科学与技术专业毕业论文---基于web的学生综合测评系统的设计与实现内容摘要:
只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。 在系统中,需要将每个学生的进行保存,包括:。 还保存的基本信息,包括:。 同时也要保存学生,包括:、。 以及 图 学生实体 图 综合测评成绩实体用户类型包括管理员、普通教师、班主任辅导员及学生。 其中普通教师与班主任、辅导员都是教师。 图 为用户类型实体 ER图。 体 德育成绩分为三部分:自评、辅导员测评、小组测评。 图 为德育成绩实体 ER 图。 图 用户类型实体 ER 图 图 德育成绩实体 ER 图 学生能力分包括基础积分、荣誉积分、减分项及其他积分。 其中荣誉分包括学生干部积分、校级活动积分、院级活动积分、社会活动积分、考试证书积分等。 图为能力分实体 ER 图。 图 能力分实体 ER 图 班级实体包括班级号(主键)、班级名称两个属性。 图 为班级实体 ER图。 教师实体主要包括 教工号、教师名、密码、性别、出生年月、学院、联系方式等属性,其中教工号为主键。 图 为教师实体 ER 图。 课程实体主要包括课程号、课程名、上课时间、学时、上课教师工号、上课教师名等属性,其中课程号是主键。 图 为课程实体 ER 图。 加分申请实体主要包括学号、申请项目名称、申请加减分分值、加减分类型、申请状态、审核状态等基本属性。 图 为加分申请实体 ER 图。 图 为教师实体 ER 图 图 课程实体 ER 图 图 加分申请实体 ER 图 逻 辑结构设计 逻辑结构设计的主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。 与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。 这一步设计的结果就是所谓“逻辑数据库”。 ⑴将概念结构转换为一般的关系、网状、层次模型; ⑵将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; ⑶对数据模型进行优化。 根据以上步骤画出如图 所示逻辑结构设计步骤图。 图 逻辑结构设计的步骤图 图向关系 模型转化的规则 ER 图向逻辑结构转换规则包括全局模式和各个外模式。 由于现在普遍应用的是关系型数据库管理系统,所以要设计的数据库逻辑模式也就自然是指关系型的逻辑结构模式。 关系模型的逻辑结构是一组关系模式的集合。 ER 图则是由实体、实体的属性和实体之间的联系三个要素组成的。 所以将 ER 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则: ⑴一个 1:的关系模式合并。 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性, 每个实体的码均是该关系的候选码。 如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 ⑵一个 1: n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。 ⑶一个 m: n 联系转换为一个关系模式。 与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 ⑷三个或三个以上实体间的一个多元联系可以转换为一 个关系模式。 与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 ⑸具有相同码的关系模式可合并。 图向关系模型转化的结果 部分 ER 图向关系模型转化的结果如下: ⑴学生关系模型 学生(学号,姓名,性别,学院,专业,班级,入学年份,出生年月,联系方式,登录密码) ⑵综合测评关系模型 综合测评(学号,智育成绩,德育成绩,体育成绩,能力分,学期) ⑶用户类型关系模型 用户类型(用户号,管理员,教师,学生) ⑷班级关系模型 班级(班级号,班 级名称) ⑸教师关系模型 教师(教工号,教师名,密码,性别,出生年月,学院,联系方式) ⑹课程关系模型 课程(课程号,课程名,上课时间,学时,上课教师工号,上课教师名) ⑺加分申请关系模型 加分申请(学号,申请项目,申请加减分分值,加减分类型,申请状态,审核状态) 数据库表设计 、教师、学生登录信息表( admin) 不论是管理员、教师还是学生,要想进入系统,必须通过身份验证,这样管理员、教师及学生的登录信息必须储存在登录信息表中。 当管理员、教师或学生登陆时,将其输入的信息与表 中信息进行比较,匹配成功则可登录。 登录信息表一般具有用户名、密码、及用户类型等基本属性。 管理员、教师、学生登录信息表的具体内容见表。 表 管理员、教师、学生登录信息表 列名 数据类型 长度 允许空 ID int 4 否 UserName nvarchar 20 是 Password nvarchar 20 是 Type int 4 是 ( student) 学生表是反映的是学生基本情况,一般包含学生的学号、姓名、性别、学院、专业、班级、入学年份、出生年月、联系方式、登录密码等基 本信息,其中学号为主键。 对学生基本信息的操作,其实就是对学生表中的内容进行操作。 学生表具体信息见表。 表 学生表 列名 数据类型 长度 允许空 ID int 4 否 Studentno nvarchar 20 否 Pwd nvarchar 20 否 Name nvarchar 30 否 Class nvarchar 20 是 Colleageyear nvarchar 20 是 Department nvarchar 50 是 Major nvarchar 50 是 Birth nvarchar 100 是 Sex nvarchar 2 是 Tell nvarchar 50 是 ( course) 课程表主要用于课程的查询与管理,课程表包含课程号、课程名、上课时间、学时、上课教师工号、上课教师名等内容,其中课程号为主键。 课程表的基本信息见表。 表 课程表 列名 数据类型 长度 允许空 ID int 4 否 Courseno nvarchar 20 否 Coursename nvarchar 50 否 Time int 4 否 Studytime float 4 否 Teacherno nvarchar 20 否 Teachername nvarchar 30 否 ( score) 成绩表用于记录学生各科成绩,对学生成绩的基本操作需要用到成绩表,成绩表主要内容有学号、课程号、成绩、成绩类型,其中学号与为主键。 成绩表的具体信息见表。 表 成绩表 列名 数据类型 长度 允许空 ID int 4 否 Courseno nvarchar 20 否 Studentno nvarchar 20 否 Score float 4 是 Type int 4 否 ( teacher) 教师信息表用于对教师基本信息的操作,其内容主要有教工号、教师名、密码、性别、出生年月、学院、联系方式等,其中教工号为主键。 教师信息表的基本信息见表。 ( studentextra) 学生加分申请表是用于存储学生提交的加分申请信息的,班主任或辅导员以此信息为基础,进行加分审核。 学生加分申请表包含学号、申请项目、申请加减分分值、加减分类型、 申请状态、审核状态等内容,其中学号为主键。 学生加分申请表的基本信息见表。 表 教师信息表 列名 数据类型 长度 允许空 ID int 4 否 Teacherno nvarchar 20 否 Teachername nvarchar 20 否 Pwd nvarchar 20 否 Sex nvarchar 2 否 Birth nvarchar 100 是 Department nvarchar 50 是 Tell nvarchar 50 是 表 学生加分申请表 列名 数据类型 长度 允许空 ID int 4 否 Studentno nvarchar 20 否 Item nvarchar 20 否 Sscore float 4 否 Sflag int 4 是 Tflag int 4 是 Type int 4 是 message 用户信息反馈表用于对用户留言的存储与管理,其包含用户号、用户名、用户留言、留言时间等内容。 用户信息反馈表的基本信息见表。 表 用户信息反馈表 列名 数据类型 长度 允许空 ID int 4 否 Userno nvarchar 20 否 Username nvarchar 20 否 Message nvarchar 500 是 Showtime datetime 20 是 本章小结 本章主要对数据库进行了分析与设计,数据库设计可分为概念结构设计、逻辑结构设计、数据流程分析、实体 ER 图、数据库表设计,其中数据库表设计有包括 管理员、教师、学生登录信息表、学生表、课程表、 成绩表、教师信息表、学生加分申请表、用户信息反馈表。 第 6 章 系统详细设计与实现 详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。 详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。 传统软件开发方法的详细设计主要是用结构化程序设计法。 详细设计的表示工具有图形工具和语言工具。 图形工具有业务流图、程序流程图、 PAD 图、 NS图。 语言工具有伪码和 PDL 等。 首页面的设计与实现 本系统首页不仅具有显示学校最新消息的功能,更是五大功能模块的入口,用户进入首页后,可以通过首页上的管理员登录、班主任辅导员登录、普通教师登录、信息反馈五个按钮进入不同的模块, 除了信息反馈模块是对所有用户开放的外(即无需登录即可进入)其余四个模块均需身份验证。 首页页面效果图见图。 图 首页页面图 管理员功能模块的设计与实现 进入管理员登录窗口后,输入验证信息,若验证成功后即可进入管理员信息管理系统;若验证不成功,则显示登录失败。 管理员登录页面效果图见图。 图 管理员登录页面图 进入管理员信息系统后,管理员可以对用户进行如下操作:⑴新增学生用户,⑵新增教师用户,⑶查询及修改学生成绩,⑷查询 及修改教师信息;可以对成绩进行如下操作:⑴查询及修改成绩,⑵查询综合测评成绩;可以对课程进行如下操作:⑴查询,⑵修改,⑶删除;可以对信息反馈进行如下操作:⑴回复留言,⑵删除留言。 管理员管理界面效果图见图。 图 管理员管理界面图 ⑴新增学生用户 该功能是通过对学生表的操作,实现了学生用户的添加。 具体界面效果图见图。 图 新增学生用户界面图 ⑵新增教师用户 该功能是通过对教师表的操作,实现了教师用户的添加。 具体界面效果见图。 图 新增教师用户界面图 图 查询及修改学生信息界面图 ⑶查询及修改学生信息 当需要查询学生信息时,只要输入相应的信息即可查询,如果需要更该学生的信息只需点击该学生前的“编辑”按钮即可对其信息进行更改,如果需要删除学生信息,只需点击“删除”按钮即可删除。 具体具体效果见图。 ⑷查询及修改教师信息 查询教工信息是按教工号查询的,如果需要查询某位教师的信息,只需知道该教师的教师号即可。 更该教师信息时,只要点击教师前的“编辑”按钮即可对其信息进行更改,如果需要删除教师信息,只需点击“删除”按钮即可删除。 具体界面效果见图。 图 查询及修改教师信息界面图 图 查询及修改成绩信息界面图 ⑴查询及修改成绩 在“学生学号”后面的下拉框中输入你所需要查找的学生的学号,点击“按学好查询”按钮即可显示该学生的信息,如果需要课程名查询,只需在“课程名称”后的下拉框中选择所要查找的课程名,然后点击“课程名查询”按钮即可查询该科目成绩信息,如果需要更该。计算机科学与技术专业毕业论文---基于web的学生综合测评系统的设计与实现
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。