学生成绩管理系统的设计与实现论文

上传人:仙*** 文档编号:28339051 上传时间:2021-08-26 格式:DOC 页数:38 大小:1.95MB
返回 下载 相关 举报
学生成绩管理系统的设计与实现论文_第1页
第1页 / 共38页
学生成绩管理系统的设计与实现论文_第2页
第2页 / 共38页
学生成绩管理系统的设计与实现论文_第3页
第3页 / 共38页
点击查看更多>>
资源描述
一级工程实践论文中文题目:学生成绩管理系统的设计与实现作者学号 GS132A670 作者姓名 郝亚琼 2014-10-10摘 要 近年来,我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。对学生成绩的管理大多依靠手工或者单机来完成,这使得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院校的学生成绩管理系统成为学校信息化建设过程亟待解决的重要问题。因此,研究如何建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。论文介绍了系统开发的背景和国内外校园数字化管理的发展现状并对高校学生成绩管理的业务要求做了分析,详细阐述了系统需要解决的问题。通过对高校成绩管理的需求分析,对系统的体系结构、工作流程、系统功能、数据结构等方面进行了总体设计,采用基于B/S体系结构,ASP技术开发Web页面和Access数据库管理系统结合的开发方案。系统主要由后台数据库、用户登录、信息管理、成绩管理等四个模块组成。实现了学生的信息修改和成绩查询功能;实现了教师的信息修改、成绩查询及成绩录入功能; 实现了管理员对学生、教师、班级及成绩的管理功能。 本课题设计实现的系统已成功运行达到了预期需求的开发目标。系统的开发应用体现了当今学生成绩管理技术的自动化、信息化的发展方向,提高了管理人员的工作效率和管理水平,使学校的管理更高效、更系统、更科学。 关键词:信息管理系统;学生成绩管理;B/S体系结构 AbstractIn recent years,higher vocational education in our new country appear vigorous situation,all universities and colleges enrollment scale expand constantly,school have more serious management burdenThe student score management mostly has depended upon the handwork or the single computer to the student score management11lis causes the work to become extremely miscellaneous and inefficientSo how to develop a suitable system to heighten the level of student score management has become an important problemTherefore,the research on how to develop an advanced,secure,multiplatform and efficient Wcb application system is more and more important This article has deeply the background of system exploitation and the evelopment conditions of internal and external campus digital management and the demand of the university student score management service,and detailed depicts the principal problem than the system needs to solveBased on system requirement analysis,it describes the overall of the functions and the design system architecture,the system flow,the system data structures. In development plan,the architecture based on B/S is adopted, and ASP technology develops Web page,and Access as database serverIt contains four modules;they are backstage supporters database,user log-in,information anagement,and score management.The student has the function to update information and inquire scoreThe teacher has the function to update information and inquire score and input scoreAnd the administrator has the functions to manage student,teacher,class,and score. The student score management system has run successfully,it Can be exploited as its goalThe use of this system shows the management technology of curriculum of students develops into automation and informalizationIt has the advantages of enhancing working efficiency and improving the management,and will make the management high effect, normal and scientific Key Words:Information Management Systeml; Student Score Management; Browser/Server Architecture 目 录第一章 绪论1.1 背景分析1.2 国内外发展现状及趋势1.3 论文的意义 1.4本文的主要作用第二章 企业管理存在的问题2.1 BrowseServer三层体系结构 2.2 ASP简介 2.3 ADO访问WEB数据库 2.4 ACCESS技术简介 25 WEB服务器系统软件IIS第三章 系统需求分析31 用户的需求 32功能的需求 33系统运行环境的需求第四章 系统设计 41 用户登录模块 42成绩管理模块 43信息管理模块 44数据库设计第5章 系统实现 51 学生成绩管理系统工作流程图 52用户登录模块实现 53成绩管理模块实现 531 成绩查询 532成绩录入 533成绩添加、修改、删除 54信息管理模块实现 541信息查看 542信息查询 543信息修改、删除、添加结论参考文献第一章 绪论11 背景分析 高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着计算机技术的 发展和互联网时代的到来,学校的教学管理受到了极大的挑战。 Internet技术持续迅猛的发展为传统的教学管理提出了新的模式。以现在计算机技术、网络技术为基础的数字化教学管理要依靠自身的人才优势,加强对信息资源的开发和利用,做好学校信息化的基础工作,使学校朝着信息化、网络化、现代化的目标迈进。这种新的管理模式,具有对于管理极为宝贵的特性,可以为新型管理模式的建构提供理想的基础。 现如今学院对学生成绩的旧的管理模式是局域网管理模式,也就是数据集中在部门服务器上,只为本部门的管理人员提供使用。虽然这种方式解决了单机管理模式的数据冗余和不一致的问题,但是只有部门工作人员才能够为学生提供成绩查询、成绩录入等服务。随着学校的规模不断扩大,学生数量急剧增加,学生的成绩信息也成倍增长。这使得部门工作人员的工作量也急剧增加,出现的错误也会随之增加。因此学校的成绩管理面临新的需求,即在疏通各部门尤其是各系部之间信息渠道的基础上,建立全校共享数据库。由授课教师来完成成绩录入,而学生可以自行查询成绩。这样除了减轻教学管理部门人员的工作负担,还可以减少信息错误的发生,同时为其他部门甚至全校教职工提供信息服务。 再次开发的学生成绩管理系统则是以校园网为基础的管理系统,利用网络能快速、及时、准确的传递信息的作用,使部门的“信息孤岛过渡到紧密相关并在全校范围内都可用的数据。通过网络可以使管理部门能够更方便的管理学生的成绩信息;也使得教师能够方便的上传、校对学生成绩;还可以使学生能够快速查询成绩。这样管理部门对信息的管理和控制方式变成双向的,不但减少管理方面的工作量,而且可以做到信息管理规范化,从而得到科学的统计和快速的查询。 12 国内外发展现状及趋势 MIS(Management Information System)管理信息系统系统,是由人、计算机及其他外围设备组成的能够进行信息收集、传递、存贮、加工、维护和使用的系统。它是上世纪兴起的新科学,是利用了计算机及网络通讯技术,通过加强对信息的管理,以及对拥有资源的做调查,并建立准确的数据。然后经过加工处理后编制成各种信息并提供给管理人员,使其能够做出正确的决策,达到提高管理水平和工作效率的效果。 信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息管理的文章发表。而到上世纪70年代初出现一批MIS的博士生。从此MIS开始迅速扩展,一些美国院校也纷纷设立MIS计划。同时数字化校园的概念也由麻省理工学院提出。到1984年明尼苏达大学成了扩展MIS的带头羊,并应用于教育师资的管理。可以说从上世纪70年代末至80年代初是MIS走向成熟和全面发展的时代。而经过多年的努力,高校已经构建出一个较成熟的数字化校园模型。从1979年开始美国举办全国的MIS会议,并且每年举办一次。我国重点高校的学者也被邀参加。美国的MIS会议已经是世界MIS的顶峰会议,每次会议都有大约一千人参加,并且几年就会发布一次指导性教学计划。从上世纪90年代开始MIS进入了二次创业、完善、创新阶段。而Internet的出现给MIS注入了活力,使得MIS成为热门。据调查,上世纪90年代以来西方发达国家大部分高校都已经完成了对校园数字化的建设工作。但与国内不同的是他们更多的关注数字资源的提供,而较少强调高度的系统集成。他们更关注学生的活动本身,以及协同科研的能力,管理系统的作用在数字校园中要相对弱化。我国高等学校大规模的信息化管理大多开始于上世纪90年代,要比西方发达国家晚了10-20年。在沿海地区和较发达的城市,高校信息化的建设近年来也发展的十分迅猛,信息技术已经广泛地被应用于高校的教学、科研以及管理等各个领域,并取得很好的效果。如清华大学和北京大学就已建成了以高速的校园网为核心,包括以学术研究、办公管理、社区服务等功能的数字化管理系统。 在学校信息化建设初期,通常都是由学校各部门根据自身的需要,自行开发和运行自己的业务系统,并配置独立的IT环境(包括机房、UPS、服务器等)。由此造成了服务器等设备数量过多,物理位置分散的结果。这使得系统的灵活性、数据的完整性和可用性差,而且增加了整个学校基础设施的总体成本,也增加了系统的复杂性,最终导致了各个系统的运行水平较低,不能达到预期的效果和需求。这种各自为政的模式也成为学校信息化发展的瓶颈。而Internet的发展和普及正好解决了这一问题。各学校开始合并各职能部门的小数据中心,并建设学校集中统一的数据中心。从物理上,将各部门的系统集中起来,并运行在统一的IT设施上。 2008年,中国第四届高校信息化可持续发展研讨会在吉林省长春市举行。教育部科技司副司长娄晶在会上表示,虽然中国高校信息化建设现已经取得很大的成绩,但仍存在五个方面的问题。在高校信息化基础设施建设取得一定发展的同时,学校管理水平不够高、整体应用效果不够好、尤其是互联互通的程度差;现在应用系统建设已初见成效,但是与教学科研结合得不够紧密,尤其是“信息孤岛”的问题仍然存在;信息资源建设得到发展的同时,又遇到了结构性短缺、标准化程度差等难题。会上还表示,为推进高校管理信息标准的工作,教育部在2009年上半年,遴选五十个左右高校作为实施标准的示范建设单位。下半年,组织对高校的信息化应用系统进行标准符合性的测试。2010年上半年,对参建示范单位进行评估验收。以期在2010年下半年,能在全国的高校推广并实施标准,争取每年有100所高校贯彻实施这一标准。芈螂螈芈莀薅肆芇蒃螀羂莆薅薃袈莅芅螈螄羂莇薁螀蝿肃莂螃肈肂蒄薅羄肂薇螁袀肁芆薄螆膀荿蝿蚂腿蒁薂羁膈膁螇羇膇莃蚀袃13论文的意义 目前我院的成绩管理存在的主要问题就是“信息孤岛的问题。学生成绩的管理工作全部由教学管理部的工作人员来完成。面对种类多、数量大的各科成绩,单人管理的方式已经不能满足现代化管理的要求。解决这些问题就需要建立一个全范围的、开放的、分布的信息系统,即在疏通各部门间信息的基础上,建立全校共享的数据库,利用网络庞大的信息容量和WWW浏览器快速、便捷的信息提供方式,打破了原有的信息服务范围,使学校的信息可以面向校外。这样学生就不必到管理部门就可以查询成绩,而成绩的录入也可以由授课教师完成。建立现代化办公的工作环境,极大地减轻了管理人员的工作量,提高工作效率,并且实现了部门信息管理与学校自动化办公的有机结合。 与Intemet集成在一起的信息管理方案能够提高教务人员、管理人员和学生交流的有效性,使之紧密连接成一个综合的教育管理环境,从而更好的提高教学管理水平。连接Intemct的校园网将提供更广泛的信息来源,使所有人真正体会到信息化教育技术带来的崭新面貌。 14本文的主要的工作 系统采用目前流行的融合了现今成熟的计算机网络、中间件和组件技术的B/S(Browser/Server,浏览器/服务器)软件构架体系,以Windows Server2000为网络操作系统,以ASP为开发语言,以Access为后台数据库。学生成绩管理系统涵盖了学生成绩业务中的所有功能部件。实现的功能有:学生基本信息管理、班级信息管理、教师信息管理、成绩信息管理等。 在本文的论述中,首先介绍了项目的背景、国内外现状和发展趋势,研究的意义。对系统的特点做了比较详细的分析,描述了所要开发系统的实现目标。然后详细分析了系统需求。通过对使用用户的具体需求,构架了具体的功能,为系统的设计及实现打下一个良好的基础。接着详细介绍系统的设计与实现。通过对系统的需求分析,确定了系统应该具有的功能,并从整体到局部把系统的功能模块化;还将这些功能进行实体化,得到相应的实体及实体关系图,构建合适的数据库。并且结合相关技术及具体实现方案描述整个系统的功能实现。最后对全文工作进行了总结,说明了在撰写论文过程中的心得和不足,并对以后而应用前景作出了展望。 第2章 相关技术21 BrowseServer三层体系结构BrowserServer结构(即浏览器服务器结构)是随着Intemet技术的兴起,对CS 结构的一种变化或者改进的结构。CS结构(即客户机服务器结构)分为客户机和服务器两层,而BrowseServer三层结构是在这两层结构的基础上加入一个中间层,即功能层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构。三层是指逻辑上的三层,即使这三个层放置到一台机器上。 BrowserServer结构由表示层、功能层、数据层三个相对独立的单元组成,如图21 所示: 图21系统体系结构Fig21 System architecture 第一层是表示层,即浏览器。主要任务是显示用户界面,接收用户的事件。用户界面通过浏览器显示,是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器将应答以HTML为载体下载到客户端浏览器,经浏览器(如IE、NetScape等)进行解释,得到最终的用户界面。 第二层是功能层,即具有应用程序扩展功能的Web服务器。功能层是系统架构中体现核心价值的部分,由于它处于数据层和表示层中间,对数据的交换起到了承上启下的作用。对于数据层而言,它是调用者;对于表示层而言,它却是被调用者。功能层通过接收表示层提出的服务请求执行相应的程序,在与数据库进行连接后通过SQL等方式向数据层的数据库服务器提出数据处理申请。然后将得到的数据层返回结果提交给Web服务器,再传送到浏览器。 第三层是数据层,就数据库服务器。其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说就是实现对数据表的检索、插入、更新、删除等操作。 由以上分析可以看出,三层的BrowseServer体系结构就是把二层ClientServer结构中的事务处理模块从客户机中分离出来,由单独组成的一层来负担。客户端除了WWW浏览器外,基本不需要用户程序,只需从Web服务器上下载程序到本地来执行即可。 如果在下载过程中遇到与数据库有关的指令,则由Web服务器将此交给数据库服务器来解释执行。BS体系结构最大的好处是运行简单、维护方便,能实现不同的人,从不同的地点,以不同的接入方式(比如LAN,WAN,InternetIntranet等)访问和操作共同的数据。 在本系统的三层结构中,表示层采用Web浏览器作为标准用户界面,这使得客户层非常简单且便于维护。数据层软件采用Access数据库系统。中间层采用Microsoft IIS50作为Web服务器。所有服务器的操作系统采用Microsoft Windows 2000。 22 ASP简介 随着网络技术的不断发展,静态页面已经不能满足人们的需求。当Web20渐渐的普及,个性各色的网页设计语言也纷纷登台,如PHP、ASP、JSP等等。在这些语言中,由于ASP技术具有完全与HTML文件融合的特性,非常容易创建、修改,不需要其他编译、连接程序,面向对象可扩展。这些优点使它从众多网页设计语言中脱颖而出。 ASP即Active ServerPage的缩写。它是微软开发的用于服务器端的脚本环境并内含于IIS之中。编辑时只要使用普通的文本编辑器即可进行编辑设计。通过ASP我们可以将HTML网页、ASP指令和ActiveX元件结合来建立动态的、交互的且高效的网站应用程序。 有了ASP就可以不必担心客户的浏览器是否能运行代码,因为当浏览器浏览ASP网页时,web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。因此,若不通过从服务器下载来观察幸asp主页,在浏览器端无法显示正确的页面内容。这样既可以保证辛辛苦苦编写出来的程序代码不会被他人盗取,又可以减轻客户端浏览器的负担,大大的提高交互的速度。 ASP程序设计的重点是脚本的编写。如同一般的程序,脚本可以将一个值赋给一个 变量,也可以将一系列命令定义成一个过程。ASP可以与任何ActivcX scripting语言兼容,除了可使用VbScript和JavaScript等脚本语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX、Pcrl、Tcl等。而ASP默认的脚本语言为VbScript。 ASP要求大量的时间和开发资源,但ASP可以创建不同类型的应用,虽然这些应用还只是最基本层次的。从根本上说,它适合用来创建基于数据操作的Wcb页面,尤其是仅仅基于Windows NT上的应用。与基于CGI、PERL等用繁琐的方法将动态数据技术与WEB集成相比较,ASP有了很大的提高。ASP可以通过三种方式访问数据库:传统的IDC(Intcrnct Database Connector)方式,ADO(ActivcX Data Objects)方式以Data及RDS(Remote Service)方式。ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。通过使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLE DB兼容的数据源。 23 ADO访问WEB数据库 对于WEB服务器上运行的程序最常见和最实用的任务是访问数据库。ASP内Database Access组件能很容易的通过ADO访问存储在服务器端的数据库或者其他的数据信息。 ADO是Active)(Data Objects的简称。ADO是微软所支持的对数据库进行操作的主要方法。它具有占用磁盘空间少、内存支出低、反应速度快等优点,非常适合作为服务器端的数据库访问技术。 ADO可作用于服务器端,以提供含有数据库信息的主页内容。当用户要对数据库作出的更改时,用户在浏览器画面中输入对站点服务器的数据操作信息。而ADO使用内置的对象作为数据的主要接口,对数据进行检索、添加、更改、删除。 用ADO访问数据库就像编写数据库应用程序,它把绝大部分的数据库操作封装在七个对象中,在ASP页面编程时只要调用相应的对象就可执行相应的数据库操作。这七个对象是:Conncction、Command、Parameter、Property、Rccordset、Fileld、和Err。使用ADO访问数据库的ASP脚本程序首先使用Connection(连接)对象建立并管理与远程数据库的连接,当ADO访问来自OLE DB提供的数据和服务时,Connection(连接)对象用于指定特定的提供者和任意参数;使用Command(命令)对象可以在数据源中添加、删除或更新数据,或在表中以行的格式检索数据,Command(命令)对象使ADO能够优化对命令的执行;当使用Command(命令)在表中按信息行返回数据的查询时,这些数据会存储在本地。该存储即为Recordset(记录集)对象。记录集主要用于指定可以检查的行,并用更改过的行更新数据源。这三者是ADO中最基本也是最核心的对象。 24 ACCESS技术简介 Access就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。几十年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大的拓广和深化了。在目前比较流行的数据库有:DB2、Oracle、ACCESS、SQL SERVER等。 Access是Office办公套件中一个极为重要的组成部分,属于小型桌面数据库系统,通常用于办公管理,Access允许用户构造应用程序来收集数据,并可以通过多种方式对数据库进行分类筛选,将符合要求的数据提供给用户查看。Access使用与Windows完全一致的风格,采取面向对象的方式将数据库系统中的各种功能对象化,将数据管理的常用功能封装在各类对象的方法或者属性中,通过对象的方法和属性来完成对数据库的管理与操作,从而简化了用户的工作,针对用户在数据库应用系统开发中的实际需要,Access提供了7种用于构造数据库系统的对象,将数据存储,查询制作,用户操作界面,报表打印等设计工作规范化,使数据库应用系统开发人员能够快速,方便地制作出符合要求的数据库系统。Access是一个面向对象的采用事件驱动机制的新型关系数据库管理系统。它可以通过ODBC与其他数据库相连实现数据交换与共享,也可以与Word,Excel,等办公软件进行数据交换与共享,也可以通过对象连接与嵌入技术在Access数据库中嵌入和连接声音,图象等多媒体数据。Access内置功能多样,种类丰富的各种函数,可以帮助开发人员开发功能完善,操作简便的数据库系统。在Access数据库中,可以同时拥有多个表,查询,窗体,报表,web页,宏和模块等数据对象,但是在Access的主窗口中,同一时刻只能有一个数据库处于打开状态。根据以上特点,Access很适合中小数据库,所以这个系统采用它为数据库开发工具。 25 WEB服务器系统软件IISWeb服务器就是传送页面给浏览器使之可以浏览。确切的说,Web服务器专门处理Http请求。web服务器可以响应静态页面、图片、页面跳转或者把动态响应产生委托给一些其它的程序例如ASP JavaScript或者其它的服务器端技术。这些服务器端的程序产生一个HTML页面给浏览器使之可以浏览。使用最多的服务器软件有两个:微软的信息服务器IIS和Apache。IIS(Interact Information Server)是在Windows NT Server上建立Intemet服务器的基本组件。IIS在3O版本以后引入了ASP,可以很容易的执行动态内容和开发基于web的应用程序。对于诸如VBScript,JScript开发软件,IIS都提供强大的本地支持。作为当今流行的web服务器之一,提供了强大的Internet和Intranet服务功能。但是如何加强IIS的安全机制,建立一个高安全性能的web服务器,已成为IIS设置中不可忽视的重要组成部分。 第3章 系统需求分析 31 用户的需求 成绩管理主要是由教务处对教师、对课程、对学生、对学生成绩进行管理,以期让教师、学生能够随时对学生成绩进行各种查询。系统的服务对象有系统管理员、教师、学生。根据用户的身份有不同的需求: (1)系统管理员 教师管理:教师以系为单元划分。可按院系查看教师信息,并在院系教师信息页中可以添加教师。也可以直接输入教师姓名查找来查看信息。教师信息显示页中提供修改、删除等功能。 班级管理:可以按班级的名称或者班级代码查找。班级信息页中列出班级的详细信息,如代码、入学年份、所属院系、班级人数等。并可以修改、删除班级信息。学生管理:按学号可以查找到学生的详细信息,并可以删除、修改学生信息。另外还可以添加学生。 成绩管理:按学号可以查找到学生的全部成绩信息。可以对该学生的成绩添加、删除、修改。但没有对班级成绩的管理功能,这个相当于成绩录入,应由教师完成。 (2)教师 教师登录后可以修改自己的教师信息;可以修改密码;以班级为单位查询学生的课程成绩;以班级为单位录入成绩。(3)学生登录后可以修改自己的信息;修改密码;查看全部已考科目的成绩、查看本学期科目成绩及不及格科目成绩。 32功能的需求 对于三种使用用户来说,他们的使用功能大部分是类似的。比如教师和学生都有查询成绩的功能,但是教师还有录入成绩的功能。管理员有删除教师、学生信息的权限,而教师和学生是没有的。由此将三种用户的使用功能整合后分为三类: (1)用户登录功能 用户登录用例图如图31所示。 系统首页是登录页面,当用户输入账号和密码后系统进入检测用户信息状态,当用户输入合法将进入对应的用户界面。输入不合法则进入检查输入次数状态,若输入次数小于规定次数可返回到首页,否则结束登录,活动图如图32。 图31用户登录用例图 Fig31 Login use c,ase diagram图32用户登录活动图 Fig32 Login activity diagram (2)成绩管理功能 对学生成绩的各项操作。学生、教师和管理员可以查询学生成绩;教师可以录入班级成绩;管理员可以对单个学生成绩进行添加、删除、修改等。成绩管理用例图如图33所示,包括: 图33成绩管理用例图 Fig33 Performance management use case diagram 图34查询状态图 Fig34 Search activity diagram 查询:学生可以查看自己的成绩;教师和管理员可以查看学生的成绩、班级的成绩、科目的成绩。查询状态图如图34。 管理:这个功能只有管理员可用。可以对单个学生成绩添加、修改、删除。成绩管理状态图如图35。图35成绩管理状态图 Fig35 management activity diagram 录入:教师可以录入自己教授的课程的成绩。成绩录入顺序图如图36。 图36成绩录入顺序图 Fig36 Input sequence diagram (3)信息管理功能 记录学生、教师的档案信息。学生登录系统后就可以查看自己的信息;教师登录后即可可以查看、修改自己的信息。而管理员可以对教师、学生、班级的信息添加、修改、删除。用例图如图37所示 图37信息管理用例图 Fig37 management diagram Information use case 33系统运行环境的需求(1)运行环境 本系统采用的体系结构是BrowerServcr三层体系结构;采用的编程语言是ASP;server或Windows的操作系统是Windows2000 server,数据库操作系统则采用的是Microsoft Access2003;在客户端的操作系统是Windows系列。 (2)系统性能 由于本系统基于BS模式,运算式服务器整体性能要求较高,因此在硬件上要求系由于采用数据库技术并且用户对数据精确度要求不高,所以在系统中数据精确度表现较少。网页中只是用了ASP语言来实现服务器端的功能,使用JavaScript脚本语言来完成客户端的数据检测。本系统要求的数据库属于中等,根据服务器和客户机配置不同对程序每秒的请求数、响应时间分布情况和错误计数统计结果比较满意。 (3)故障处理 考虑到系统的应用范围不大,所以故障处理一般由操作系统完成。只要操作系统没有大的故障,程序一般是比较稳定的。基于对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能,这样可以在系统崩溃后的做数据恢复。因此定期由管理员做数据库的备份就可以满足数据安全的要求。(4)其他需求 安全保密性是与系统的安全性相关的需求,两者都会影响到系统的使用和对数据的保护。因此用户身份的确认需求是系统必须满足的安全性或保密性策略。 为了保障系统的安全性和数据的保密性,用户使用系统首先要确认用户的身份。确认用户身份的方式有很多,如口令系统、智能卡和生物统计学等等。对于本系统的使用用户来说,使用口令系统比其他方式成本低、易实现,更重要的是使用简便。本系统要求为每一位用户都设立密码。只有输入正确的用户名和密码,身份得到验证后方可进行相应的操作。 第四章 系统设计根据上章的系统分析可知本系统开发的基本要求与功能是实现对学生成绩等相关数据的管理与操作处理。系统的基本数据流动为用户数据的输入,包括学生和教师的信息、学生成绩信息的输入、班级信息、课程信息,以及用户提出的对学生成绩的查询和其他要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持,要将这些信息按照一定的方法规则建立数据库放好,在必要时候可以随时调出来看,及时掌握学生的信息,及时对学生的信息进行记录,以便于提高我们的工作效率。根据上章对系统功能需求的分析,对系统的各项功能进行集中、分块,按照结构化程序设计的要求,管理系统需要完成的主要功能有用户登录模块、成绩管理模块、信息管理模块。从而得到系统的功能模块。图41系统功能模块图 Fig41 System function block diagram 41 用户登录模块 用户登录模块是系统的唯一入口,任何用户必须使用系统的登录模块登录成功后方可使用系统。这是任何一个信息管理系统保密性的需要。根据对用户的需求分析可知,系统用户有三类:学生用户、教师用户、管理员用户。他们的权限分别是: (1)管理员权限:拥有最高权限,负责服务器端的维护和管理、用户的添加以及直接访问数据库的权力;可以对添加、删除、修改教师用户和学生用户的个人信息,可以添加、删除、修改学生的考试成绩。(2)教师权限:主要是查询和录入学生的考试成绩以及个人信息的维护。 (3)学生权限:主要是查询个人的考试成绩以及个人信息的维护。 系统的管理员是由系统内部设定,学生和教师信息由管理员添加。 不同用户登录系统时首先选择对应的用户类型,然后输入用户名和密码登录系统。而用户模块负责验证系统中各身份用户的登录信息,实现通过判断用户类型,来指向不同的用户页面。 在登录页面输入用户名、密码并选择身份类型,提交验证。如果连续五次用户校验不正确,系统将关闭登录页面。如果成功则转入各用户的相应操作页面,并将登录信息用session保存起来。当输入用户名和密码或输入格式不符合要求时,将弹出警告提示对话框。 当用户名和密码错误而登录失败时,系统转向登录失败页,并提示登录失败原因。图42用户登录模块图 Fig42 User login block diagram 42成绩管理模块 成绩管理模块分为成绩查询、成绩修改、成绩删除、成绩录入四个功能。主要实现管理员和教师对成绩的管理和用户对成绩查询的操作。(1)教师用户可以查询学生的成绩信息。输入相应的查询信息后,如果成绩信息存在就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。 (2)教师为整个班级录入成绩。当教师输入班级的编号及所授课程号后,列表显示班级学生信息,包括姓名、学号及成绩输入框。教师将班级的成绩全部录入后保存,然后显示录入成绩个数及成绩详细列表。 (3)管理员用户可以查询学生的成绩信息。输入相应的查询信息后,如果成绩信息存在就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。 (4)管理员用户可以添加成绩信息。管理员首先要确定该成绩是否存在,如果不存在则进入添加成绩信息的页面,按照要求添加相应的成绩信息后保存,返回到新添加 的成绩信息页;如果成绩信息已存在则返回成绩信息页。 (5)管理员用户可以修改成绩信息。首先是查找出要修改的成绩信息,若成绩信息存在则可看到已存在的成绩信息。进入修改页后可在要修改的科目后添加新的成绩信息,保存后返回到修改后的成绩信息页;如果成绩信息不存在则进入添加成绩信息页。(6)管理员用户可以删除成绩信息。首先是选择删除的成绩信息,若存在则进入删除页面,在得到允许删除的信息后系统才会删除记录;如果没有符合条件的记录,则返回成绩查询页。 (7)学生用户可以查看自己的成绩信息。学生登录后即可查看个人成绩信息。43信息管理模块 信息管理模块分为信息查看、信息添加、信息修改、信息删除四个功能主要实现用户对教师、学生、班级、课程等信息的日常管理操作。(1)教师和学生用户可以查询自己的信息。用户登录后的页面就是用户信息页。(2)教师和学生用户可以修改自己的信息。在用户的信息页中点击修改,进入修改页后在要修改的项目中添加新的信息,保存后自动替换原有旧的信息,然后返回用户信息页。 图44信息管理模块图 Fig44 Information management block diagram (3)管理员用户可以查询教师的用户信息和学生的用户信息。输入相应的查询信息后,如果信息存在就进入相应的用户信息页;如果不存在,则返回查询页,并提示要查询的用户信息不存在。(4)管理员用户可以添加信息。包括教师信息、学生信息、班级信息等。管理 员首先要确定该用户是否存在,如果不存在则进入添加用户信息的页面,按照要求添加相应的用户信息后保存,返回到新添加的用户信息页;如果用户信息已存在则返回该用户信息页。(5)管理员用户可以修改信息。如修改学生信息、修改教师信息、修改班级信息等。首先是查找出该用户信息,若用户信息存在则可看到已存在的用户信息。进入修改页后可在要修改的项目中添加新的信息,保存后返回到修改后的用户信息页;如果用户信思不存在则进入添加用户信息页。(6)管理员用户可以删除信息。首先是选择删除的记录,若存在则进入删除页面,在得到允许删除的信息后系统才会删除记录;如果没有符合条件的记录,则返回用户查询页。44数据库设计 图45系统ER图 Fig45 System ER diagram 一个信息管理系统的各部分能否紧密地结合在一起以及如何结合关键是数据库的设计。数据库设计的好坏将直接对应用系统的效率和实现的效果产生影响。数据库设计即是一项设计多学科的综合技术,又是一项庞大的系统工程项目。它主要包括结构特性设计和行为特性设计两个方面的内容。结构特性设计也就是数据库框架或数据结构的设计,他是数据库设计的关键所在。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统数据库设计是根据实际情况的要求,遵循数据库设计的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。本系统的实体有:学生实体、班级实体、课程实体、学生成绩实体、教师实体。由系统功能设计可以得到学生成绩管理系统的ER图,如图45。 根据系统的ER图,得到以下数据库的逻辑结构: 数据库名sch001mdb,包括以下数据表: (1)系统管理员表 表41管理员表续表42学生信息表 (2)课程一览表 表45课程一览表 Tab45 Course list table 第五章 系统实现 本章在系统设计的基础上实现系统的各个功能模块和数据库的设计。本系统包含的功能模块有用户登录模块、成绩管理模块、信息管理模块。同时为了增加系统的安全性,防止注入攻击,需要对用户的输入进行非法字符的校验。具体的功能实现在各模块实现中介绍。 51 学生成绩管理系统工作流程图分析了前面对系统的架构设计、功能设计及数据库设计后,就可以确立本系统的系统流程图。如图51所示。图51系统流程图 Fig51 System flow chart 52用户登录模块实现 用户登录模块的功能是实现登录者的身份验证。根据设计,在登录时先选定用户类型然后输入用户名和密码以登录系统。如果连续五次输入的用户名和密码都不正确,系统将关闭登录页面。如果符合条件则根据用户类型进入不同用户界面,并将登录信息用 session保存起来。图52描述了上述工作流程。具体实现是: (1)登录界面:用户登录的主界面。如图53所示。系统有三种用户类型:管理员、教师、学生。如图53 所示。图52登录模块流程图Fig 52 Logininflowdiagram 图53登录界面Fig 53 Login interface(2)确认文件:校验用户的用户名和密码。并将登录信息用session保存起来。 主要代码如下: (3)生成界面:根据用户的类型进入用户的使用页面。 在这里利用用户的 Session进行身份认证。通过判断Session中保存的用户类型信息,来指向用户的使用页面。 实现页面跳转的代码如下: 在本系统里当用户没有提出请求或刷新页面长达20分钟,服务器默认用户已经离开。这时将释放资源,而用户需要再次登录方可使用。 53成绩管理模块实现 成绩管理模块主要包括成绩查询、成绩录入、成绩添加、成绩修改及成绩删除等功能。 531 成绩查询 成绩查询有两种方式,可以按学号查询单个学生的全部成绩,也可以按班级和科目查询班级成绩。 查询时输入相应的查询信息后,如果成绩信息存在就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。图56是描述查询工作的流程图。具体实现是: (1)管理员登录后选择成绩管理下的成绩查询,即可按学号查询学生成绩。 图54按学号查询 Fig54 Query by student ID 输入正确的学号得到查询结果为: 图56成绩查询模块流程图Fig56 Query results module flow chart(2)教师登录后选择成绩查询,即可查询班级科目的成绩图57按班级查询 输入正确的班级编号和课程编号得到查询结果为: 图58班级成绩列表 532成绩录入 成绩录入是指教师为班级添加所授科目成绩。这个功能只有教师能做。当学生发现成绩出现错误时,可由管理员在成绩管理中对单个学生的成绩进行修改。 图59成绩录入模块流程图Fig59 Results entry module flow chart录入成绩时教师先输入班级的编号及所授课程号,判断存在且无误后列表显示班级学生信息,包括姓名、学号及成绩输入框。教师将班级的成绩全部录入后保存,然后显示录入成绩个数及成绩详细列表。图59是描述教师录入成绩的流程图。 教师成绩录入具体实现如下: (1)教师登录后选择成绩录入,系统会要求输入班级的编号。图510成绩录入第一步Fig510 Score entrythe Inst step (2)班级编号校验通过后会要求输入课程号。 图51 1成绩录入第二步rig51 1 Score entry-the second step (3)课程编号校验通过后,显示该班全部学生列表。教师可输入班级成绩。 图512成绩录入第三步Fig512 Score entrythe third step (4)输入后点击保存,录入的成绩将会保存到数据库中,并提示录入成功。 图513成绩录入第四步 Fig513 Score entrythe forth step533成绩添加、修改、删除成绩添加、修改和删除,是在学生发现成绩有误时,经过必要手续后,由管理员添加、修改或者删除的。 (1)成绩添加图514添加信息模块流程图Fig514 Addinformation module flow chart管理员在添加成绩时首先要查询学生的成绩,在确定该课成绩不存在时才可以添加。管理员根据要求填写信息,然后保存到数据库中并返回该学生的成绩信息页。图51
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


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

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


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