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

下载本文档

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

文档简介

河北经贸大学毕业论文河北经贸大学毕业论文 学生成绩管理系统学生成绩管理系统 专业名称: 网络工程 班 级: 2007 级 1 班 学生姓名: 蔡海如 指导老师: 高双喜 完成时间: 2011 年 5 月 河北经贸大学毕业论文 i 摘 要 学生成绩管理信息系统是针对学校教务处的大量业务处理工作而开发 的管理软件,是典型的管理信息系统(management information system) 。 它的开发主要包括前端应用程序的开发和后台数据库的建立两个方面。本 人采用 visual studio .net 作为前台界面开发工具,microsoft sql sever 作 为后台数据库管理系统,设计并实现了这个系统。 本系统的主要功能模块包括:登录管理模块,系统管理模块,基本信 息管理模块,成绩管理模块,课程管理模块,信息查询模块等六大功能模 块。登录管理模块:分为管理员登录和用户(教师、学生)登录两个子模 块。通过权限管理,将用户进行分级管理,分别拥有不同的权限,根据不 同的用户权限来提供不同的服务。系统管理模块包括用户账户和管理员账 户维护;基本信息管理模块主要应用于用户个人基本信息的维护;成绩、 课程管理模块用于课程登记、成绩录入和管理;信息查询模块具有查询教 师、学生个人信息,课程信息,成绩统计信息等的功能 本管理系统具有以下几个特点:具有快速的查询能力,为用户提供充 足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况, 改变目前信息反应速度慢、秩序混乱的局面;具有快速和大容量的信息交 换能力,使用户能获得最新、完整、稳定、可靠的信息;流程简洁,界面美 观友好,操作简单,不需要用户掌握高难技术,适合学校的成绩信息管理。 关键词 信息化 ; 数据管理 ; a ;管理信息系统 河北经贸大学毕业论文 ii abstract student performance management information system is aimed at the school of business handling office work and development management software is a 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 was 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 administrator 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 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, providing 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 reliable 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. 河北经贸大学毕业论文 iii keywords : informationalization ; data management ;a;mis 河北经贸大学毕业论文 i 目 录 1 绪 论.1 2 系统概述.2 2.1 本系统概述2 2.2 本系统特点.2 2.3 项目开发背景.3 2.4 项目开发的意义.3 3 系统分析.4 3.1 系统目标4 3.2 可行性分析4 3.3 需求分析5 3.3.1 成绩管理流程分析.5 3.3.2 功能需求分析.6 3.3.3 性能需求分析.7 3.3.4 技术需求分析.7 3.3.5 环境需求分析.8 4 总体设计.9 4.1 系统设计思想.9 4.2 b/s 结构9 4.3 系统模块设计.9 4.4 技术平台的选择.12 4.4.1 visual c# 2005 简介.12 4.4.2 sql sever 2005 简介.12 5 数据库设计.14 5.1 数据库设计概述.14 5.2 逻辑结构与概念结构.14 河北经贸大学毕业论文 ii 5.3 数据库表设计.17 6 系统详细设计与实现.20 6.1 系统管理模块20 6.1.1 登录功能.20 6.1.2 更改登录密码功能.22 6.2 信息管理模块.24 6.2.1 成绩录入.24 6.2.2 成绩修改.26 6.2.3 学生信息删除.28 7 系统测试.30 7.1 测试环境.30 7.1.1 硬件环境.30 7.1.2 软件环境.30 7.2 测试.30 7.2.1 各模块测试.30 7.2.2 集成测试.31 7.2.3 测试评价.31 结 论.32 致 谢.33 参考文献.34 河北经贸大学毕业论文 1 学生成绩管理系统 1 绪 论 学生成绩管理是各学校的主要日常管理工作之一,设计到校、系、师、 生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开 和深入,学生成绩日常管理工作及保存管理日趋繁重。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为 人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作 用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具 有手工管理无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存 储量高、保密性好、寿命长、成本低等。这些优点能够极大提高学生档案 管理的效率,也是教育企业化、科学化、正规化管理,与世界接轨的重要 条件。特别是当前学生规模大,课程种类多,校区分散等时机情况,学生 成绩管理系统更具有非常大的实际使用意义。国内高校信息化建设起步相 对较晚,整体信息化程度相对落后,国内学校成绩管理系统在服务范围和 质量及人员要求上与国外高校相比都有一定的差距。因此,研究开发新技 术支持下的学生成绩管理系统很有必要。 学生成绩管理系统实现了学生成绩管理的系统化、规范化、自动化, 达到了提高学生成绩管理效率的目的,实现学生考试成绩从传统的手工管 理到计算机管理,节约人力,提高了效率;依托校园网,实现教务信息的 集中管理、分散操作、信息共享,使其朝数字化、无纸化、智能化、综合 化的方向发展,并为进一步实现完善的教育的整体信息化有一定的推动作 用。 河北经贸大学毕业论文 2 2 系统概述 2.1 本系统概述 学生成绩管理系统是在 microsoft windows xp 下开发的,所采用的开 发工具是 microsoft 公司的 visual studio,后台采用了 microsoft sql sever 数据库。 本系统不仅可以实现学生成绩的录入、修改、删除等操作,还可以实 现对数据的查询、筛选及统计功能。基于这些功能,可以实现对每位学生 的科目成绩、总分成绩、成绩排名等信息的汇总统计,给教师提供了详尽 的信息,帮助教师掌握每一位同学的学习情况,以便更好的开展教学工作。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按 照学院的工作流程设计完成的。系统在学院的管理中发挥更大的作用,实 现工作过程的计算机化,提高工作效率和工作质量。 2.2 本系统特点 学生成绩管理系统具有可靠性、实用性和适用性。 1 分级管理,安全可靠 将用户分为两个不同的组别:教师组和学生组,并赋予了大小不同的 权限,教师用户享有较高的权限,能对除系统账户管理模块外的所以提供 的功能模块进行操作使用;学生用户权限较小,只能对自己自身的基本信 息进行操作维护和对成绩课程信息进行查询等操作,有效的防止非法操作 的产生,使数据可靠真实。 2 智能快捷,功能性强 在功能上实现了师生成绩课程信息的增加、删除和修改操作,并具有 筛选更新功能,能够按照用户选择的不同的条件进行简单查询和复合查询。 .能够对查询结果进行分类汇总,统计成绩排位信息等数据,并能够实现报 河北经贸大学毕业论文 3 表打印。 3 界面友好,操作方便 界面简洁友好,无需用户掌握专业知识便可以使用,适合于学校的教 师和学生们使用 2.3 项目开发背景 教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的 发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的 高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达 国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市 中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面 提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的 教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展, 信息技术在其上的应用会更加地广泛和深入。 在我国,各大学校的各类信息管理系统并非一个新的课题,但也有的 学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。 计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地 区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低, 成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋 势,学校管理只有只有快,准,精才能发挥其价值。 2.4 项目开发的意义 学生成绩管理是学校管理中异常重要的一个环节。学校学生成绩管理 工作若采用传统的手工管理,存在着许多缺点,如:效率低,保密性差, 一方面导致教师,学生成绩情况不明了,教师对成绩管理工作倍感头痛, 因为时间一长,将产生大量的文件和数据,这对于查找、更新和维护工作 都带来了不少的困难,耗费大量劳动力,难以避免错误的产生。因此为了 保证学校的信息流畅,工作高效,有必要设计一个学生成绩管理系统。 学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否 实现这一步关系到学校办学整体效率的高低。 河北经贸大学毕业论文 4 运用学生成绩管理系统可以减轻学院教学人员的工作量,从繁重的管 理整理文件数据中解放出来,缩小开支,提高工作效率与准确率 ;还能 够让学生尽快的知道自己的考试成绩,合理安排学习时间,投入新的课程 的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天 的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速 我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化, 决策科学化,办公自动化的国家。 河北经贸大学毕业论文 5 3 系统分析 3.1 系统目标 开发的总体任务是实现学生信息的系统化,规范化和自动化 1系统对永久记录的文件实现归档管理,支持高效率完成学生信息的各 项任务,提高学籍信息的精确度,节约教学资源。 本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的 管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了 学籍管理的效率,并且还提高了学籍信息管理的精确度。 2 系统应使用友好的 windows 系操作界面,面向非专业人士,力求简单 方便快速的操作,降低管理难度,精减人员,节约开支。 方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余 出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从 物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。 3.2 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解 决。 1. 经济上可行性: 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系 统的开发, 为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方 面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高学校的工作效率; 河北经贸大学毕业论文 6 第四,本系统可以使敏感文档更加安全,等等。 所以,本系统在经济上是可行的。 2. 技术上可行性: 本系统的开发利用 microsoft sql server2005 作为本系统的数据库, 它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校 校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。 使用 visual s 作为系统开发的开发环境,它提供完善的指令 控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的 保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块 化的提高,非常有利于以后对新系统的扩展与修改。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满 足的,因此,它在技术上是可行的。 3 运行上可行性: 本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学 校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是 可行的。 3.3 需求分析 3.3.1 成绩管理流程分析 学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务 处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变 动都将在这进行操作。 新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学 生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生 信息的维护。 在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级 安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。 每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩 汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总 成绩进行排名。 河北经贸大学毕业论文 7 教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进 行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。 业务流程分析: 教务人 员 学生信 息 录入课程信 息 课程信 息 学生 选课、考试 任课教 师 成绩 录入成绩信 息 查询打印 录入学生信 息 图 3-1 业务流程分析图 3.3.2 功能需求分析 学生:对各科成绩的查询及查看本班成绩排名等情况。 任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、 本科成绩在班上的排名。 输出本班科目的成绩及排名情况。 班主任:输入并维护本班的基本信息,对本班的各科成绩汇总,计算 各科成绩的总分,排名,本班平均分等需求。 输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排 名,总分的排名情况。 教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科 目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存 库,对学生的信息进行必要的维护,可打印学生的所有信息。 河北经贸大学毕业论文 8 本系统适用于中小学校,其功能主要分为六大类: 用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。 学生信息管理:添加,删除,修改学生信息等。 授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加, 维护等。 学生信息查询: 对学生成绩等信息的查询,查询方式为模糊,且具有 多条件组合查询功能。 学生成绩统计: 统计本科的总分,平均分等信息。 3.3.3 性能需求分析 设计系统除了满足用户的功能要求外,系统的性能要求也占有很重要 的地位。 1数据要求:随着时间的流逝,学校将产生越来越多的数据,提前 规划好系统的容量,使处理的记录和数据满足最大容量等要求;合理地选 择各字段数据类型;尽可能提高各种类型数据的健壮性; 2易用性要求:由于面向的用户对象是大量的学生和教师,均为非 专业人士,设计一个良好的人机交互界面就十分的必要,以便用户不需要 经过培训掌握专业知识就可以使用。 3实用性要求:系统的处理时间、响应时间尽量缩减在用户能够忍 耐的范围之内;应采用模块化和信息隐蔽原理,提高内聚性、降低耦合性, 当需求分析发生变化时,系统只做少量的修改即可;数据库中的重要数据 应定时的备份维护,以防止非法操作的破坏或是计算机病毒。 4系统可靠性:为提高系统可靠性必须采用模块化和结构化设计, 提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃; 5管理制度化要求:由于该系统取代了原来的档案管理,数据库中 的数据是较为重要的,不是专职人员不能查询、更改,通过用户标识和口 令防止非法用户才做,这里有两种用户:学生和教师,其中教师用户可以 操作出账户管理外的所有提供的功能模块,而学生用户只能操作有限的功 能模块,即自身的基本信息模块和查询课程成绩信息模块。为了对教师加 河北经贸大学毕业论文 9 强管理,防止数据的非法操作,应单独使用一台机器操作该系统。 3.3.4 技术需求分析 本系统的开发利用 microsoft sql server2005 作为本系统的数据库, 它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校 校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。 使用 visual s 作为系统开发的开发环境,它提供完善的 指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提 供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码 模块化的提高,非常有利于以后对新系统的扩展与修改。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满 足的,因此,它在技术上是可行的。 3.3.5 环境需求分析 技术可行性,可以从硬件(包括外围设备)的性能要求、软件的性能 要求(包括操作系统、程序设计、语言、软件包、数据库管理系统及各种 软件工具) 、能源及环境条件、辅助设备及备品配件条件几个方面去考虑。 计算机硬件要求: cpu:奔腾 1.0ghz 以上 内存:256mb 以上 显示卡:显存 16m 及以上 硬盘:2gb 以上剩余磁盘空间 高分辨率(1024*768)彩色显示器 软件要求:windows 操作系统或 xp 操作系统,.net 2005 和 microsoft sql server2005 目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现 有的技术在规定的期限内开发工作基本能够完成。 河北经贸大学毕业论文 10 4 总体设计 4.1 系统设计思想 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资 源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生 录入与排名。 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、 修改等操作。 4.2 b/s 结构 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下,用 户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端 (browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所 谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护 与升级的成本和工作量,降低了用户的总体成本(tco) 。 以目前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet / intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性 到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比 如 lan, wan, internet/intranet 等)访问和操作共同的数据库;它能有效 地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便、快捷、 高效。 河北经贸大学毕业论文 11 4.3 系统模块设计 权限功能:系统可按用户权限对用户进行分组。可分为普通用户, 一般用户,管理员。普通用户只是查询不能修改,一般用户只能对授权范 围内进行相应修改及删除,管理员能修改、删除所有信息。 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所 有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有 信息。 维护功能:为一般用户提供查询及相应的修改,删除功能,为超级 用户提供对所有信息的修改删除功能。 退出功能:结束并关闭系统。 系统详细功能图(图 4-1 图 4-3)详细描述了该系统的详细功能。 管 理 员 成绩等信息管理 用户权限管理 记录增删修改 图 4-1 管理功能结构图 河北经贸大学毕业论文 12 教 师 学生信息管理 课程信息管理 学生成绩管理 授课信息管理 学生信息管理 学生成绩统计 记录增删修改 图 4-2 教师功能结构图 学 生 成绩信息查询 图 4-3 学生功能结构图 系统总体的结构模块图如下: 河北经贸大学毕业论文 13 成绩管理系 统 管理员登录 账户管 理 信息管 理 教 师 信 息 管 理 课 程 信 息 管 理 成 绩 信 息 管 理 教 师 账 户 管 理 学 生 账 户 管 理 重 置 密 码 学 生 信 息 管 理 查 询 学 生 成 绩 录 入 学 生 成 绩 修 改 个 人 信 息 学 生 信 息 管 理 修 改 个 人 信 息 学 生 成 绩 查 询 信息查 询 信息查 询 教师登 录 学生登 录 图 4-4 系统结构图 登录管理模块:为了保证系统的安全性,可以根据不同的用户权限来 提供不同的服务。分为管理员登录和用户(教师、学生)登录两个子模块。 系统管理模块:主要包括添加用户、修改用户和删除用户等功能。主 要供系统管理员做账户的维护管理用。 师生信息管理模块:主要是对用户个人基本信息的添加、查询、修改 和删除操作。 成绩信息管理模块:主要是对成绩信息的添加、修改、查询和删除操 作。 课程信息管理模块:主要用于管理课程信息。 学生成绩查询模块:主要为用户提供信息的汇总统计和查询功能。 河北经贸大学毕业论文 14 4.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# 全都使用相同的集成开发环境 (ide),利用此 ide 可以共享工具且有助于创建混合语言解决方案。另外, 这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp.net web 应用程序和 xml web services 开发的关键技术。 microsoft visual c# 2005 是一种编程语言,它是为生成在 .net framework 上运行的多种应用程序而设计的。c# 简单、功能强大、类型 安全,而且是面向对象的。c# 凭借它的许多创新,在保持 c 样式语言的 表示形式和优美的同时,实现了应用程序的快速开发。 visual studio 支持 visual c#,这是通过功能齐全的代码编辑器、项 目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具 实现的。通过.net framework 类库,可以访问多种操作系统服务和其他 有用的精心设计的类,这些类可显著加快开发周期。 4.4.2 sql sever 2005 简介 sql server 是一个关系数据库管理系统,是 microsoft 推出新一代数 据管理与分析软件。sql server 是一个全面的、集成的、端到端的数据解 决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业 数据管理和商业智能应用。 sql server 是一个全面的、集成的、端到端的数据解决方案,它为企 业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业 智能应用。sql server 2005 为 it 专家和信息工作者带来了强大的、熟悉 河北经贸大学毕业论文 15 的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、 管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和 现有系统的集成性、以及对日常任务的自动化管理能力,sql server 2005 为不同规模的企业提供了一个完整的数据解决方案。 sql server 数据平台包括如下工具:关系型数据库、复制服务、通知 服务、集成服务、分析服务、报表服务、管理工具、开发工具。 sql server 2005 数据平台为不同规模的组织提供了如下好处:充分 利用数据资产、提高生产力、减少 it 复杂度、更低的总体拥有成本 (tco)。 河北经贸大学毕业论文 16 5 数据库设计 5.1 数据库设计概述 (1) 数据库简述 数据库(data base,简称 db)是指长期储存在计算机内的、有组织的、 可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (2) 数据规则设计、完整性设计和安全性设计 数据库设计必须进行数据规则设计、完整性设计和安全性设计,这三 方面的设计对整个数据库设计的成败起着关键的作用。如下叙述所示。 数据规则性:本系统以用户编号为索引,编号唯一且不为空; 数据完整性:数据的完整性是指数据的正确性和相容性。例如:学 生的学号必须唯一;性别只能是男或女; 数据安全性:数据的安全性是指保护数据库以防止不合法的使用造 成的数据泄露、更改或破坏。为防止因误操作、非法用户等原因破坏数据 的正确性,在安全性方面系统采用数据库加密技术。 5.2 逻辑结构与概念结构 本系统涉及到的业务工作主要是:学生管理,系别管理,成绩管理, 课程管理等方面,可以把整个系统划分为下面的子系统/功能模块: *学生成绩管理(学号,姓名,各课成绩等) ; *学生基本信息管理(学号,姓名,籍贯等) ; *学生课程信息管理(学号,姓名,考试课程名) ; 各子系统/模块数据流图分别设计描述如下: 系统中所有数据都存放在数据库 server 中,某些重要信息(如帐户、 密码等)需要进行加密(des) 。 河北经贸大学毕业论文 17 该学生管理系统的数据流图描述如下: 学生基本 信息表 学生基本 信息 学生成 绩单 教师 进入 建立成 绩文件 建立学 生文件 建立专 业文件 建立基本 信息文件 课程信 息表 存储成 绩文件 存储学 生文件 存储专 业文件 存储基 本信息 文件 输出学生的成绩 成绩表 图 5-1 系统数据流图 学生成绩是由任课教师按照课程给出的,学生、课程、教师组成了这 个系统的三个实体。这三个实体不是一个统一体,学生成绩与教师没有内 在联系,教师必须通过课程实体才能建立联系,因而先不考虑。课程与学 河北经贸大学毕业论文 18 生这两个实体是多对多联系,一位学生要学习多门课程,一门课程有多位 学生共同学习。而学习成绩是这两个实体是“学习”边。因为成绩既不是学 生独有的,也不是课程独有的;比如:“学生甲 70 分”或“或英语 70 分”是 不完全的,说“学生甲英语 70 分”才是正确的,因为 70 分是甲学生和英语 课二者共有的。e-r 图如下所示: 教 师 密码 政治面 貌 备注 学历 职称 院系名 称 出生日 期 性别 姓名 教师编 号 课程号 出生日 期 院系 家庭住 址 入学时 间 政治面 貌 备注 密码 课 程 性别 姓名 学号 学 生 课程名 学分 备注 学习成 绩 选课 授课 1 n n 1 图 5-2 数据库 e-r 模型图 河北经贸大学毕业论文 19 5.3 数据库表设计 1用户信息表:存放系统用户信息,包括用户、账号、密码等元素。 表主要由字段名、字段类型、可否为空、说明等数据项组成。其中主键为: 用户名。 表 5-1 用户信息表 字段名字段类型(长度)可否为空主、外键 用户名 char(10)not nullp 密码 char(10)null 备注 char(10)null 2教师信息表:存放教师的个人信息,包括姓名、性别、出生日期、 所在院系、职称、学历、政治面貌、备注等元素。该表包含字段名、字段 类型、可否为空、说明等数据项。主键为:教师编号。 表 5-2 教师信息表 字段名字段类型(长度)可否为空主、外键 教师编号 char(10)not nullp 姓名 char(6)not null 性别 char(2)null 出生日期 small date timenull 院系名称 char(16)not null 职称 char(10)not null 学历 char(10)null 备注 textnull 政治面貌 char(16)null 密码 char(10)not null 3 学生信息表:存放学生的个人信息,包括学号、姓名、性别、院 系、出生日期、家庭住址、入学时间、政治面貌、备注等元素。该表包含 字段名、字段类型、可否为空、说明等数据项。主键为:学号。 河北经贸大学毕业论文 20 表 5-3 学生信息表 字段名字段类型(长度)可否为空主、外键 学号 char(10)not nullp 姓名 char(6)not null 性别 char(2)null 院系 char(20)not null 出生日期 small date timenull 家庭住址 char(40)null 入学时间 small date timenot null 政治面貌 char(16)null 备注 textnull 密码 char(10)not null 4课程信息表:存放课程信息,包括课程编号、课程名称、学分、 备注等元素。该表包含字段名、字段类型、可否为空、说明等数据项。主 键为:课程号。 表 5-4 课程信息表 字段名字段类型(长度)可否为空主、外键 课程号 char(10)not nullp 课程名 char(20)not null 学分 intnull 备注 textnull 5成绩信息表:存放成绩信息,包括课程编号、学号、日期、教师 编号、成绩等元素。该表包含字段名、字段类型、可否为空、说明等数据 项。主键为:课程号、学号、日期和教师编号的属性组,课程号是课程信 息表的外键,学号是学生信息表的外键,教师编号是教师信息表的外键。 河北经贸大学毕业论文 21 表 5-5 成绩信息表 字段名字段类型(长度)可否为空主、外键 课程号 char(10)not nullp / f 学号 char(10)not nullp / f 日期 small date timenot nullp 教师编号 char(10)not nullp / f 成绩 floatnull 河北经贸大学毕业论文 22 6 系统详细设计与实现 6.1 系统管理模块 6.1.1 登录功能 用户登录 选择账户类型 输入账户名与 密码 是否正确 登录成功 否 是 图 6-1 登录功能流程图 用户需通过登录界面选择用户类型,以及输入账号密码才能登录 本系统通过分析比较权限值,再通过一个 select 语句对不同的用户 转入不同的系统操作界面,最终实现用户操作权限的控制。 登录界面代码实现如下: if(textbox1.text!=“ 河北经贸大学毕业论文 23 temp = 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) this.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 更改登录密码功能 更改登录密码 修改成功 输入旧密码 再次输入新密码 输入新密码 新新同 正确? 是 是 否 否 图 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; mydataadapter.update(mydataset.tables“ 学生表“); response.write(“alert(密码修改完 成!);“); 实现的效果图: 图 6-4 密码修改界面的效果图 河北经贸大学毕业论文 26 6.2 信息管理模块 6.2.1 成绩录入 成绩录入 确认科目学号 是否未录入 是 否 录入成功 图 6-5 成绩录入功能流程图 成绩录入实现代码如下 if (rdr1.read() str3 = convert.tostring(rdr1“课程号“); temp1 = 1; cnn.close(); if(textbox2.text=“) response.write(“alert(请输入成绩!);“); else 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 sqlcommand(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 图 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 bldr = new sqlcommandbuilder(da); da.update(ds.tables“学生表“); 效果图: 河北经贸大学毕业论文 30 图 6-8 成绩修改界面的效果图 6.2.3 学生信息删除 学生信息修改 确认所改学号 是否存在数据 提交修改内容 确认删除 删除成功 否 否 是 是 图 6-9 学生信息删除的流程图 河北经贸大学毕业论文 31 学生信息删除的效果图: 图 6-10 学生信息删除界面的效果图 河北经贸大学毕业论文 32 7 系统测试 7.1 测试环境 7.1.1 硬件环境 主流计算机配置。 7.1.2 软件环境 系统软件:windows xp sp3。 工具软件:visual studio 2005、sql server 2005。 7.2 测试 软件测试是为了发现程序中的错误。软件测试的过程亦是程序运行的 过程。程序运行需要数据,为测试设计的数据测试用例。设计测试用例的 原则自然是尽可能暴露错误。测试方法一般用两种方法:一是黑盒测试法, 一是白盒测试法。 测试过程 各模块测试集成测试确认测试 图 7-1 测试过程计划图 在系统中建立 3 个权限不同的账号以进行测试 管理员:用户名 admin ;密码 admin ; 教师: 用户名 002 ;密码 002 ; 学生: 用户名 00001 ;密码 00001 。 河北经贸大学毕业论文 33 7.2.1 各模块测试 1 系统管理模块测试 进入登录界面,先选择以管理员账户登录,进入管理界面,创建一个 新的教师用户 003 密码为 003 和一个新的学生用户 00002 密码 00002;创 建成功,退出系统。以新建的教师用户 003 登录,登录成功,注销,再以 新建的学生用户 00002 登录,登录成功。在 00002 下对密码进行修改为 20000,提示修改成功后注销,以新的密码重新登录,登录成功。系统的 账户维护管理功能运行良好。 2 师生信息管理模块测试 在 00002 的登录状态下,对个人信息进行添加和修改,提示成功后注 销,以 003 身份登录,对 00002 用户信息进行查询,查询到的信息正是之 前修改过的,修改成功,系统的个人信息管理功能运行良好。 3 成绩信息管理模块、课程信息管理模块和成绩查询模块 以管理员身份登录,添加课程大学英语,编号 05 学分 4,指定教师 003 为任课教师,设定 00002 已选修大学英语,成功后退出系统。以 003 身份登录,对 00002 的大学英语课程成绩做录入操作,成功后注销。以 00002 身份登录,查询大学英语课

温馨提示

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

评论

0/150

提交评论