《学生成绩管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《学生成绩管理系统的设计与实现.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计学学生生成成绩绩管管理理系系统统的的设设计计与与实实现现专业:班级:学号:姓名:学生成绩管理系统的设计与实现1.引言1.1 背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要
2、,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化
3、管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。1.2 目标1.管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。2.可以将数据库发布到网上,进行资源共享。3.学生可以在自己的权限内对信息进行访问,即使查询相关信息。22.需求分析系统需求信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代
4、社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。功能需求学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些基本功能:1 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。2 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息
5、。系统可以自动避免重复信息。3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。6 汇总功能:管理员可以通过此功能对信息进行汇总。7 统计功能:管理员可以通过此功能对信息进行统计。如统计不及格名单等。业务流程图输 入 信息系统对信息进行处理用户获 取 信息23 总体设计基本设计
6、概念和处理流程互 联 网 技 术 的 飞 速 发 展,ASP 技 术 的 灵 活、易 用、功 能 Dreamweaver、microsoftFrontpage、VBScript 等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。本系统在数据库技术方面有如下优点:(1)开发统一,传统的数据库一般用 VB,VC 等开发,这些开发工具各有各的标准和方法,不是和开发 WEB 数据库应用,Web 数据库的开发使用统一的 HTML,任何人开发的数据库都有符合这个标准。(2)平台支持,传统的数据库应用一般要针对每一个操作系统开发一个专用版本,为不同的硬件平台开发不同的版本。W
7、eb 数据库只需要开发一个版本就可以在所有的操作系统和硬件平台上使用。只要这个平台具有符合HTML 标准的浏览器。系统基本的流程是:用户登陆主界面选择各项子系统。系统数据流程图(1)顶层图 12管理信息信息信 息处 理员处 理后 的信 息信息信息 D学生成绩信息管理员或学 生(2)1 层图11信息管理信息接收员信 息12处理信 息2信息 D学生成绩信息信息2122接收信息信息管 理 员处理显示或 学 生后的输 出信 息系统层次模块图步骤 1:接收输入信息步骤 2:学 生 成 绩 管理系统对信息进 行 处理输 出 处 理后 的 信息接收输入信息根据用户的需求调用相应的功能模块2对信息进行处理将
8、输 入的 数 据添 加 到数 据 库中修 改 相应 的 信息删 除 相应 的 信息统 计 相应 的 信息汇 总 相应 的 信息输出处理后的信息显 示 数据 库 中的 相 关信 息显 示 操作 完 成的 情况步骤 3:学 生 成 绩 管理系统接收输入信息对信息进 行 处理输 出 处 理后 的 信息根据用户的需求调用相应的功能模块2显 示 数据 库 中的 相 关信 息显 示 操作 完 成的 情况将 输 入的 数 据添 加 到数 据 库中修 改 相应 的 信息删 除 相应 的 信息统 计 相应 的 信息汇 总 相应 的 信息“学生成绩管理信息系统”主要分为学生浏览和后台管理两个子系统,其功能模块划分
9、如下图所示:学生浏览后台管理显 示查 询添 加学生成绩管理系统修 改删 除统 计汇 总“学生成绩管理系统”系统主模块功能图2模块设计1.用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。2.显示模块:显示要求的内容。3.查询模块:提供多种查询条件,可按需要进行查询。4.添加模块:向数据库中添加记录。5.修改模块:可以找到指定信息并对其进行修改。6.删除模块:找到要删除的记录,并将其删除。7.统计模块:对数据库中的信息进行统计。8汇总模块:对数据库中的信息进行汇总。4 数据库设计数据库的逻辑设计由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像 O
10、racle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持 Access的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,Access 足可以胜任,所以我们选用了 Microsoft Access 2000。数据通信接口采用 ODBC(Open Database Connectivity,开放数据库互连)。ODBC 是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC 的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实
11、现对数据库的读写。目前ODBC 驱动已经提供了对大多数常见类型数据库的支持,包括 dBase,Informix,Access,SQLServer 和 Oracle 等。也包括了对其它类型的数据库的支持,如文本,Excel 电子表格等的支持。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:1名称:用户信息表表名称标识:user如下图所示,用户信息表包括用户名、用户密码、用户类型四个字段。名称用户名用户密码用户级别字段名称namepasswdtype数据类型文本文本数字主键NoNoNo非空YesNoNo用户信息表2名称:学生信息表2表名称标识:stude
12、nt如下图所示,学生信息表包括书学号、姓名、年龄、性别、专业五个字段。名称学号(唯一性标识)姓名年龄性别专业字段名称SnoSnameSageSsexSdept数据类型数字文本数字文本文本主健NoNoNoNoNo非空NoNoNoNoNo学生信息表3名称:课程信息表表名称标识:course如下图所示,课程信息表包括课程号、课程名、学分三个字段。名称课程号(唯一性标识)课程名学分字段名称CnoCnameCcredit数据类型数字文本数字主健YesNoNo非空NoNoNo课程信息表4名称:成绩信息表表名称标识:score如下图所示,成绩信息表包括学号、课号、成绩三个字段。名称学号课号成绩字段名称Fsn
13、oFcnoFscore数据类型数字数字数字主健NoNoNo非空NoNoNo成绩信息表数据库的配置一个真正的、完整的站点是离不开数据库的。ODBC 为应用程序提供了一种标准方法来操作相关的数据库:管理器根揮数据源提供的数据库的位置、数据库类型及ODBC 驱动程序等信息,建立起 ODBC 与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,2ODBC 就能建立起与相应数据库的连接。按如下步骤可以建立一个新的系统数据源。首先,在控制面板中双击ODBC 图标,打开“ODBC 数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。在“创建新数据源”对话框中,选择“Driver d
14、o Microsoft Access(*.mdb)”作为数据库驱动程序并单击“完成”按钮。在“ODBC Microsoft Access安装”对话框中,数据源名称填写为“student”,这是程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择文件所在的位置。然后单击“确定”按钮,这样就完成了Access 数据库的 ODBC 数据源设置。以上步骤,通过 ODBC 管理器注册了一个名字为 student 的数据源,并且指定了数据库的驱动程序。5 详细设计整个系统除了用户登录外,主要有显示模块、查询模块、添加模块、修改模块、删除模块、统计模块和汇总模块七个模块。系统公共文件文 件 可 以 对
15、 Application 和 session 对 象 的 开 始 和 结 束 事 件 定 义 函 数。Application_onstart 事件在创建与服务器的首次会话之前发生。当服务器启动并且允许用户请求时就触发该事件。当Application_onstart事件发生后程序就自动调用sub和end sub定义的过程。在该文件中,数据库连接字符串存放在 Application(“dsn”)对象中。每次网站启动,数据库连接字符串Application(“dsn”)就被赋值。如果想在服务器端运行该程序,则要加上runat=server属性。Sub Application_OnStartAppli
16、cation(dsn)=DSN=student;UID=;PWD=;End Sub用户登录模块的设计与实现1.登录模块的IPO图功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入:用户名、密码处理:(1)输入用户的登录信息。在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。2(2)从form表单获取输入数据。当用户单击“登录”按钮后,登录信息由form表单提交到进行
17、处理。(3)用户身份进行验证。连接数据库,打开用户数据表usertype,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入成绩管理系统主页面;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。输出:成绩管理系统主页面2模块所使用的数据表本页面使用了数据库中的用户信息表(usertype)。主页面模块的设计与实现本系统的主页面使用了框架结构。使用框架(frames)结构设计的 HTML 文件,能够将整个窗口分成几个独立的小窗口,每个窗口可以分别载入不同的文件。框架的主要优点是
18、独立显示内容,能直观的分开内容。可以在一个框架中定义链接,在另一个框架中显示内容或触发操作,而不必从重设计整个屏幕。框架不能单独存在,而要用框架组来定义。框架组用标签定义,框架用标签定义。窗口分割为几块,横向分用 rows 属性,纵向分用 cols 属性,每一块的大小可以由这两个属性的值来实现。两个属性的值可以是百分数或整数,其中的任何一个值也可以由“*”来代替,这样表示有浏览器自动设置其大小。在边框显示时,如果不希望用户在浏览器中对边框大小进行调整,设置的noresize属性来实现。有框架分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了框架
19、的利用价值。为了完成几个窗口之间的相互操作,我们必须为每一个窗口起一个名字,这个名字用属性Name来定义。定义了窗口名称,还应该由target来配合使用。Target属性指定了所链接的文件出现在哪一窗口。Target的值可以是name定义的名称,也可以是以下四类值:(1)target=_blank显示一个新窗口(2)target=_self显示在本窗口(3)target=_parent显示在frameset的前一份文件的窗口(4)target=_top显示在整个浏览器窗口 此网页使用了框架,但您的浏览器不支持框架。使用标记,将另一无框架的HTML文件放入,则不支持框架的浏览器将阅读到这个文件。
20、从以上代码可以看出,整个页面分为2个frame。顶部为菜单页面,下面是显示页面。在系统运行过程中,顶部菜单页面一直都是显示状态,方便用户在不同的功能模块之间切换;显示页面则根据顶部菜单显示不同的阅读内容。2顶部菜单模块的设计1.顶部菜单模块的IPO图功能:顶部菜单模块包括各项功能的链接:首页、用户登陆、更改用户密码和退出系统。用户可通过以上各超链接文本进入到相应的各功能模块中。输入:点击相应功能的超链接文本处理:(1)构造页面格式。使用HTML语言的TABLE表格标签构造页面表单,将各个超链接文本分布在页面的相应位置。(2)超链接文本。点击相应的超链接文本,或提交到本页的JavaScript脚
21、本执行或链接到相应的页面。输出:用户要求的页面主页模块的设计主界面是用户打开系统首先见到的界面,也是进入其他模块的入口。主界面将常用菜单项设计为工具栏,在工具栏上有输入学生信息、查询、打印、帮助和退出等菜单。1.主页模块的IPO图功能:主页面中显示考试安排及是否有成绩信息。通过超链接文本,就可以查看具体信息。输入:点击信息的超链接文本处理:(1)构造页面格式。使用HTML语言的TABLE表格标签构造页面表单,构造放置各个字段及字段值的表单,美化页面。(2)连接数据库。与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。在符合条件的记录中选取相关字段值组成记录集。显示在页面的相应位置中
22、。(3)创建超链接文本。输出:用户要求的页面2模块所使用的数据表本页面使用了数据库中的成绩信息表(introduce)。更改密码模块的设计与实现1更改密码模块的 IPO 图功能:在主页面的上部分中的页面中,点击“更改密码”,就会调用javascript脚本语言,生成一个窗口。用户在生成的窗口中输入新的密码,提交后程序会将数据表中的密码进行修改。2输入:点击更改密码的超链接文本处理:(1)构造页面格式。使用HTML语言的TABLE表格标签构造页面表单,构造放置各个字段及字段值的表单,美化页面。(2)判断合法性。对session对象中的用户名字段值进行判断,判断用户的登录是否合法。如果不合法,显示
23、要求重新登录的提示语,重新登录。(3)连接数据库。与数据库创建链接,使用SQL语言在数据库中选取符合条件的记录。在符合条件的记录中选取相关字段值组成记录集。显示在页面的相应位置中。(4)输入新密码。在页面的相应位置填入用户的旧密码、新密码,在重新输入一次新密码,以确保输入无误。然后提交到页面进行处理。(5)修改数据。从前页提交的数据中读取相关信息。首先判断用户的登录是否合法。再判断该用户名和密码是否存在。各项判断都合法后,用新密码字段值替换用户信息数据表usertype中的旧密码字段值。3模块所使用的数据表本页面使用了数据库中的用户信息表usertype。输入模块输入模块用来输入学生信息,由主
24、界面中的输入菜单进入输入学生信息窗体。功能要求;在窗体上通过不同的按钮可以显示数据库中的各条信息。“添加”按钮用于新增学生记录,在学生信息表中新增记录,从而数据表中的记录数目会自动增加。“删除”按钮用于删除数据表中的某些记录,从而数据表中的记录也相应地被删除。“修改”按钮用于修改某些学生的基本信息情况,从而数据表中的记录相应地也被修改。“上一条”、“下一条”、“第一条”和“最末一条”按钮用于移动显示记录。“退出”按钮用于返回到主界面。查询模块的设计与实现通过主界面进入查询窗体,查询模块用于查询显示满足不同条件学生的基本情况。界面设计:查询方法一:在窗体中有一个标签(Label)、一个组合框(C
25、omboBox)、两个按钮(CommandButton)和一个Adodc控件。2功能设计:可以在组合框中选择所需要查询的系部,从下拉列表中直接选择即可。单击“查询”按钮,直接进入到查询结果窗体界面frmresult 中去。在 frmresult窗体中可以显示出所要查询信息结果。单击“退出查询”按钮,即可返回到主界面窗体中去。查询方法二:在窗体中有一个标签(Label)、一个DataCombo 控件、一个框架(Frame)、两个命令按钮(CommandButton)、一个 Adodc 控件。功能设计:可以在 DataCombo 框中选择所需要查询的学号,从下拉列表中直接选择即可。单击“查询”按钮
26、,直接进入到查询结果窗体界面frmresulteNO 中去。在frmresulteNO 窗体中可以显示出所要查询信息结果。单击“退出查询”按钮,即可返回到主界面窗体中去。帮助模块的设计与实现界面设计:一个框架(Frame)、两个标签(Label)6 系统维护和改进运行维护本网站的维护主要包括以下内容:1权限维护。管理员需要对用户的用户名、密码和权限进行维护,给每名学生分配享用的用户名和密码,确定查询级别。2考试信息管理。考试时间安排及是否有成绩信息要经常进行更新。3成绩管理。及时发布已经出来的成绩,以供学生查阅。系统的改进与提高由于各种原因,本系统有许多缺点。针对本系统的一些缺点,在二期开发时主要在以下方面进行改进:1、加强后台管理页面的建设。本系统只是面向用户,对成绩的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确,又节省人工。2、各模块之间的联系比较混乱。加强各模块之间的联系,条理清楚,链接明确。2