网络工程论文_第1页
网络工程论文_第2页
网络工程论文_第3页
网络工程论文_第4页
网络工程论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、河北经贸大学毕业论文河北经贸大学毕业论文学生成绩管理系统学生成绩管理系统专业名称: 网络工程 班 级: 2007 级 1 班 学生姓名: 蔡海如 指导老师: 高双喜 完成时间: 2011 年 5 月 河北经贸大学毕业论文I摘 要学生成绩管理信息系统是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System) 。它的开发主要包括前端应用程序的开发和后台数据库的建立两个方面。本人采用 Visual Studio .NET 作为前台界面开发工具,Microsoft SQL Sever 作为后台数据库管理系统,设计并实现了这个系

2、统。本系统的主要功能模块包括:登录管理模块,系统管理模块,基本信息管理模块,成绩管理模块,课程管理模块,信息查询模块等六大功能模块。登录管理模块:分为管理员登录和用户(教师、学生)登录两个子模块。通过权限管理,将用户进行分级管理,分别拥有不同的权限,根据不同的用户权限来提供不同的服务。系统管理模块包括用户账户和管理员账户维护;基本信息管理模块主要应用于用户个人基本信息的维护;成绩、课程管理模块用于课程登记、成绩录入和管理;信息查询模块具有查询教师、学生个人信息,课程信息,成绩统计信息等的功能本管理系统具有以下几个特点:具有快速的查询能力,为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和

3、老师掌握学生的情况,改变目前信息反应速度慢、秩序混乱的局面;具有快速和大容量的信息交换能力,使用户能获得最新、完整、稳定、可靠的信息;流程简洁,界面美观友好,操作简单,不需要用户掌握高难技术,适合学校的成绩信息管理。关键词 信息化 ; 数据管理 ; A ;管理信息系统河北经贸大学毕业论文IIAbstractStudent performance Management Information System is aimed at the school of business handling office work and development Management software is a

4、 typical Management Information System (MIS). Its development mainly includes front application program development and backend database establishment two aspects. I using Visual as a receptionist interface development tools, Sever as backstage Microsoft SQL database management system, this system w

5、as designed and implemented. The systems main function modules including: login management module, system management module, the basic information management module, performance management module, the curriculum management module, information query model .Login management module: divided into admini

6、strator and user (teacher, student) two sons module. System management module include user accounts and administrator account maintenance; The basic information management module mainly applied to users of the basic information of the maintenance; personal Results, the curriculum management modules

7、used course registration, achievements input and management; Information query module possesses inquires the teachers, students personal information, curriculum information, achievements statistics and other information function This system has the following characteristics: quickly inquiring, provi

8、ding users with sufficient information and quick searching method. Helping schools and teacher grasps students situation, change the current information reaction slow and order mess; Having fast and large capacity information exchange capacity, the user can obtain the newest, complete, stable and re

9、liable information; Process is concise, interface aesthetics friendly, the operation is simple, does not require the user to master skaters technology, suitable for school performance of information management. 河北经贸大学毕业论文IIIKeywords : informationalization ; Data management ;A;MIS河北经贸大学毕业论文I目 录1 绪 论.

10、12 系统概述.22.1 本系统概述.22.2 本系统特点.22.3 项目开发背景.32.4 项目开发的意义.33 系统分析.43.1 系统目标.43.2 可行性分析.43.3 需求分析.53.3.1 成绩管理流程分析.53.3.2 功能需求分析.63.3.3 性能需求分析.73.3.4 技术需求分析.73.3.5 环境需求分析.84 总体设计.94.1 系统设计思想.94.2 B/S 结构.94.3 系统模块设计.94.4 技术平台的选择.124.4.1 Visual C# 2005 简介.124.4.2 SQL Sever 2005 简介.125 数据库设计.145.1 数据库设计概述.1

11、45.2 逻辑结构与概念结构.14河北经贸大学毕业论文II5.3 数据库表设计.176 系统详细设计与实现.206.1 系统管理模块.206.1.1 登录功能.206.1.2 更改登录密码功能.226.2 信息管理模块.246.2.1 成绩录入.246.2.2 成绩修改.266.2.3 学生信息删除.287 系统测试.307.1 测试环境.307.1.1 硬件环境.307.1.2 软件环境.307.2 测试.307.2.1 各模块测试.307.2.2 集成测试.317.2.3 测试评价.31结 论.32致 谢.33参考文献.34河北经贸大学毕业论文1学生成绩管理系统1 绪 论学生成绩管理是各学

