学生成绩管理系统的设计与实现.docx
《学生成绩管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统的设计与实现.docx(16页珍藏版)》请在冰豆网上搜索。
![学生成绩管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/8/590a4ecc-f571-4a59-8ad1-13b1c5779ab4/590a4ecc-f571-4a59-8ad1-13b1c5779ab41.gif)
学生成绩管理系统的设计与实现
课程设计
学生成绩管理系统的设计与实现
专业:
班级:
学号:
姓名:
学生成绩管理系统的设计与实现
1.引言
1.1背景
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。
更适合大型数据库的管理。
1.2目标
1.管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。
2.可以将数据库发布到网上,进行资源共享。
3.学生可以在自己的权限内对信息进行访问,即使查询相关信息。
2.需求分析
系统需求
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
功能需求
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。
对于本系统,我们需要实现以下一些基本功能:
1学生查询功能:
为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生就能很方便的找到自己需要的信息。
2添加功能:
管理员可以通过填写表格的形式输入学生成绩等相关信息。
系统可以自动避免重复信息。
3修改功能:
管理员可以对数据库中的信息进行修改。
系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
4删除功能:
管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。
5管理员查询功能:
管理员可以通过条件选择查询所有信息,并进行排序。
6汇总功能:
管理员可以通过此功能对信息进行汇总。
7统计功能:
管理员可以通过此功能对信息进行统计。
如统计不及格名单等。
业务流程图
3总体设计
基本设计概念和处理流程
互联网技术的飞速发展,ASP技术的灵活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。
本系统在数据库技术方面有如下优点:
(1)开发统一,传统的数据库一般用VB,VC等开发,这些开发工具各有各的标准和方法,不是和开发WEB数据库应用,Web数据库的开发使用统一的HTML,任何人开发的数据库都有符合这个标准。
(2)平台支持,传统的数据库应用一般要针对每一个操作系统开发一个专用版本,为不同的硬件平台开发不同的版本。
Web数据库只需要开发一个版本就可以在所有的操作系统和硬件平台上使用。
只要这个平台具有符合HTML标准的浏览器。
系统基本的流程是:
用户登陆->主界面->选择各项子系统。
系统数据流程图
(1)顶层图
信息信息
信息
信息
D学生成绩信息
(2)1层图
管理员
1.2
处理信息
1.1
接收信息
信息
信息
信息
D学生成绩信息
信息
信息信息
系统层次模块图
步骤1:
步骤2:
步骤3:
“学生成绩管理信息系统”主要分为学生浏览和后台管理两个子系统,其功能模块划分如下图所示:
“学生成绩管理系统”系统主模块功能图
模块设计
1.用户登录模块:
填写已分配的用户名称,填写正确的密码,进入主控制页面。
2.显示模块:
显示要求的内容。
3.查询模块:
提供多种查询条件,可按需要进行查询。
4.添加模块:
向数据库中添加记录。
5.修改模块:
可以找到指定信息并对其进行修改。
6.删除模块:
找到要删除的记录,并将其删除。
7.统计模块:
对数据库中的信息进行统计。
8.汇总模块:
对数据库中的信息进行汇总。
4数据库设计
数据库的逻辑设计
由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:
另外,现今的各种主页空间很少有支持Oracle的,而支持Access的较多。
另外现阶段尚处于演示阶段,对安全性要求不是很高,Access足可以胜任,所以我们选用了MicrosoftAccess2000。
数据通信接口采用ODBC(OpenDatabaseConnectivity,开放数据库互连)。
ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。
对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(ApplicationProgramInterface)实现对数据库的读写。
目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQLServer和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
成绩信息表
数据库的配置
一个真正的、完整的站点是离不开数据库的。
ODBC为应用程序提供了一种标准方法来操作相关的数据库:
管理器根揮数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。
这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
按如下步骤可以建立一个新的系统数据源。
首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。
在“创建新数据源”对话框中,选择“DriverdoMicrosoftAccess(*.mdb)”作为数据库驱动程序并单击“完成”按钮。
在“ODBCMicrosoftAccess安装”对话框中,数据源名称填写为“student”,这是程序中将要引用的。
单击“选择…”按钮,从弹出的文件窗口中选择文件所在的位置。
然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。
以上步骤,通过ODBC管理器注册了一个名字为student的数据源,并且指定了数据库的驱动程序。
5详细设计
整个系统除了用户登录外,主要有显示模块、查询模块、添加模块、修改模块、删除模块、统计模块和汇总模块七个模块。
系统公共文件
文件可以对Application和session对象的开始和结束事件定义函数。
Application_onstart事件在创建与服务器的首次会话之前发生。
当服务器启动并且允许用户请求时就触发该事件。
当Application_onstart事件发生后程序就自动调用sub和endsub定义的过程。
在该文件中,数据库连接字符串存放在Application(“dsn”)对象中。
每次网站启动,数据库连接字符串Application(“dsn”)就被赋值。
如果想在服务器端运行该程序,则要加上runat=server属性。
SubApplication_OnStart
Application("dsn")="DSN=student;UID=;PWD=;"
EndSub
用户登录模块的设计与实现
1.登录模块的IPO图
功能:
本模块主要用于对用户身份进行鉴别。
用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。
如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。
输入:
用户名、密码
处理:
(1)输入用户的登录信息。
在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。
或点击“重填”按钮,重新输入。
(2)从form表单获取输入数据。
当用户单击“登录”按钮后,登录信息由form表单提交到进行处理。
(3)用户身份进行验证。
连接数据库,打开用户数据表usertype,检验用户登录信息。
以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。
如果存在,继续检验输入的密码是否正确。
密码和用户名都正确,则进入成绩管理系统主页面;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。
输出:
成绩管理系统主页面
2.模块所使用的数据表
本页面使用了数据库中的用户信息表(usertype)。
主页面模块的设计与实现
本系统的主页面使用了框架结构。
使用框架(frames)结构设计的HTML文件,能够将整个窗口分成几个独立的小窗口,每个窗口可以分别载入不同的文件。
框架的主要优点是独立显示内容,能直观的分开内容。
可以在一个框架中定义链接,在另一个框架中显示内容或触发操作,而不必从重设计整个屏幕。
框架不能单独存在,而要用框架组来定义。
框架组用