学生成绩管理系统的设计与实现论文_第1页
学生成绩管理系统的设计与实现论文_第2页
学生成绩管理系统的设计与实现论文_第3页
学生成绩管理系统的设计与实现论文_第4页
学生成绩管理系统的设计与实现论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、错误!使用“开始”选项卡将 标题1,章应用于要在此处显示的文字。北京航玄航无大學一怨工程实裁衿女中文题目:学生成绩管理糸统的设计与卖现作者学号GS132A670作者姓名郝亚琼2014-10-10近年来,我国高等职业教育迎來了蓬勃发展的新局面,各院校招生规模不断扩大, 学校的教学管理负担越來越重。对学生成绩的管理大多依靠手工或者单机来完成,这使 得这项工作变得非常复杂而没有效率。如何提高学生成绩管理的水平,建立适合自己院 校的学生成绩管理系统成为学校信息化建设过程亟待解决的重要问题。因此,研究如何 建立先进、安全、跨平台、高效率的成绩管理应用系统具有重要意义。论文介绍了系统开发的背景和国内外校园

2、数字化管理的发展现状并对高校学生成 绩管理的业务要求做了分析,详细阐述了系统需要解决的问题。通过对高校成绩管理的 需求分析,对系统的体系结构、工作流程、系统功能、数据结构等方面进行了总体设计, 釆用基于B/S体系结构,ASP技术开发Web页面和Access数据库管理系统结合的开发方 案。系统主要由后台数据库、用户登录、信息管理、成绩管理等四个模块组成。实现了 学生的信息修改和成绩查询功能;实现了教师的信息修改、成绩查询及成绩录入功能; 实现了管理员对学生、教师、班级及成绩的管理功能。本课题设计实现的系统己成功运行达到了预期需求的开发目标。系统的开发应 用体现了当今学生成绩管理技术的自动化、信息

3、化的发展方向,提高了管理人员的工作 效率和管理水平,使学校的管理更高效、更系统、更科学。关键词:信息管理系统;学生成绩管理;B/S体系结构3AbstractIn recent veaisjughei vocational education in out new countiy appear vigorous situation,all univeisities and colleges emollment scale expand constantly,school have more serious management burden. The student score manageme

4、nt mostly lias depended upon the handwork or the single computer to the student score management. Illis causes the work to become extiemely miscellaneous and inefficient So how to develop a suitable system to heighten the level of student score management has become an lmpoitant problem Therefore, t

5、he research on how to develop an advanced, secure, multiplatfoim and efficient Web application system is more and more mipoitant.This article has deeply the background of system exploitation and the evelopment conditions of uiternal and external campus digital management and the demand of the univer

6、sity student score management service,and detailed depicts the pnncipal problem than the system needs to solve. Based on system requHement analysist it describes the overall of the fiinctions and the design system arclutecnue.tlie system flow, the system data stmctuies. In development plan,the archi

7、tecture based on B/S is adopted, and ASP teclmologv develops Web page, and Access as database serve】 It contains four modules: they are backstage supporters database,user log-in,infbnnation anagement.and score management.The student lias the fiuiction to update uifbnnation and inquire score. The tea

8、cher lias the fxinction to update uifoimation and mquue score and input score. Aiid the admiiiistiator has the fiuictions to manage student, teacher, class, and scoreThe student score management system has nin successfully,it Can be exploited as its goal. The use of this system shows the management

9、teclmology of cuniculum of students develops mto automation and mfonnalization. It has the advantages of eiiliancmg working efficiency and lmpioving the management, and will make the management lugh effect, normal and scientific.Key Words: Iiifonnation Management Svsteml; Student Score Management;Bi

10、owser/Seivei Aichitectuie36目录第一章绪论1.1背景分析1.2国内外发展现状及趋势1.3论文的意义1. 4钿勺乍用 第二章企业管理存在的问题2. 1 Browse / Server三层体系结构2. 2 ASP简介2.3 ADO访问WEB数据库2. 4 ACCESS技术简介2. 5 WEB服务器系统软件IIS第三章系统需求分析3. 1 用户的需求3. 2功能的需求3. 3系统运行环境的需求 第四章系统设计4. 1用户登录模块4. 2成绩管理模块4. 3信息管理模块4. 4数据库设计第五章系统实现5. 1学生成绩管理系统工作流程图5. 2用户登录模块实现5. 3成绩管理模