12、校的主要日常管理工作之一,设计到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量高、保密性好、寿命长、成本低等。这些优点能够极大提高学生档案管理的效率,也是教育企业化、科学化、正规化管理,与世界接轨的重要条件。特别是当前学生规模大,课程种类多,校区分散等时机情况,学生

13、成绩管理系统更具有非常大的实际使用意义。国内高校信息化建设起步相对较晚,整体信息化程度相对落后,国内学校成绩管理系统在服务范围和质量及人员要求上与国外高校相比都有一定的差距。因此,研究开发新技术支持下的学生成绩管理系统很有必要。学生成绩管理系统实现了学生成绩管理的系统化、规范化、自动化,达到了提高学生成绩管理效率的目的,实现学生考试成绩从传统的手工管理到计算机管理,节约人力,提高了效率;依托校园网,实现教务信息的集中管理、分散操作、信息共享,使其朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的教育的整体信息化有一定的推动作用。河北经贸大学毕业论文22 系统概述2.1 本系统概述

14、学生成绩管理系统是在 Microsoft Windows XP 下开发的,所采用的开发工具是 Microsoft 公司的 Visual Studio,后台采用了 Microsoft SQL Sever数据库。本系统不仅可以实现学生成绩的录入、修改、删除等操作,还可以实现对数据的查询、筛选及统计功能。基于这些功能,可以实现对每位学生的科目成绩、总分成绩、成绩排名等信息的汇总统计,给教师提供了详尽的信息,帮助教师掌握每一位同学的学习情况,以便更好的开展教学工作。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。系统在学院的管理中发挥更大的作用,实现工作过程的计

15、算机化,提高工作效率和工作质量。2.2 本系统特点学生成绩管理系统具有可靠性、实用性和适用性。1 分级管理,安全可靠将用户分为两个不同的组别:教师组和学生组,并赋予了大小不同的权限,教师用户享有较高的权限,能对除系统账户管理模块外的所以提供的功能模块进行操作使用;学生用户权限较小,只能对自己自身的基本信息进行操作维护和对成绩课程信息进行查询等操作,有效的防止非法操作的产生,使数据可靠真实。2 智能快捷,功能性强在功能上实现了师生成绩课程信息的增加、删除和修改操作,并具有筛选更新功能,能够按照用户选择的不同的条件进行简单查询和复合查询。.能够对查询结果进行分类汇总,统计成绩排位信息等数据,并能够

16、实现报河北经贸大学毕业论文3表打印。3 界面友好,操作方便界面简洁友好,无需用户掌握专业知识便可以使用,适合于学校的教师和学生们使用2.3 项目开发背景教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信

17、息技术在其上的应用会更加地广泛和深入。在我国,各大学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。2.4 项目开发的意义学生成绩管理是学校管理中异常重要的一个环节。学校学生成绩管理工作若采用传统的手工管理,存在着许多缺点,如:效率低,保密性差,一方面导致教师,学生成绩情况不明了,教师对成绩管理工

18、作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找、更新和维护工作都带来了不少的困难,耗费大量劳动力,难以避免错误的产生。因此为了保证学校的信息流畅,工作高效,有必要设计一个学生成绩管理系统。学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低。河北经贸大学毕业论文4运用学生成绩管理系统可以减轻学院教学人员的工作量,从繁重的管理整理文件数据中解放出来,缩小开支,提高工作效率与准确率 ;还能够让学生尽快的知道自己的考试成绩,合理安排学习时间,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞

19、争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。河北经贸大学毕业论文53 系统分析3.1 系统目标开发的总体任务是实现学生信息的系统化,规范化和自动化1系统对永久记录的文件实现归档管理,支持高效率完成学生信息的各项任务,提高学籍信息的精确度,节约教学资源。 本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。2 系统应使用友好的 windows 系操作界面,面向非专业人士,力求简单方便快速

20、的操作,降低管理难度,精减人员,节约开支。方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。3.2 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1. 经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作

21、效率;河北经贸大学毕业论文6第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2. 技术上可行性:本系统的开发利用 Microsoft SQL Server2005 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用 Visual S 作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在

