学生成绩管理系统设计与实现28744

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

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!