11、块实现5. 3. 1成绩查询5. 3. 2成绩录入5. 3. 3成绩添加、修改、删除5. 4信息管理模块实现5. 4. 1信息查看5. 4. 2信息查询5. 4. 3信息修改、删除、添加 结论 参考文献第一章绪论高校是教学和科研的重要基地,同时还是培养人才的重要场所。随着计算机技术的 发展和互联网时代的到來,学校的教学管理受到了极大的挑战。Internet技术持续迅猛的发展为传统的教学管理提出了新的模式。以现在计算机技 术、网络技术为基础的数字化教学管理要依靠自身的人才优势,加强对信息资源的开发 和利用,做好学校信息化的基础工作,使学校朝着信息化、网络化、现代化的目标迈进。 这种新的管理模式,

12、具有对于管理极为宝贵的特性,可以为新型管理模式的建构提供理 想的基础。现如今学院对学生成绩的旧的管理模式是局域网管理模式,也就是数据集中在 部门服务器上,只为本部门的管理人员提供使用。虽然这种方式解决了单机管理模式的 数据冗余和不一致的问题,但是只有部门工作人员才能够为学生提供成绩查询、成绩录 入等服务。随着学校的规模不断扩大,学生数量急剧增加,学生的成绩信息也成倍增长。 这使得部门工作人员的工作量也急剧增加,出现的错误也会随之增加。因此学校的成绩 管理面临新的需求,即在疏通各部门尤其是各系部之间信息渠道的基础上,建立全校共 亭数据库。由授课教师来完成成绩录入,而学生可以自行查询成绩。这样除了

13、减轻教学 管理部门人员的工作负担,还可以减少信息错误的发生,同时为其他部门英至全校教职 工提供信息服务。再次开发的学生成绩管理系统则是以校园网为基础的管理系统,利用网络能快 速、及时、准确的传递信息的作用,使部门的“信息孤岛”过渡到紧密相关并在全校范 围内都可用的数据。通过网络可以使管理部门能够更方便的管理学生的成绩信息;也使 得教师能够方便的上传、校对学生成绩;还可以使学生能够快速查询成绩。这样管理部 门对信息的管理和控制方式变成双向的,不但减少管理方面的工作量,而且可以做到信 息管理规范化,从而得到科学的统计和快速的查询。1. 2国内外发展现状及趋势MIS(Management hifor

14、mation System)管理信息系统系统,是由人、计算机及 其他外围设备组成的能够进行信息收集、传递、存贮、加工、维护和使用的系统。它是 上世纪兴起的新科学,是利用了计算机及网络通讯技术,通过加强对信息的管理,以及 对拥有资源的做调查,并建立准确的数据。然后经过加工处理后编制成各种信息并提供 给管理人员,使其能够做出正确的决策,达到提高管理水平和工作效率的效果。信息管理系统起源于上世纪60年代末。1968年美国就有一些关于信息系统和信息 管理的文章发表。而到上世纪70年代初出现一批MIS的博士生。从此MIS开始迅速扩 展,一些美国院校也纷纷设立MIS计划。同时数字化校园的概念也由麻省理工学

15、院提出。 到1984年明尼苏达大学成了扩展MIS的带头羊,并应用于教育师资的管理。可以说从 上世纪70年代末至80年代初是MIS走向成熟和全面发展的时代。而经过多年的努力, 高校己经构建出一个较成熟的数字化校园模型。从1979年开始美国举办全国的MIS会 议,并且每年举办一次。我国重点高校的学者也被邀参加。美国的MIS会议已经是世界 MIS的顶峰会议,每次会议都有大约一千人参加,并且儿年就会发布一次指导性教学计 划。从上世纪90年代开始MIS进入了二次创业、完善、创新阶段。而Intemet的出现 给MIS注入了活力,使得MIS成为热门。据调查,上世纪90年代以來西方发达国家大 部分高校都己经完

16、成了对校园数字化的建设工作。但与国内不同的是他们更多的关注数 字资源的提供,而较少强调高度的系统集成。他们更关注学生的活动本身,以及协同科 研的能力,管理系统的作用在数字校园中要相对弱化。我国高等学校大规模的信息化管理大多开始于上世纪90年代,要比西方发达国家晚了 10-20年。在沿海地区和较发达的城市,高校信息化的建设近年來也发展的十分迅猛, 信息技术己经广泛地被应用于高校的教学、科研以及管理等各个领域,并取得很好的效 果。如清华大学和北京大学就已建成了以高速的校园网为核心,包括以学术研究、办公 管理、社区服务等功能的数字化管理系统。在学校信息化建设初期,通常都是由学校各部门根据自身的需要,

