学生成绩管理
学生成绩管理
管理信息系统课程设计
专业班级:信管0810班
学号:20402081009
姓名:孙成林
指导教师:张颖
职称:讲师
学生成绩管理系统的设计与实现
一、可行性分析
(一)系统背景
必要性、意义
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理
1.管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。
2.可以将数据库发布到网上,进行资源共享。
3.学生可以在自己的权限内对信息进行访问,即使查询相关信息。
(二)可行性分析——管理、经济、技术
结论
1、系统需求分析
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
2、功能需求分析
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些基本功能:
1 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。
2 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。
3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
6 汇总功能:管理员可以通过此功能对信息进行汇总。
7 统计功能:管理员可以通过此功能对
二、系统分析
(一)组织与功能分析
1、组织结构分析
2、功能结构分析
功能需求简介:
学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
功能需求描述:
1、用户管理功能
用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
2、按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。
3、学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学生的所有课程的成绩信息。
3、组织/功能结构分析
用户管理功能
用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等基本信息。当教师要查看某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除,并能够打印报表。特别是可以对学生成绩进行分析,便于在以后的教学和出卷中改进。
学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话等信息。成绩信息包括这个学生的
所有课程的成绩信息
对于本系统,我们需要实现以下一些基本功能:
(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。
(2)添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。
(3)修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
(4)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
(5)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
(二)业务流程调查与分析
1、业务流程图
维护个维护管
查看学
用
维护学
查看学
学生
添加学
管理学
查看学生
学生
添加学查看公
公告
添加
维护公
管理学
个人
2、表格分配图
(三)数据和数据流程分析
1、数据流程图
学生成绩学生
显
查
后台
添 修
删 统 汇
2、数据字典
数据字典卡片
信息
1
录入、 修改、查
学
基本成绩学生
成绩教务
成绩单 成绩1上
成任课
学生
1选
选课申
个人课表
1考核
试
成绩
数据项数据字典(一) No:____1____ 编号:001 名称:学号别名:学生编号简述:唯一标识学生的身份
连续值类型(C,N)字符型
长度:8个字符
值域:00000000-99999999 与其他值的运算关系:
离
散
值
值含义值含义
备注:
数据元素一览表
编号数据元素名
称别名类型长度小数位
数
001 学号学生编
号
char 10
002 课程号课程编
号
char 20
003 课程名称课程名
成
char 20
……………
数据结构数据字典(二) No:______1__
编号: 001 名称:课程信息目录别名:课程目录
简述:
组成:1.课程号 2.课程名 3.开课学期 4.课程性质
数据结构一览表
编号数据结构名
称
别名类型长度小数位数
001 课程信息目
录课程目
录
C/N 20
002 用户信息用户信
息字符
型
20
003 学生成绩目
录学生成
绩
数字
型
20
……………
数据存储数据字典(三) No:_____1__
编号: D101 名称:学生成绩相关信息别名:学生成绩
简述:学生通过系统查询所要看到的信息
输入数据流:学生成绩表、课程信息表
输出数据流:学生某门课程成绩及相关信息
组成:1.课程信息目录(数据结构)
2.学生成绩信息表(数据结构)
3.查询的学号
关键字:相关处理:
记录长度:记录数:数据量:
数据存储一览表
编号数据结构名称别名类型长度小数位数
D101 学生成绩相关信
息学生成
绩
char 20
D102 用户信息用户信char 20
息
D103 课程目录课程目
char 20
录
……………
数据流表5-4 数据字典(四) No:____1______ 编号: S_001 名称:学生成绩表别名:学
生成绩表
简述:各任课老师向学校提交各科学生成绩表
组成:学号、课程号、成绩
若为数据流来源:各任课老师去向:学校教务处
峰值流量:10/天
数据流一览表
编号数据流名称别名来源去处
S_001 学生成绩表学生成绩
任课老师成绩录入
表
用户用户编辑S_002 用户信息表用户信息
表
S_003 课程信息表课程表教务处课程信息
编辑……………
处理表5-5 数据字典(五) No:______1____
编号: 01-01 名称:计算平均成绩
输入信息:每个学生每门课成绩、每门课学分、读取的学生课程门数
数据存储:课程信息表
输出信息:学生平均成绩激发条件:学期结束
简要说明:可通过相关SQL语句完成
加工逻辑:平均成绩为每门课成绩*每门课学分之/总学分
出错处理:
执行频率:每学期一次
处理逻辑一览表
序号处理逻辑名称
001 1.1 计算平均成绩
002 1.2 用户信息管理
003 1.3 查询成绩
………
外部实体数据字典(六) No:______1____ 编号: T03 名称:教师
简述:提供学生课程成绩
输入的数据流:S_001
输出的数据流:D_002
外部项一览表
编号名称
01 用户
02 教务处
…
(四)新系统逻辑模型
(1)顶层图
(2)1层图
管
信
1 信息
2 处理信管
D
学 生 成
信
信
三、系统设计
(一)系统总体功能结构设计——总体功能结构图
信
2.1 接收
信
2.2
显 示
信管 理 员 或
学生成绩
学生教务
教师
学生个人
学生个人
学生个人
学生个人教师个人课程信息成绩查询学生学籍浏览学生课程成绩教师代课
学生个人
教师代课班级成绩普通考试补考成绩重修成绩
(二)系统平台设计
(三)代码设计
1.代码设计原则
在数据库中的关键字数据元素通常其代码都有特定含义,必要时还带有校验码。例如成绩表中学号编码,由8个字符组成,前四个字符表示入学年份,后四个是按顺序递增的流水号。
2.校验码计算公式
对每一个带有校验码的关键字代码,都要有一张代码设计说明书,校验码计算公式可以相通,也可以不同。
(四)数据库设计
4.1数据库的逻辑设计
由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持Access的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,Access足可以胜任,所以我们选用了Microsoft Access 2000。
数据通信接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQL Server和Oracle 等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
1.名称:用户信息表
表名称标识:user
如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。
名称字段名称数据类型主键非空用户名name 文本No Yes 用户密码passwd 文本No No 用户级别type 数字No No
2.名称:学生信息表
表名称标识:student
如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。
名称字段名称数据类型主健非空
学号(唯一性
Sno 数字No No 标识)
姓名Sname 文本No No
年龄Sage 数字No No
性别Ssex 文本No No
专业Sdept 文本No No
3.名称:课程信息表
表名称标识:course
如下图所示,课程信息表包括课程号、课程名、学分三个字段。
名称字段名称数据类型主健非空
Cno 数字Yes No
课程号(唯一性
标识)
课程名Cname 文本No No
学分Ccredit 数字No No
4.名称:成绩信息表
表名称标识:score
如下图所示,成绩信息表包括学号、课号、成绩三个字段。
名称字段名称数据类型主健非空
学号Fsno 数字No No
课号Fcno 数字No No
成绩Fscore 数字No No 4.2数据库的配置
一个真正的、完整的站点是离不开数据库的。ODBC为应用程序提供了一种标准方法来操作相关的数据库:管理器根揮数据源提供的数据库的位置、数
据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
按如下步骤可以建立一个新的系统数据源。
首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。
在“创建新数据源”对话框中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序并单击“完成”按钮。
在“ODBC Microsoft Access安装”对话框中,数据源名称填写为“student”,这是程序中将要引用的。单击“选择…”按钮,从弹出的文件窗口中选择student.mdb文件所在的位置。
然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。
以上步骤,通过ODBC管理器注册了一个名字为student的数据源,并且指定了数据库的驱动程序。
(五)输入输出设计、菜单设计
1. 输入模块
输入模块用来输入学生信息,由主界面中的输入菜单进入输入学生信息窗体。
功能要求;
◎在窗体上通过不同的按钮可以显示数据库中的各条信息。
◎“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录数目会自动增加。
◎“删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被删除。
◎“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地也被修改。
◎“上一条”、“下一条”、“第一条”和“最末一条”按钮用于移动显示记录。
◎“退出”按钮用于返回到主界面。
2.输出方式
本系统采用屏幕输出和打印机打印输出。
(A)屏幕显示输出:学生登录系统查询成绩时用人机对话方式在显示屏上输出信息,以及用户通过功能按钮、输入组合条件等方式让系统显示信息,该种方式的优点是实时性强,但输出的信息不能保存。
(B)打印机输出:需要统计分析成绩时输出的信息需要长期保存或在较广泛的范围内传递时,将信息打印输出。
(2)输出介质
本系统输出设备有显示终端、打印机等,介质是纸张。
(六)处理流程设计——IPO图
1. 登录模块的IPO图
功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。
输入:用户名、密码
处理:
(1)输入用户的登录信息。
在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按
钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。
(2)从form表单获取输入数据。
当用户单击“登录”按钮后,登录信息由form表单提交到logon.asp
进行处理。
(3)用户身份进行验证。
连接数据库,打开用户数据表usertype,检验用户登录信息。
以输入数据“用户名”为查询条件创建数据集查看输入用户
名是否存在。如果存在,继续检验输入的密码是否正确。密
码和用户名都正确,则进入成绩管理系统主页面frame.asp;
如果用户名不存在或密码不正确,则给出登录失败的提示框,
并返回首页重新登录。
输出:成绩管理系统主页面
2. 顶部菜单模块的IPO图
功能:顶部菜单模块包括各项功能的链接:首页、用户登陆、更改用户密码和退出系统。用户可通过以上各超链接文本进入到相应的各功能模块中。
输入:点击相应功能的超链接文本
处理:
(1)构造页面格式。
使用HTML语言的TABLE表格标签构造页面表单,将各个超链接文
本分布在页面的相应位置。
(2)超链接文本。
点击相应的超链接文本,或提交到本页的JavaScript脚本执行或链接
到相应的页面。
输出:用户要求的页面
3.更改密码模块的IPO图
功能:在主页面的上部分中的top.asp页面中,点击“更改密码”,就会调用javascript脚本语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后程序会将数据表中的密码进行修改。
输入:点击更改密码的超链接文本
处理:
(1) 构造页面格式。
使用HTML语言的TABLE表格标签构造页面表单,构造放置各个字段及字段值的表单,美化页面。
(2) 判断合法性。
对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果不合法,显示要求重新登录的提示语,重新登录。
(3) 连接数据库。
与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。在符合条件的记录中选取相关字段值组成记录集。显示
在页面的相应位置中。
(4) 输入新密码。
在页面的相应位置填入用户的旧密码、新密码,在重新输入一次新密码,以确保输入无误。然后提交到pass_action.asp页面
进行处理。
(5)修改数据。
从前页提交的数据中读取相关信息。首先判断用户的登录是否合法。再判断该用户名和密码是否存在。各项判断都合法后,用新
密码字段值替换用户信息数据表usertype中的旧密码字段值。
四、系统实施
(一)系统功能模块
运行维护
本网站的维护主要包括以下内容:
1.权限维护。管理员需要对用户的用户名、密码和权限进行维护,给每名学生分配享用的用户名和密码,确定查询级别。
2.考试信息管理。考试时间安排及是否有成绩信息要经常进行更新。
3.成绩管理。及时发布已经出来的成绩,以供学生查阅。
系统的改进与提高
由于各种原因,本系统有许多缺点。针对本系统的一些缺点,在二期开发时主要在以下方面进行改进:
1、加强后台管理页面的建设。本系统只是面向用户,对成绩的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确,又节省人工。
2、各模块之间的联系比较混乱。加强各模块之间的联系,条理清楚,链接
明确
(二)部分功能操作模块代码
1、用户管理功能
用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。
2、学生对成绩的查看功能
学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。
Private Sub CmdOk_Click()
Dim Conn As New ADODB.Connection
Dim mlink As String
mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;" Conn.Open mlink
'当用户名密码为空时给出提示
If Text1.Text = "" Then
MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在frmlogin窗体中如果用户登录成功,将会出现MDI主窗体。
4-3系统主窗体
若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。
Option Explicit
'''当改变记录集时,需要刷新整个网格控件
Sub RefreshGrid()