22、技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3 运行上可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3.3 需求分析3.3.1 成绩管理流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排

23、一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。河北经贸大学毕业论文7教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。业务流程分析:教务人员学生信息录入课程信息课程信息学生选课、考试任课教师成绩录入成绩信息查询打印录入学生信息图 3-1 业务流程分析图3.3.2 功能需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并维护所教科目的学生成绩,计算本科

24、的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。河北经贸大学毕业论文8 本系统适用于中小学校,其功能主要分为六大类: 用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成

25、绩管理:用于对成绩的输入、修改、汇总及排名。 学生信息管理:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。 学生成绩统计: 统计本科的总分,平均分等信息。3.3.3 性能需求分析设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要的地位。1数据要求:随着时间的流逝,学校将产生越来越多的数据,提前规划好系统的容量,使处理的记录和数据满足最大容量等要求;合理地选择各字段数据类型;尽可能提高各种类型数据的健壮性;2易用性要求:由于面向的用户对象是大量的学生

26、和教师,均为非专业人士,设计一个良好的人机交互界面就十分的必要,以便用户不需要经过培训掌握专业知识就可以使用。3实用性要求:系统的处理时间、响应时间尽量缩减在用户能够忍耐的范围之内;应采用模块化和信息隐蔽原理,提高内聚性、降低耦合性,当需求分析发生变化时,系统只做少量的修改即可;数据库中的重要数据应定时的备份维护,以防止非法操作的破坏或是计算机病毒。4系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃;5管理制度化要求:由于该系统取代了原来的档案管理,数据库中的数据是较为重要的,不是专职人员不能查询、更改,通过用户标识和口令防

27、止非法用户才做,这里有两种用户:学生和教师,其中教师用户可以操作出账户管理外的所有提供的功能模块,而学生用户只能操作有限的功能模块,即自身的基本信息模块和查询课程成绩信息模块。为了对教师加河北经贸大学毕业论文9强管理,防止数据的非法操作,应单独使用一台机器操作该系统。3.3.4 技术需求分析本系统的开发利用 Microsoft SQL Server2005 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用 Visual S 作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的