17、自行开发和运行 自己的业务系统,并配置独立的IT环境(包括机房、UPS、服务器等)。由此造成了服务 器等设备数量过多,物理位置分散的结果。这使得系统的灵活性、数据的完整性和可用 性差,而且增加了整个学校基础设施的总体成本,也增加了系统的复杂性,最终导致了 各个系统的运行水平较低,不能达到预期的效果和需求。这种各自为政的模式也成为学 校信息化发展的瓶颈。而Imemet的发展和普及正好解决了这一问题。各学校开始合并 各职能部门的小数据中心,并建设学校集中统一的数据中心。从物理上,将各部门的系 统集中起來,并运行在统一的IT设施上。2008年,中国第四届高校信息化可持续发展研讨会在吉林省长春市举行。

18、教育部科 技司副司长娄晶在会上表示,虽然中国高校信息化建设现己经取得很大的成绩,但仍存 在五个方面的问题。在高校信息化基础设施建设取得一定发展的同时,学校管理水平不 够高、整体应用效果不够好、尤其是互联互通的程度差;现在应用系统建设己初见成效, 但是与教学科研结合得不够紧密,尤其是“信息孤岛”的问题仍然存在;信息资源建设 得到发展的同时,乂遇到了结构性短缺、标准化程度差等难题。会上还表示,为推进高 校管理信息标准的工作,教育部在2009年上半年,遴选五十个左右高校作为实施标准 的示范建设单位。下半年,组织对高校的信息化应用系统进行标准符合性的测试。2010 年上半年,对参建示范单位进行评估验收

19、。以期在2010年下半年,能在全国的高校推 广并实施标准,争取每年有100所高校贯彻实施这一标准。1. 3论文的意义目前我院的成绩管理存在的主要问题就是“信息孤岛”的问题。学生成绩的管理工 作全部由教学管理部的工作人员来完成。面对种类多、数量大的各科成绩,单人管理的 方式己经不能满足现代化管理的要求。解决这些问题就需要建立一个全范围的、开放的、 分布的信息系统,即在疏通各部门间信息的基础上,建立全校共亭的数据库,利用网络 庞大的信息容量和WWW浏览器快速、便捷的信息提供方式,打破了原有的信息服务 范围,使学校的信息可以面向校外。这样学生就不必到管理部门就可以查询成绩,而成 绩的录入也可以由授课

20、教师完成。建立现代化办公的工作环境,极大地减轻了管理人员 的工作量,提高工作效率,并且实现了部门信息管理与学校自动化办公的有机结合。与Internet集成在一起的信息管理方案能够提高教务人员、管理人员和学生交流的 有效性,使之紧密连接成一个综合的教育管理环境,从而更好的提高教学管理水平。连 接Internet的校园网将提供更广泛的信息來源,使所有人真正体会到信息化教育技术带 來的崭新面貌。1. 4本文的主要的工作系统釆用目前流行的融合了现今成熟的计算机网络、中间件和组件技术的B/S(Biowser/Seiver,浏览器/服务器)软件构架体系,以Windows Seiver2000为网络操作 系

21、统,以ASP为开发语言,以Access为后台数据库。学生成绩管理系统涵盖了学生成 绩业务中的所有功能部件。实现的功能有:学生基本信息管理、班级信息管理、教师信 息管理、成绩信息管理等。在本文的论述中,首先介绍了项目的背景、国内外现状和发展趋势,研究的意 义。对系统的特点做了比较详细的分析,描述了所要开发系统的实现目标。然后详细分 析了系统需求。通过对使用用户的具体需求,构架了具体的功能,为系统的设计及实现 打下一个良好的基础。接着详细介绍系统的设计与实现。通过对系统的需求分析,确定 了系统应该具有的功能,并从整体到局部把系统的功能模块化;还将这些功能进行实体 化,得到相应的实体及实体关系图,构

22、建合适的数据库。并且结合相关技术及具体实现 方案描述整个系统的功能实现。最后对全文工作进行了总结,说明了在撰写论文过程中 的心得和不足,并对以后而应用前景作出了展望。第二章相关技术2. 1 Browse / Server三层体系结构Browser / Server结构(即浏览器/服务器结构)是随着Internet技术的兴起,对C / S结构的一种变化或者改进的结构。C / S结构(即客户机/服务器结构)分为客户机和 服务器两层,而Browse / Server三层结构是在这两层结构的基础上加入一个中间层, 即功能层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是 三层体系结

