学生学分制成绩管理系统的设计与实现—免费计算机毕业设计论文内容摘要:

件是:。 在定义这些数据库结构时,先要明白各表的功能及表中各字段的功能和含义,包括各字段数据类型的定义。 学生成绩学分制管理数据库库文件中主要存放的表如下图(图 )所示: 图 系统数据库表 下面主要介绍 中的表的定义: 管理员数据库 admin 表结构: admin 表主要存放的是管理员的登录用户名和密码信息。 详细 设计如下表(图 )所示: 图 管理员数据库表 各字段的说明如下: id 该字段为自动编号 admin_name 该字段为设置用户名字段。 文本型。 psw 该字段为密码字段。 文本型。 院系数据库 Yuanxi 院系表结构: Yuanxi 院系表结构主要是存放的是高校所设置的全部学院或者系别。 详细设计如下图(图 )所示 毕业论文:学生学分制成绩管理系统 的设计与实现 11 图 院系数据库表 各字段说明如下: yuanxi_id 字段是院系的自动纺编号,是数据库中的惟一标识。 yuanxi_name 字段是院系的名称,在数据库中也是惟一 标识的。 专业数据库 Zhuanye 专业表结构: Zhuanye 专业表结构主要是存放各个院系下面所开设的各门专业。 详细设计如下图(图 )所示: 图 专业数据库表 各字段说明如下: zhuanye_id 是专业的自动编号。 也是各专业的惟一标识。 zhuanye_name 是专业的名称,在数据库中也是惟一的标识。 yuanxi_name 是专业所属的院系,在数据库不是惟一的,因为同一院系下面可以开设多个不同的专业。 班级数据库 banji 班级表结构: banji 班级表结构主要 是存放的是学生所在班级的信息。 详细设计如下图(图 )所示: 图 班级数据库表 各字段说明如下: banji_id 字段代表学生所在班级的编号,是班级的惟一标志。 banji_name 字段代表班级的名称,在数据库中也是惟一标志。 添加班级时不能有相同名称。 yuanxi_name 字段代表班级所在的院系。 以备院系变动时,其所下属的班级也同时变更。 zhuanye_name 字段代表代有班级所在的专业。 以备专业变动时,其所下属的班级也同毕业论文:学生学分制成绩管理系统 的设计与实现 12 时变更。 课程数据库 kecheng 课程表的结构: kecheng 课程表的结构主要存入的是不同专业在不同学期所开设的课程信息。 详细设计如下图(图 )所示: 图 课程数据库表 各字段说明如下: kecheng_id 字段代表课程的编号,但不是课程的惟一标志。 kecheng_name 字段代表课程的名称,在数据库中也不是惟一标志。 添加课程时在相同的专业和相同的学期中不能有相同名称。 除此之外,不同专业,不同学期可以存在相同的课程。 zhuanye_name 字段代表开设课程所在的专业名称。 term_name 字段代表开设该门课程所在的学期。 kecheng_xuefen 字段代表该门课程的课程学分,以备后面计算总学分时用。 学生管理数据库 Xuesheng 表结构: Xuesheng 表主要存放在校期间各班级所有的学生情况(包括转专业和留级的学生的资料都会全部记录在案)。 详细设计如下图(图 )所示: 图 学生管理数据库表 各字段说明如下: xuesheng_id 字段为自动编号。 xuesheng_name 字段是学生的姓名,为文本型。 xuesheng_xuehao 字段是学生的学号,为文本型。 banji_name 字段是学生的班级的名称 ,为文本型。 yuanxi_name 字段是学生所在的院系名称,为文本型。 zhuanye_name 字段是学生所在的专业名称,为文本型 beizhu 字段是管理员对该学生所添加的备注信息。 比如,当该学生有转专业或者留级的情况时,管理员有权在此字段中添加必要的备注信息,以供以后查询。 毕业论文:学生学分制成绩管理系统 的设计与实现 13 学生查询数据库 xuesheng2 表结构: xuesheng2 表主要是存放学生最终信息。 详细设计如下图(图 )所示: 图 学生查询数据库表 各字段说明如下: xuesheng_id 字段为自动编号。 xuesheng_name 字段是学生的姓名,为文本型。 xuesheng_xuehao 字段是学生的学号,为文本型。 banji_name 字段是学生的班级的名称,为文本型。 yuanxi_name 字段是学生所在的院系名称,为文本型。 zhuanye_name 字段是学生所在的专业名称,为文本型 beizhu 字段是管理员对该学生所添加的备注信息。 比如:当该学生有转专业或者留级的情况时,管理员有权在此字段中添加必要的备注信息,以供以后查询。 成绩管理数据库 Chengji 成绩流的表结构: Chengji 成绩 流表主要是存放学生在校期间的所有成绩信息。 详细设计如下图(图 )所示: 图 成绩流表 各字段说明如下 chengji_id 自动编号。 chengji_fenshu 字段存放学生的成绩分数,是数值型的。 xuesheng_xuehao 字段存放学生的学号,在此表中不是惟一标识,而在最终成绩表中学号字段必须为惟一标识。 kecheng_name 字段是学生所修的课程名称,为文本型的。 chengji_xuefen 字段是学生考试所得成绩与所修课程计算处理后的学分,是数值型的。 term_name 字段是 学生所得成绩对应的学期,为文本型。 zhuanye_name 字段是学生所在专业,为文本型。 caozuo 字段是对学生考试所得成绩的操作,如果是正常情况下一次性通过考试的,此处为空,否则,根据成绩是补考还是重修在此处可以进行记录该信息。 xs_name 字段是存放成绩所属于的学生的姓名,为文本型。 毕业论文:学生学分制成绩管理系统 的设计与实现 14 成绩查询数据库 chengji2 表结构: chengji2 表主要是存放学生的最后成绩信息。 详细设计如下图(图 )所示: 图 最后成绩数据库表 各字段的说明如下: chengji_id 自动编号。 chengji_fenshu 字段存放学生的成绩分数,是数值型的。 xuesheng_xuehao 字段存放学生的学号,在此表中是惟一标识,而在成绩流表中学号字段不是惟一标识。 kecheng_name 字段是学生所修的课程名称,为文本型的。 chengji_xuefen 字段是学生考试所得成绩与所修课程计算处理后的学分,是数值型的。 term_name 字段是学生所得成绩对应的学期,为文本型。 zhuanye_name 字段是学生所在专业,为文本型。 caozuo 字段是对学生考试所得成绩的操作,如果是正常 情况下一次性通过考试的,此处为空,否则,根据成绩是补考还是重修在此处可以进行记录该信息。 xs_name 字段是存放成绩所属于的学生的姓名,为文本型。 留级保留成绩分值数据库 liuji_baoliu 表的结构: liuji_baoliu 表主要是存放留级操作时,保留该学年学生成绩的分数线。 详细设计如下图(图 )所示: 图 留级保留数据库表 各字段说明如下: id 是自动编号。 liuji_baoliu 是存放分数线的值。 学分绩点数据库 xuefen_denji 学分绩点等级表结构: xuefen_denji 表主要是存放不同分数段的成绩的学分值。 详细设计如下图(图 )所示: 图 学分绩点等级数据库表 毕业论文:学生学分制成绩管理系统 的设计与实现 15 各字段说明如下: id 为自动编号 xuefen_you 字段是设定成绩为 90 分以上时学生的成绩学分值。 xuefen_liang 字段是设定成绩为 80 到 90 时学生的成绩学分值。 xuefen_zhong 字段是设定成绩为 70 到 80 时学生的成绩学分值。 xuefen_hegei 字段是设定成绩为 60 到 70 时学生的成绩学分值。 xuefen_cha 字段是设定成绩为 60 以下时学生的成 绩学分值。 毕业学分管理数据库 Biyexuefen 表结构: Biyexuefen 表主要是用来存放学生能够予以毕业的总学分值,这可以根据不同高校的校情动态的设定其值。 详细设计如下图(图 )所示: 图 毕业学分数据库表 各字段说明如下: id 字段是学期的编号,是数据库中的惟一标识。 biyexuefen 字段是大学本科各个学期能够予以毕业的最低学分,在数据库中也是惟一的标识。 数据库的连接 学生学分制成绩管理系统 开发过程中的关键技术就是动态网站数据库的设计与编程,包括数据源的配置与连 接、数据源的操作、数据的获取、 SQL 查询语句的使用。 ASP 通过内置的数据库连接组件( Datebase Access Component)的 ADO 对象来实现 对数据库的访问。 访问过程如下图(图 ) 图 ADO 访问数据库 主要被包含在其他文件中实现数据库的连接和断开功能,代码如下: % ASP 网页 (ADO)ActiveX Data Objects OLEDB ODBC ACCESS SQL 其它数据库 毕业论文:学生学分制成绩管理系统 的设计与实现 16 on error resume next =10 connstr=DBQ=+(data/)+。 DefaultDir=。 DRIVER={Microsoft Access Driver (*.mdb)}。 set conn=() set rs=() connstr if err then set conn = nothing “提示:数据库连接出错,请检查连接字串是否正确 .” end if % 说明: 定义数据库的相对路径和数据库的驱动程序方法如下: connstr=”DBQ=”+(“data/”)+”。 DefaultDir=。 DRIVER={Microsoft Access Driver (*.mdb)}。 ” 定义一个数据库对象的方法如下: set conn=(“”) connstr 创建一个记录集的方法如下: set rs=(“”) 其中 connstr确定了数据文件的路径和数据库驱动程序。 Conn 的含义是定义了一个变量用来存放数据库连接所创建的对象。 connstr 则真正实现了数据库的连接。 5 具体设计与实现 查询模块 毕业论文:学生学分制成绩管理系统 的设计与实现 17 学生学分制成绩管理系统 是按照普通用户和管理员两种用户类型来设计的。 普通用户(在校的学生及普通教师)不必使用用户名和密码,直接进入 查询界面,进行成绩的在线查询。 可以通过查询功能清楚的了解到各班级的学生各学期的成绩情况、毕业状况和学位状况。 登录模块 登录界面设计 由于普通用户不必验证身份,直接就可进入系统查询模块进行成绩查询,登录模块不必设计。 现在我们主要是设计管理员部分的登录模块。 其界面如下图( 图 ): 图 管理员登录界面 说明:只有当管理员在登录窗口中输入正确的用户名和密码才可以登录后台进行管理学生成绩及其信息。 如果用户没有填写相应的数据,或者没有输入正确的用户名和密码。 系统会自动判定,弹出相应的 对话框。 登录程序设计 为了保护好系统的安全,必须设置好登录权限。 只有经管理员在后台添加了的新的管理用户后,新的管理用户才能够使用为他开通的帐号和密码登录进入 学生学分制成绩管理系统 管理学生及成绩。 dim adminname,adminpass adminname=(“user”)‘从登录页面提交的表单中获得用户名 adminpass=(“psw”)‘从登录页面提交的表单中获得用户密码 if adminname=”” then ‘判断用用户名是 否为空值。 ”script language=javascriptalert(„用户名不能为空,请输入 !39。 )。 ” ”javascript:(1)/script” ‘如果用户名为空,弹出警告对话框,确定后再次返回到登录界面。 end if if adminpass= then ‘判断用用户密码是否为空值。 script language=javascriptalert(39。 密码不能为空,请输入 !39。 )。 毕业论文:学生学分制成绩管理系统 的设计与实现 18 javascript:(1)/script ‘如果用户登录密码为空,弹出警告对话框,确定后再次返回到登录界面。 end if if adminname and adminpass then ‘判断用户名和用户密码是否都不为空值 sql=select。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。