28、数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.3.5 环境需求分析技术可行性,可以从硬件(包括外围设备)的性能要求、软件的性能要求(包括操作系统、程序设计、语言、软件包、数据库管理系统及各种软件工具) 、能源及环境条件、辅助设备及备品配件条件几个方面去考虑。计算机硬件要求:CPU:奔腾 1.0GHz 以上内存:256MB 以上显示卡:显存 16M 及以上硬盘:2GB 以上剩余磁盘空间高分辨率(1024*7

29、68)彩色显示器软件要求:WINDOWS 操作系统或 XP 操作系统,.Net 2005 和Microsoft SQL Server2005目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。河北经贸大学毕业论文104 总体设计4.1 系统设计思想采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。4.2 B/S 结构B/S(B

30、rowser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet / Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同

31、的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。河北经贸大学毕业论文114.3 系统模块设计 权限功能:系统可按用户权限对用户进行分组。可分为普通用户,一般用户,管理员。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,管理员能修改、删除所有信息。 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询功能:为所有用户提供

32、查询的功能,可查询允许范围内的所有信息。 维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。 退出功能:结束并关闭系统。系统详细功能图(图 4-1 图 4-3)详细描述了该系统的详细功能。管理员成绩等信息管理用户权限管理记录增删修改图 4-1 管理功能结构图河北经贸大学毕业论文12教师学生信息管理课程信息管理学生成绩管理授课信息管理学生信息管理学生成绩统计记录增删修改图 4-2 教师功能结构图学生成绩信息查询图 4-3 学生功能结构图系统总体的结构模块图如下:河北经贸大学毕业论文13成绩管理系统管理员登录账户管理信息管理教师信息管理课程信息管理成绩信息

33、管理教师账户管理学生账户管理重置密码学生信息管理查询学生成绩录入学生成绩修改个人信息学生信息管理修改个人信息学生成绩查询信息查询信息查询教师登录学生登录图 4-4 系统结构图登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来提供不同的服务。分为管理员登录和用户(教师、学生)登录两个子模块。系统管理模块:主要包括添加用户、修改用户和删除用户等功能。主要供系统管理员做账户的维护管理用。师生信息管理模块:主要是对用户个人基本信息的添加、查询、修改和删除操作。成绩信息管理模块:主要是对成绩信息的添加、修改、查询和删除操作。课程信息管理模块:主要用于管理课程信息。学生成绩查询模块:主要为用户提

34、供信息的汇总统计和查询功能。河北经贸大学毕业论文144.4 技术平台的选择该系统主要采用 Visual C# 2005、SQL Server 2005 数据库、JavaScript等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。4.4.1 Visual C# 2005 简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的

35、集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP.NET Web 应用程序和 XML Web Services 开发的关键技术。Microsoft Visual C# 2005 是一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 支持 Visual C#,这是通过功

36、能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过.NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。4.4.2 SQL Sever 2005 简介SQL Server 是一个关系数据库管理系统,是 Microsoft 推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全

37、、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉河北经贸大学毕业论文15的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 数据平台包括如下工具:关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具、开发工具。 SQL Server 2005 数据平台为不同规模的组织提供了

38、如下好处:充分利用数据资产、提高生产力、减少 IT 复杂度、更低的总体拥有成本 (TCO)。河北经贸大学毕业论文165 数据库设计5.1 数据库设计概述(1) 数据库简述数据库(Data Base,简称 DB)是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (2) 数据规则设计、完整性设计和安全性设计数据库设计必须进行数据规则设计、完整性设计和安全性设计,这三方面的设计对整个数据库设计的成败起着关键的作用。如下叙述所示。数据规则性:本系统以用户编号为索引,编号唯一且不为空;

39、 数据完整性:数据的完整性是指数据的正确性和相容性。例如:学生的学号必须唯一;性别只能是男或女; 数据安全性:数据的安全性是指保护数据库以防止不合法的使用造成的数据泄露、更改或破坏。为防止因误操作、非法用户等原因破坏数据的正确性,在安全性方面系统采用数据库加密技术。5.2 逻辑结构与概念结构本系统涉及到的业务工作主要是:学生管理,系别管理,成绩管理,课程管理等方面,可以把整个系统划分为下面的子系统/功能模块:*学生成绩管理(学号,姓名,各课成绩等) ;*学生基本信息管理(学号,姓名,籍贯等) ;*学生课程信息管理(学号,姓名,考试课程名) ;各子系统/模块数据流图分别设计描述如下:系统中所有数

40、据都存放在数据库 Server 中,某些重要信息(如帐户、密码等)需要进行加密(DES) 。河北经贸大学毕业论文17该学生管理系统的数据流图描述如下:学生基本信息表学生基本信息学生成绩单教师进入建立成绩文件建立学生文件建立专业文件建立基本信息文件课程信息表存储成绩文件存储学生文件存储专业文件存储基本信息文件输出学生的成绩成绩表图 5-1 系统数据流图学生成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能建立联系,因而先不考虑。课程与学河北经贸大学毕业论文18生这两个实体是多对多联系,一位学生要

41、学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体是“学习”边。因为成绩既不是学生独有的,也不是课程独有的;比如:“学生甲 70 分”或“或英语 70 分”是不完全的,说“学生甲英语 70 分”才是正确的,因为 70 分是甲学生和英语课二者共有的。E-R 图如下所示:教 师密码政治面貌备注学历职称院系名称出生日期性别姓名教师编号课程号 出生日期院系家庭住址入学时间政治面貌备注密码课 程性别姓名学号 学 生课程名学分备注学习成绩选课授课1nn1图 5-2 数据库 E-R 模型图河北经贸大学毕业论文195.3 数据库表设计1用户信息表:存放系统用户信息,包括用户、账号、密码等元素。表

42、主要由字段名、字段类型、可否为空、说明等数据项组成。其中主键为:用户名。表 5-1 用户信息表字段名字段类型(长度)可否为空主、外键用户名char(10)not nullP密码char(10)null备注char(10)null2教师信息表:存放教师的个人信息,包括姓名、性别、出生日期、所在院系、职称、学历、政治面貌、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:教师编号。表 5-2 教师信息表字段名字段类型(长度)可否为空主、外键教师编号char(10)not nullP姓名char(6)not null性别char(2)null出生日期small date time

43、null院系名称char(16)not null职称char(10)not null学历char(10)null备注textnull政治面貌char(16)null密码char(10)not null3 学生信息表:存放学生的个人信息,包括学号、姓名、性别、院系、出生日期、家庭住址、入学时间、政治面貌、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:学号。河北经贸大学毕业论文20表 5-3 学生信息表字段名字段类型(长度)可否为空主、外键学号char(10)not nullP姓名char(6)not null性别char(2)null院系char(20)not null出

44、生日期small date timenull家庭住址char(40)null入学时间small date timenot null政治面貌char(16)null备注textnull密码char(10)not null4课程信息表:存放课程信息,包括课程编号、课程名称、学分、备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:课程号。表 5-4 课程信息表字段名字段类型(长度)可否为空主、外键课程号char(10)not nullP课程名char(20)not null学分intnull备注textnull5成绩信息表:存放成绩信息,包括课程编号、学号、日期、教师编号、成绩等

45、元素。该表包含字段名、字段类型、可否为空、说明等数据项。主键为:课程号、学号、日期和教师编号的属性组,课程号是课程信息表的外键,学号是学生信息表的外键,教师编号是教师信息表的外键。河北经贸大学毕业论文21表 5-5 成绩信息表字段名字段类型(长度)可否为空主、外键课程号char(10)not nullP / F学号char(10)not nullP / F日期small date timenot nullP教师编号char(10)not nullP / F成绩floatnull河北经贸大学毕业论文226 系统详细设计与实现6.1 系统管理模块6.1.1 登录功能用户登录选择账户类型输入账户名与

46、密码是否正确登录成功否是图 6-1 登录功能流程图用户需通过登录界面选择用户类型,以及输入账号密码才能登录本系统通过分析比较权限值,再通过一个 Select 语句对不同的用户转入不同的系统操作界面,最终实现用户操作权限的控制。登录界面代码实现如下: if(TextBox1.Text!=&TextBox2.Text!=) if (DropDownList1.Text = 管理员) strcmd = select count(*) from 用户表 where 用户名= + TextBox1.Text + and 密码= + TextBox2.Text + ;河北经贸大学毕业论文23 temp =

47、 1; if (DropDownList1.Text = 教师) strcmd = select count(*) from 教师表 where 教师编号= + TextBox1.Text + and 密码= + TextBox2.Text + ; temp = 2; if (DropDownList1.Text = 学生) strcmd = select count(*) from 学生表 where 学号= + TextBox1.Text + and 密码= + TextBox2.Text + ; temp = 3; if (int)cmd.ExecuteScalar() = 1) thi