23、构。三层是指逻辑上的三层,即使这三个层放置到一台机器上。Browser / Server结构由表示层、功能层、数据层三个相对独立的单元组成, 如图2. 1所示:浏览器Web服务器数据库服务器图21系统体系结构Fig 2 1 System architecture第一层是表示层,即浏览器。主要任务是显示用户界面,接收用户的事件。用户 界面通过浏览器显示,是由Web浏览器向网络上的某一 Web服务器提出服务请求,Web 服务器将应答以HTML为载体下载到客户端浏览器,经浏览器(如IE、NetScape等)进 行解释,得到最终的用户界面。第二层是功能层,即具有应用程序扩展功能的Web服务器。功能层是

24、系统架 构中体现核心价值的部分,由于它处于数据层和表示层中间,对数据的交换起到了承 上启下的作用。对于数据层而言,它是调用者;对于表示层而言,它却是被调用者。 功能层通过接收表示层提出的服务请求执行相应的程序,在与数据库进行连接后通过 SQL等方式向数据层的数据库服务器提出数据处理申请。然后将得到的数据层返回结果提交给Web服务器,再传送到浏览器。第三层是数据层,就数据库服务器。其功能主要是负责数据库的访问,可以访问 数据库系统、二进制文件、文本文档或是XML文档。简单的说就是实现对数据表的检 索、插入、更新、删除等操作。由以上分析可以看出,三层的Browse / Server体系结构就是把二

25、层Client / Server结构中的事务处理模块从客户机中分离出来,由单独组成的一层来负担。客户端 除了 WWW浏览器外,基本不需要用户程序,只需从Web服务器上下载程序到本地來执行 即可。如果在下载过程中遇到与数据库有关的指令,则由Web服务器将此交给数据库 服务器來解释执行。B / S体系结构最大的好处是运行简单、维护方便,能实现不同的人, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet / Intranet等)访问和操 作共同的数据。在本系统的三层结构中,表示层采用Web浏览器作为标准用户界面,这使得 客户层非常简单且便于维护。数据层软件釆用Access数据

26、库系统。中间层采用 Microsoft IIS5. 0作为Web服务器。所有服务器的操作系统釆用Microsoft Windows 2000o2. 2 ASP简介随着网络技术的不断发展,静态页面己经不能满足人们的需求。当Web2. 0 渐渐的普及,个性各色的网页设计语言也纷纷登台,如PHP、ASP、JSP等等。在这些 语言中,由于ASP技术具有完全与HTML文件融合的特性,非常容易创建、修改,不 需要其他编译、连接程序,面向对象可扩展。这些优点使它从众多网页设计语言中脱颖 而出。ASP即Active SeiveiPage的缩写。它是微软开发的用于服务器端的脚本环境并内含 于IIS之中。编辑时只

27、要使用普通的文本编辑器即可进行编辑设计。通过ASP我们可以 将HTML网页、ASP指令和ActiveX元件结合来建立动态的、交互的且高效的网站应 用程序。有了 ASP就可以不必担心客户的浏览器是否能运行代码,因为当浏览器浏览 ASP网页时,web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器, 这样浏览器端看到的就是动态生成的网页。因此,若不通过从服务器下载来观察幸asp 主页,在浏览器端无法显示正确的页面内容。这样既可以保证辛辛苦苦编写出來的程序 代码不会被他人盗取,乂可以减轻客户端浏览器的负担,大大的提高交互的速度。ASP程序设计的重点是脚本的编写。如同一般的程序,脚本可以将一

28、个值赋给一个 变量,也可以将一系列命令定义成一个过程。ASP可以与任何ActiveX scnptmg语言兼 容,除了可使用VbScnpt和JavaScript等脚本语言进行设计外,还可通过Plug-in的方式, 使用由第三方所提供的其它脚本语言,譬如REXX、Pcil. Tel等。而ASP默认的脚本 语言为VbScnpto ASP要求大量的时间和开发资源,但ASP可以创建不同类型的应用, 虽然这些应用还只是最基本层次的。从根本上说,它适合用来创建基于数据操作的Web 页面,尤其是仅仅基于WindowsNT上的应用。与基于CGI、PERL等用繁琐的方法将 动态数据技术与WEB集成相比较,ASP有

29、了很大的提高。ASP可以通过三种方式访问 数据库:传统的 IDC(hitcrnct Database Connector)方式,ADO(ActivcX Data Objects)方 式以Data及RDS(Remote Service)方式。ADO是一项容易使用并且可扩展的将数据库访 问添加到Web页的技术。通过使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容 的数据库和OLE DB兼容的数据源。2. 3 ADO访问WEB数据库对于WEB服务器上运行的程序最常见和最实用的任务是访问数据库。ASP内Database Access组件能很容易的通过ADO访问存储在服务器端的数据库或者其他的数据信