48、s.Session.Add(name, Convert.ToString(TextBox1.Text); if (temp = 1) Response.Redirect(管理模块/学生信息管理.aspx); if (temp = 2) Response.Redirect(教师模块/Default1.aspx); if (temp = 3) Response.Redirect(学生模块/Default.aspx); else Response.Write(alert(账号或密码错误!);history.go(-1);); 实现的效果河北经贸大学毕业论文24图 6-2 登录界面的效果图6.1.2

49、更改登录密码功能更改登录密码修改成功输入旧密码再次输入新密码输入新密码新新同正确?是是否否图 6-3 密码修改流程图河北经贸大学毕业论文25密码修改主要代码如下 myDataTable.PrimaryKey = new DataColumn myDataTable.Columns学号 ; DataRow myEditDataRow = myDataTable.Rows.Find(TextBox1.Text); scb = new SqlCommandBuilder(myDataAdapter); myDataSet.Tables学生表.Rows0密码 = TextBox3.Text; myDa

50、taAdapter.Update(myDataSet.Tables学生表); Response.Write(alert(密码修改完成!);); 实现的效果图:图 6-4 密码修改界面的效果图河北经贸大学毕业论文266.2 信息管理模块6.2.1 成绩录入成绩录入确认科目学号是否未录入是否录入成功图 6-5 成绩录入功能流程图成绩录入实现代码如下 if (rdr1.Read() str3 = Convert.ToString(rdr1课程号); temp1 = 1; cnn.Close(); if(TextBox2.Text=) Response.Write(alert(请输入成绩!);); e

51、lse if(temp1=1) SqlDataAdapter da = new SqlDataAdapter(strda,cnn);河北经贸大学毕业论文27 DataSet ds=new DataSet(); da.Fill(ds,成绩表); DataRow row = ds.Tables成绩表.Rows0; row成绩=Convert.ToString(TextBox2.Text); SqlCommandBuilder scb = new SqlCommandBuilder(da); da.Update(ds.Tables成绩表);SqlCommand cmd2 = new SqlComma

52、nd(strcmd2, cnn); SqlDataReader rdr = cmd2.ExecuteReader(); while (rdr.Read() str1 = Convert.ToString(rdr学号); str2 = Convert.ToString(rdr成绩); if(str2=) TextBox1.Text = Convert.ToString(str1); TextBox2.Text = ; temp=1; break; if (temp = 0) Response.Write(alert(成绩录入完毕,没有待录入学生!);); 实现的效果图河北经贸大学毕业论文28图

53、6-6 成绩录入界面的效果图6.2.2 成绩修改成绩修改的流程图:河北经贸大学毕业论文29成绩修改确认修改的课程和学号检索是否存在数据提交修改成绩否是修改成功图 6-7 成绩修改流程图实现的代码如下 DataSet ds = new DataSet(); da.Fill(ds,学生表); if(TextBox2.Text=) Response.Write(alert(请输入成绩!);); else foreach(DataRow ta in ds.Tables0.Rows) ta成绩 = Convert.ToDouble(TextBox2.Text); SqlCommandBuilder bl

54、dr = new SqlCommandBuilder(da); da.Update(ds.Tables学生表); 效果图:河北经贸大学毕业论文30图 6-8 成绩修改界面的效果图6.2.3 学生信息删除学生信息修改确认所改学号是否存在数据提交修改内容确认删除删除成功否否是是图 6-9 学生信息删除的流程图河北经贸大学毕业论文31学生信息删除的效果图:图 6-10 学生信息删除界面的效果图河北经贸大学毕业论文327 系统测试7.1 测试环境7.1.1 硬件环境主流计算机配置。7.1.2 软件环境系统软件:Windows XP SP3。工具软件:Visual Studio 2005、SQL Ser

55、ver 2005。7.2 测试软件测试是为了发现程序中的错误。软件测试的过程亦是程序运行的过程。程序运行需要数据,为测试设计的数据测试用例。设计测试用例的原则自然是尽可能暴露错误。测试方法一般用两种方法:一是黑盒测试法,一是白盒测试法。测试过程 各模块测试集成测试确认测试图 7-1 测试过程计划图在系统中建立 3 个权限不同的账号以进行测试管理员:用户名 admin ;密码 admin ;教师: 用户名 002 ;密码 002 ;学生: 用户名 00001 ;密码 00001 。河北经贸大学毕业论文337.2.1 各模块测试1 系统管理模块测试进入登录界面,先选择以管理员账户登录,进入管理界面

56、,创建一个新的教师用户 003 密码为 003 和一个新的学生用户 00002 密码 00002;创建成功,退出系统。以新建的教师用户 003 登录,登录成功,注销,再以新建的学生用户 00002 登录,登录成功。在 00002 下对密码进行修改为20000,提示修改成功后注销,以新的密码重新登录,登录成功。系统的账户维护管理功能运行良好。2 师生信息管理模块测试在 00002 的登录状态下,对个人信息进行添加和修改,提示成功后注销,以 003 身份登录,对 00002 用户信息进行查询,查询到的信息正是之前修改过的,修改成功,系统的个人信息管理功能运行良好。3 成绩信息管理模块、课程信息管理

57、模块和成绩查询模块以管理员身份登录,添加课程大学英语,编号 05 学分 4,指定教师003 为任课教师,设定 00002 已选修大学英语,成功后退出系统。以 003身份登录,对 00002 的大学英语课程成绩做录入操作,成功后注销。以00002 身份登录,查询大学英语课程的成绩,查询成功,正是之前录入的,系统的成绩和课程信息管理功能实现顺利,查询功能运行良好。4 以管理员身份登录系统,对 003 和 00002 用户进行删除操作。删除成功。7.2.2 集成测试在各模块测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试。对系统采用黑盒测试方法及自顶向下测试方法,从主模块开始,沿程序的控制路径逐步向下,挨个进行各个功能的测试。把各模块组装成一个整体,采用自上而下测试方法,进行测试。从主界面登陆进行一系列操作后,基

温馨提示

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

评论

0/150

提交评论