30、息。ADO是Active) (Data Objects的简称。ADO是微软所支持的对数据库进彳亍操作的主 要方法。它具有占用磁盘空间少、内存支出低、反应速度快等优点,非常适合作为服务 器端的数据库访问技术。ADO可作用于服务器端,以提供含有数据库信息的主页内容。当用户要对数据库作 出的更改时,用户在浏览器画面中输入对站点服务器的数据操作信息。而ADO使用内置 的对象作为数据的主要接口,对数据进行检索、添加、更改、删除。用ADO访问数据库就像编写数据库应用程序,它把绝大部分的数据库操作封装在七 个对象中,在ASP页面编程时只要调用相应的对象就可执行相应的数据库操作。这七个 对象是:Conncct

31、ion、Command、Parameter、Property、Recordset Fileld、和 Err。 使用ADO访问数据库的ASP脚本程序首先使用Connection(连接)对象建立并管理与远程 数据库的连接,当ADO访问來自OLE DB提供的数据和服务时,Connection(连接)对象 用于指定特定的提供者和任意参数;使用Command(命令)对象可以在数据源中添加、删 除或更新数据,或在表中以行的格式检索数据,Command (命令)对象使ADO能够优化对 命令的执行;当使用Command (命令)在表中按信息行返回数据的查询时,这些数据会存 储在本地。该存储即为Recordse

32、t (记录集)对象。记录集主要用于指定可以检查的行, 并用更改过的行更新数据源。这三者是ADO中最基本也是最核心的对象。2. 4 ACCESS技术简介Access就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中, 包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存 放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的 数据项,也是数据库中最小的单位。在计算机中用來帮我们管理数据库的系统,我们称 之为数据库管理管理系统(Da

33、tabase Managemen t System DBMS)。数据库管理系统是架 构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基 础、成熟的商业产品和广泛的应用领域,吸引越來越多的研究者加入。数据库的诞生和 发展给计算机信息管理带来了一场巨大的革命。儿十年來,国内外己经开发建设了成F 上万个数据库,它己成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时, 随着应用的扩展与深入,数据库的数量和规模越來越大,数据库的研究领域也己经大大 的拓广和深化了。在目前比较流行的数据库有:DB2、Oracle. ACCE

34、SS. SQL SERVER等。Access是Office办公套件中一个极为重要的组成部分,属于小型桌面数据库 系统,通常用于办公管理,Access允许用户构造应用程序來收集数据,并可以通过多种 方式对数据库进行分类筛选,将符合要求的数据提供给用户查看oAccess使用与Windows 完全一致的风格,采取面向对象的方式将数据库系统中的各种功能对象化,将数据管理 的常用功能封装在各类对象的方法或者属性中,通过对象的方法和属性來完成对数据库 的管理与操作,从而简化了用户的工作,针对用户在数据库应用系统开发中的实际需要, Access提供了 7种用于构造数据库系统的对象,将数据存储,查询制作,用户

35、操作界面, 报表打印等设计工作规范化,使数据库应用系统开发人员能够快速,方便地制作出符合 要求的数据库系统oAccess是一个面向对象的采用事件驱动机制的新型关系数据库管理 系统。它可以通过ODBC与其他数据库相连实现数据交换与共享,也可以与Word, Excel, 等办公软件进行数据交换与共享,也可以通过对象连接与嵌入技术在Access数据库中 嵌入和连接声音,图象等多媒体数据。Access内置功能多样,种类丰富的各种函数,可 以帮助开发人员开发功能完善,操作简便的数据库系统。在Access数据库中,可以同 时拥有多个表,查询,窗体,报表,web页,宏和模块等数据对象,但是在Access的主

36、 窗口中,同一时刻只能有一个数据库处于打开状态。根据以上特点,Access很适合中小 数据库,所以这个系统釆用它为数据库开发工具。2. 5WEB服务器系统软件IISWeb服务器就是传送页面给浏览器使之可以浏览。确切的说,Web服务器专门处理 Http请求。web服务器可以响应静态页面、图片、页面跳转或者把动态响应产生委托给 一些其它的程序例如ASP JavaScript或者其它的服务器端技术。这些服务器端的程序 产生一个HTML页面给浏览器使之可以浏览。使用最多的服务器软件有两个:微软的信息服务器IIS和Apacheo IIS (Interact Information Server)是在 W

37、indows NT Server 上建立 Internet 服务器的基本组件。IIS 在3. 0版本以后引入了 ASP,可以很容易的执行动态内容和开发基于web的应用程序。 对于诸如VBScript, JScript开发软件,IIS都提供强大的本地支持。作为当今流行的 web服务器之一,提供了强大的Internet和Intranet服务功能。但是如何加强IIS的 安全机制,建立一个高安全性能的web服务器,己成为IIS设置中不可忽视的重要组成 部分。第三章 系统需求分析3. 1用户的需求成绩管理主要是由教务处对教师、对课程、对学生、对学生成绩进行管理,以期让 教师、学生能够随时对学生成绩进行各

38、种查询。系统的服务对象有系统管理员、教师、 学生。根据用户的身份有不同的需求:(1)系统管理员 教师管理:教师以系为单元划分。可按院系查看教师信息,并在院系教师信 息页中可以添加教师。也可以直接输入教师姓名查找来查看信息。教师信息显示页中提 供修改、删除等功能。 班级管理:可以按班级的名称或者班级代码查找。班级信息页中列出班级的 详细信息,如代码、入学年份、所属院系、班级人数等。并可以修改、删除班级信息。 学生管理:按学号可以查找到学生的详细信息,并可以删除、修改学生信息。另 外还可以添加学生。 成绩管理:按学号可以查找到学生的全部成绩信息。可以对该学生的成绩添 加、删除、修改。但没有对班级成

39、绩的管理功能,这个相当于成绩录入,应由教师完成。(2) 教师教师登录后可以修改自己的教师信息;可以修改密码;以班级为单位查询学生的课 程成绩;以班级为单位录入成绩。(3) 学生登录后可以修改自己的信息;修改密码;查看全部己考科目的成绩、查看本学期科 目成绩及不及格科目成绩。3. 2功能的需求对于三种使用用户來说,他们的使用功能大部分是类似的。比如教师和学生都 有查询成绩的功能,但是教师还有录入成绩的功能。管理员有删除教师、学生信息的权 限,而教师和学生是没有的。由此将三种用户的使用功能整合后分为三类:(1) 用户登录功能用户登录用例图如图3. 1所示。系统首页是登录页面,当用户输入账号和密码后

40、 系统进入检测用户信息状态,当用户输入合法将进入对应的用户界面。输入不合法则进 入检查输入次数状态,若输入次数小于规定次数可返回到首页,否则结束登录,活动图 如图3. 2-图31用户登录用例图Fig 3 1 Login use c,ase diagramo校验通过传送数据图32用户登录活动图Fig. 3 2 Login activity diagram(2) 成绩管理功能对学生成绩的各项操作。学生、教师和管理员可以查询学生成绩;教 师可以录入班级成绩;管理员可以对单个学生成绩进行添加、删除、修改等。图33成绩管理用例图Fig. 3 3 Performance management use ca

41、se diagram數师笞理员输入条件符合要求图34查询状态图Fig 3 4 Search activity diagram查询:学生可以查看自己的成绩;教师和管理员可以查看学生的成绩、班级的成 绩、科目的成绩。查询状态图如图3. 4。管理:这个功能只有管理员可用。可以对单个学生成绩添加、修改、删除。 成绩管理状态图如图3. 5oo图3. 5成绩管理状态图Fig. 3 5 management activity diagram录入:教师可以录入自己教授的课程的成绩。成绩录 入顺序图如图3. 6o图36成绩录入顺序图Fig. 3 6 Input sequence diagram(3) 信息管理功

42、能记录学生、教师的档案信息。学生登录系统后就可以查看自己的 信息;教师登录后即可可以查看、修改自己的信息。而管理员可以对教师、学生、班级 的信息添加、修改、删除。用例图如图3. 7所示图37信息管理用例图Fig. 3 7 management diagram Information use case3. 3系统运行环境的需求(1) 运行环境本系统采用的体系结构是Brower / Server三层体系结构;采用的编 程语言是ASP; server或Windows的操作系统是Windows2000 server,数据库操作系统 则采用的是Microsof t Access2003 ;在客户端的操作

43、系统是Windows系列。(2) 系统性能由于本系统基于B/S模式,运算式服务器整体性能要求较高,因此 在硬件上要求系由于釆用数据库技术并且用户对数据精确度要求不高,所以在系统中数 据精确度表现较少。网页中只是用了 ASP语言來实现服务器端的功能,使用JavaScript 脚本语言來完成客户端的数据检测。本系统要求的数据库属于中等,根据服务器和客户 机配置不同对程序每秒的请求数、响应时间分布情况和错误计数统计结果比较满意。(3) 故障处理考虑到系统的应用范围不大,所以故障处理一般由操作系统完成。只要操作系统没 有大的故障,程序一般是比较稳定的。基于对数据的安全性要求,程序可以有独立于操 作系统

44、之外的数据备份功能,这样可以在系统崩溃后的做数据恢复。因此定期由管理员 做数据库的备份就可以满足数据安全的要求。(4) 其他需求安全保密性是与系统的安全性相关的需求,两者都会影响到系统的使 用和对数据的保护。因此用户身份的确认需求是系统必须满足的安全性或保密性策略。 为了保障系统的安全性和数据的保密性,用户使用系统首先要确认用户的身份。确认用 户身份的方式有很多,如口令系统、智能卡和生物统计学等等。对于本系统的使用用户 來说,使用口令系统比其他方式成本低、易实现,更重要的是使用简便。本系统要求为每一位用户都设立密码。只有输入正确的用户名和密码,身份得到验证后 方可进行相应的操作。第四章系统设计

45、根据上章的系统分析可知本系统开发的基本要求与功能是实现对学生成绩等相关 数据的管理与操作处理。系统的基本数据流动为用户数据的输入,包括学生和教师的信 息、学生成绩信息的输入、班级信息、课程信息,以及用户提出的对学生成绩的查询和 其他要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持,要将这 些信息按照一定的方法规则建立数据库放好,在必要时候可以随时调出來看,及时掌握 学生的信息,及时对学生的信息进行记录,以便于提高我们的工作效率。根据上章对系统功能需求的分析,对系统的各项功能进行集中、分块,按照结构化 程序设计的要求,管理系统需要完成的主要功能有用户登录模块、成绩管理模块、信息

46、管理模块。从而得到系统的功能模块。图4. 1系统功能模块图Fig. 4 1 System function block diagram4. 1用户登录模块用户登录模块是系统的唯一入口,任何用户必须使用系统的登录模块登录成功后方可使 用系统。这是任何一个信息管理系统保密性的需要。根据对用户的需求分析可知,系统 用户有三类:学生用户、教师用户、管理员用户。他们的权限分别是:(1) 管理员权限:拥有最高权限,负责服务器端的维护和管理、用户的添加以及直 接访问数据库的权力;可以对添加、删除、修改教师用户和学生用户的个人信息,可以 添加、删除、修改学生的考试成绩。(2) 教师权限:主要是查询和录入学生的

47、考试成绩以及个人信息的维护。(3) 学生权限:主要是查询个人的考试成绩以及个人信息的维护。系统的管理员是 由系统内部设定,学生和教师信息由管理员添加。不同用户登录系统时首先选择对应 的用户类型,然后输入用户名和密码登录系统。而用户模块负责验证系统中各身份用户 的登录信息,实现通过判断用户类型,来指向不同的用户页面。在登录页面输入用户名、密码并选择身份类型,提交验证。如果连续五次用户 校验不正确,系统将关闭登录页面。如果成功则转入各用户的相应操作页面,并将登录 信息用session保存起來。当输入用户名和密码或输入格式不符合要求时,将弹出警告提示对话框。当用户 名和密码错误而登录失败时,系统转向

48、登录失败页,并提示登录失败原因。图4. 2用户登录模块图Fig. 4. 2 User login block diagram4. 2成绩管理模块成绩管理模块分为成绩查询、成绩修改、成绩删除、成绩录入四个功能。主要实现 管理员和教师对成绩的管理和用户对成绩查询的操作。(1) 教师用户可以查询学生的成绩信息。输入相应的查询信息后,如果成绩信息存在 就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不存在。(2) 教师为整个班级录入成绩。当教师输入班级的编号及所授课程号后,列表显 示班级学生信息,包括姓名、学号及成绩输入框。教师将班级的成绩全部录入后保存, 然后显示录入成绩个数及成

49、绩详细列表。(3) 管理员用户可以查询学生的成绩信息。输入相应的查询信息后,如果成绩信 息存在就列表显示成绩信息;如果不存在,则返回查询页,并提示要查询的成绩信息不 存在。(4) 管理员用户可以添加成绩信息。管理员首先要确定该成绩是否存在,如果不 存在则进入添加成绩信息的页面,按照要求添加相应的成绩信息后保存,返回到新添加 的成绩信息页;如果成绩信息己存在则返回成绩信息页。(5) 管理员用户可以修改成绩信息。首先是查找出要修改的成绩信息,若成绩信 息存在则可看到己存在的成绩信息。进入修改页后可在要修改的科目后添加新的成绩信 息,保存后返回到修改后的成绩信息页;如果成绩信息不存在则进入添加成绩信

50、息页。(6) 管理员用户可以删除成绩信息。首先是选择删除的成绩信息,若存在则进入删除 页面,在得到允许删除的信息后系统才会删除记录;如果没有符合条件的记录,则返回 成绩查询页。(7) 学生用户可以查看自己的成绩信息。学生登录后即可查看个人成绩信息。4. 3信息管理模块信息管理模块分为信息查看、信息添加、信息修改、信息删除四个功能 主要实现用户对教师、学生、班级、课程等信息的日常管理操作。(1) 教师和学生用户可以查询自己的信息。用户登录后的页面就是用户信息页。(2) 教师和学生用户可以修改自己的信息。在用户的信息页中点击修改,进入修改页 后在要修改的项目中添加新的信息,保存后自动替换原有旧的信

51、息,然后返回用户信息 页。图4. 4信息管理模块图Fig. 4. 4 Liforniation management block diagram(3) 管理员用户可以查询教师的用户信息和学生的用户信息。输入相应的查询信息 后,如果信息存在就进入相应的用户信息页;如果不存在,则返回查询页,并提示要查 询的用户信息不存在。(4) 管理员用户可以添加信息。包括教师信息、学生信息、班级信息等。管理 员首先要确定该用户是否存在,如果不存在则进入添加用户信息的页面,按照要求添加 相应的用户信息后保存,返回到新添加的用户信息页;如果用户信息己存在则返回该用户 信息页。(5) 管理员用户可以修改信息。如修改学

52、生信息、修改教师信息、修改班级信息等。 首先是查找出该用户信息,若用户信息存在则可看到己存在的用户信息。进入修改页后 可在要修改的项目中添加新的信息,保存后返回到修改后的用户信息页;如果用户信思 不存在则进入添加用户信息页。(6) 管理员用户可以删除信息。首先是选择删除的记录,若存在则进入删除页面,在 得到允许删除的信息后系统才会删除记录;如果没有符合条件的记录,则返回用户查询 页。4. 4数据库设计图4. 5系统E. R图Fig. 4. 5SystemER diagram一个信息管理系统的各部分能否紧密地结合在一起以及如何结合关键是数据库的 设计。数据库设计的好坏将直接对应用系统的效率和实现

53、的效果产生影响。数据库设计 即是一项设计多学科的综合技术,乂是一项庞大的系统工程项目。它主要包括结构特性 设计和行为特性设计两个方面的内容。结构特性设计也就是数据库框架或数据结构的设 计,他是数据库设计的关键所在。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统数据库设计是根据实际情况的要求,遵循数据库设计的具 体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑 结构。本系统的实体有:学生实体.、班级实体、课程实体、学生成绩实体、教师实体。由系统功能设计可以得到学生成绩管理系统的E. R图,如图4. 5。根据系统的E. R图,得到以下数据库的逻

54、辑结构:数据库名schOOl. mdb,包括以下数据表:(1)系统管理员表表4. 1管理员表表4.1管理员表Tab. 4.1 Manager table字段名字段类取字段说明ID自动轴号編号NAME文本系线管理用户名YHMM文本系统管理密码(2)学生信息表衷4,2学生信息表Tab. 4.2 Student infbrmMm table宇段名字段类陋字段说圳XSId文本学生孕号Yhmni文本学牛脊录率码Nrnuc文本学生姙名Sex文本学生性别XSSFZID文本学生身份证号Bjnane文本学生在班级Rxnj文本入学年级Minzu文本学生民族续表4. 2学生信息表Continued Tab. 4.2

55、 Student information table字段名字段类型字段说明Zhuanye文本学生专业Zhenguhi文本学生政治面貌(2)课程一览表表4. 5课程一览表Tab. 4. 5 Couise list table孚段名字段类型字段说明KCldKCMameKOiZ文本 课程编号 文本 课程名称 文本 课程性质第五章系统实现本章在系统设计的基础上实现系统的各个功能模块和数据库的设计。本系统包含的功能模块有 用户登录模块、成绩管理模块、信息管理模块。同时为了增加系统的安全性,防止注入攻击,需要 对用户的输入进行非法字符的校验。具体的功能实现在各模块实现中介绍。5. 1学生成绩管理系统工作流程图分析了前面对系统的架构设计、功能设计及数据库设计后,就可以确立本系统的系 统流程图。Fig 5 1 System flow chan5. 2用户登录模块实现用户登录模块的功能是实现登录者的身份验证。根据设计,在登录时先选定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论