基于WEB的成绩管理系统的设计与实现毕业设计论文.doc_第1页
基于WEB的成绩管理系统的设计与实现毕业设计论文.doc_第2页
基于WEB的成绩管理系统的设计与实现毕业设计论文.doc_第3页
基于WEB的成绩管理系统的设计与实现毕业设计论文.doc_第4页
基于WEB的成绩管理系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

山东财经大学 本科毕业设计本科毕业设计 题目 题目 基于 的成绩管理系统的设计与实现基于 的成绩管理系统的设计与实现 学学 院院 管理科学与工程学院 专专 业业 工程管理 班班 级级 学学 号号 011001010 01110452137 0110010578 姓姓 名名 宗子 陶子 李子 指导教师指导教师 宗子 山东财经大学教务处制 二 一五 年 四 月 山东财经大学学士学位论文 基于 的成绩管理系统的设计与实现 摘 要 开发本系统的主要任务是完成对日常繁琐的教学工作中学生成绩信息的管理 该系 统可一定程度上减轻教职员工的工作压力 加快管理 查询相关信息的速度 使教学工 作中的各项管理更加规范化 效率化 该学生成绩管理系统是典型的信息管理系统 其开发主要包括后台数据库的建立和 维护以及前端应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用 界面简洁美观等特 点 本次开发使用 visual studio2010 开发工具 利用其提供的各种面向对象的开发工 具 尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 首先在短时间内建立系 统应用原型 然后对原型系统进行需求迭代 不断修正和改进 直到形成用户满意的可行 系统 关键词关键词 sql2008 ASP NET 成绩查询 成绩管理系统 山东财经大学学士学位论文 Design and Implementation of Performance Management System Based On WEB ABSTRACT The main task of the development of this system is to complete the management of students achievement information in tedious daily teaching work The system can reduce the staff working pressure to a certain extent and speed up the query and management of the relevant information to make the management of the daily teaching work more standardized and efficient The student achievement management system is a typical information management system whose development mainly includes the establishment and maintenance of the backstage database and the development of front application program For the former it s required to establish the database with great data consistency and integrality as well as good security of data While for latter it also requires the application program is fully functional easy to use the interface is simple and beautiful and so on Visual Studio 2010 is used in this system using its offer of object oriented development tools in particular to facilitate the window and concise data manipulation database intelligent objects At first prototype is applied in the system in short period Then start requirement iteration in the prototype system making adjustment and improvements until the satisfied and feasible system is formed Keywords sql2008 A Results Inquiry achievement management system 山东财经大学学士学位论文 目录 一 绪论 1 一 背景 1 二 系统目标 1 二 需求分析 1 一 组织结构分析 1 二 业务流程分析 1 1 系统功能分析 2 2 系统功能模块设计 2 3 业务流程分析图 2 三 数据流程分析 4 1 数据流程图 4 2 数据字典 7 三 系统设计 9 一 系统总体设计 9 二 物理配置方案设计 10 三 代码设计 11 四 数据库设计 11 1 数据库 E R 图 11 2 数据库结构设计 13 五 输入输出设计 15 1 输入设计 15 2 输出设计 17 四 系统实现 17 一 数据库连接 17 二 管理员用户操作界面 18 1 账号管理模块 18 2 学生管理模块 19 3 课程管理模块 20 4 成绩管理模块 22 三 教师用户操作界面 22 四 学生用户操作界面 24 五 系统测试 24 1 系统测试目的 24 2 系统测试计划 25 3 系统测试用例 25 五 总结 28 参考文献 29 致谢 30 附录 31 山东财经大学学士学位论文 0 一 绪论 一 背景 目前 各大高等院校用计算机管理学校的信息已经越来越普遍了 用计算机不但可以提高工 作效率 节省大量人力物力 同时增强了学校各类信息的安全性 作为学校 除了育人 就是育知 学生成绩管理的计算机化是整个学校教务管理中的重要一部分 能否实现这一步关系到学校办学整 体效率的高低 介于它的重要性 高效 简洁 统一的成绩管理系统的开发与应用就逐渐提上议程 并占着越来越重要的份量 本系统采用软件工程的指导方法 选用B S 模式设计的方案 应用SQL Server 2008数据库 C NET 程序设计语言 Visual Studio NET 2010开发工具等开发出来的基于WEB 的学生成绩管理系 统 该系统面向管理员 教师和学生 实现了对教师 学生 课程 成绩信息情况等的计算机管理 系统支持教师 学生查询自己的个人信息和相关成绩信息 还可以修改自己的密码 而管理员则可 以对各种相关信息进行添加 删除和修改等的操作 二 系统目标 本系统是将现代化的计算机技术和传统的教学 教务工作相结合 按照学校的工作流程设计完 成的 为了使系统在学校的管理中发挥更大的作用 实现工作过程的计算机化 提高工作效率和工 作质量 现提出如下的系统开发目标 1 系统应具有实用性 可靠性和适用性 同时注意到先进性 2 对各个数据库进行动态管理 防止混乱 3 能够按照用户选择的不同条件进行简单查询和复合查询 4 方便用户的操作 尽量减少用户的操作 本系统就是基于 ASP NET 开发的 在论文中 主要研究下面几个问题 什么是 ASP NET ASP NET 相较于其他技术有哪些优势 论文中将对 ASP NET 进行简要介绍 基于 ASP NET 的成绩管理是否可行 即对该系统的可行性进行阐述分析 如何运用 ASP NET 开发成绩管理 二 需求分析 21 世纪以来 人类经济高速发展 人们的生活发生了日新月异的变化 特别是计算机的应用及 普及到经济和社会生活的各个领域 而原本旧的管理方法越来越不适应现在社会的发展 为了适应 现代社会人们高度强烈的时间观念 高效 简洁的学校信息管理系统软件将为学校办公带来极大的 方便 一 组织结构分析 学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护 包括这些信息的增加 修改及对各项信息的变动都将在这进行操作 新的学年 教务人员首先加入年级信息 然后编排班级 再对来校学生进行基本的信息录入 新生入学后由教务人员在学生系统中完成新学生信息的维护 在每个学期开始 教务处根据班级的情况 以班为单位 为每个班级安排一个班主任及对此年 级安排一个年级组长 并对各科老师进行安排 每举行一次考试后由任课老师对成绩进行录入 教务处 年级组长 班主任及任课老师跟据实 际情况对录入的成绩进行维护 各位同学对以上录入的信息可以跟据自己的需要进行适当的查询 山东财经大学学士学位论文 1 二 业务流程分析 1 系统功能分析 本次课程设计的设计内容是设计一个基本WEB 的成绩管理系统 通过认真调查分析 并结合案 例 我认为开发出来的系统应达到以下目标 1 系统用户分为三大类 学生 教师和管理员 管理员能进行一切操作 教师只能修改密 码 查询个人信息及录入学生成绩 学生则只能修改密码 查询个人信息和成绩信息 2 能实现学生基本信息的录入 修改和删除 3 能实现课程信息的录入 修改和删除 4 能实现成绩信息的录入 修改和删除 5 具有丰富的查询功能 能对学生信息 课程信息 成绩信息等进行查询 为了满足用户的需求 该系统主要分为前台服务和后台支持两部分 我们采用主流的前台在线 开发语言 Visual C NET 来实现 后台采用 SQL server 数据库 数据库用来存储用户信息 学生 成绩表等 2 系统功能模块设计 通过对上述各项功能进行集中 分块 按照结构化程序设计的要求 分为以下模块 1 用户管理模块 用户管理模块 主要包含用户管理 实现添加用户 删除用户 修改密码等操作 2 学生信息管理模块 学生信息管理模块 主要包含学生信息功能 实现学生信息的添加 修改 删除和查询功能 3 教师信息管理模块 学生信息管理模块 主要包含教师信息功能 实现教师信息的添加 修改 删除和查询功能 4 课程管理模块 课程管理模块 主要包含课程管理功能 实现课程信息的添加 修改 删除和查询功能 5 成绩管理模块 成绩管理模块 主要包含成绩管理功能 主要完成对成绩管理系统中成绩信息的录入 3 业务流程分析图 通过对系统整体功能需求的初步分析 可得系统的逻辑功能图如下所示 山东财经大学学士学位论文 2 图 2 1 逻辑功能图 系统按照用户角色分为 3 个功能模块一个是管理员模块 一个是教师模块 另外还有学生管理 模块 下面我们来看一下业务流程图管理员模块的流程图 如图 图 2 2 管理员业务流程图 教师管理模块业务流程图如下 山东财经大学学士学位论文 3 图 2 3 教师管理业务流程图 学生管理模块业务流程图如下 图 2 4 学生管理业务流程图 山东财经大学学士学位论文 4 上图清晰地描述了各个模块在整个系统中的地位和作用 也对本系统所要处理的业务流程作出 了一个整体 直观的初步介绍 因此在这里就不再作过多的说明 三 数据流程分析 1 数据流程图 数据流贯穿于企业组织的每一个活动中 可以说没有数据流就没有企业的活动 通过对数据流 程的分析 一方面人们不但可以更准确地了解企业管理活动的全过程 还能分析出各种管理活动层 次关系 数据流程分析是整个系统分析的重要部分也是关键环节 它定义了数据的流程输入输出之 间的关系 系统流程的顶层图如图所示 图 2 5 系统流程顶层 0 层图如下所示 山东财经大学学士学位论文 5 图 2 6 系统流程 0 层 1 层图 学生成绩信息管理 如下所示 山东财经大学学士学位论文 6 管 理 员 学生成绩修改 学生成绩录入 学生成绩删除 学生成绩信息表 用户 成绩查询 查询条件 成绩信息 图 2 7 系统流程 1 层 学生成绩信息管理 1 层图 登录管理 如下所示 管理员 管理员登录信 息 确认信息 登陆类型管 理 用户登录信息 确认信息 用户 图 2 8 系统流程 1 层 登陆管理 1 层图 用户管理 如下所示 山东财经大学学士学位论文 7 管理员 用户录入信息 用户修改信息 用户删除信息 用户信息 用户信息管理 用户信息表 图 2 9 系统流程 1 层 用户管理 2 数据字典 数据库的重要部分是数据字典 它存放有数据库所用的有关信息 对用户来说是一组只读的表 数据字典内容包括 数据库中所有模式对象的信息 如表 视图 簇 及索引等 分配多少空间 当前使用了多少空间等 列的缺省值 约束信息的完整性 用户的名字 用户及角色被授予的权 限 用户访问或使用的审计信息 其它产生的数据库信息 数据库数据字典是一组表和视图结 构 它们存放在系统表空间中 数据库数据字典不仅是每个数据库的中心 而且对每个用户也是 非常重要的信息 数据字典最重要的作用是作为分析阶段的工具 任何字典最重要的用途都是供人查询对不了解 的条目的解释 在结构化分析中 数据字典的作用是给数据流图上每个成分加以定义和说明 换句 话说 数据流图上所有的成分的定义和解释的文字集合就是数据字典 而且在数据字典中建立的一 组严密一致的定义很有助于改进分析员和用户的通信 1 数据项 表 2 1 数据项 编 号 名称简述备注 01 账号管理添加管理员账号信息 删除管理员账号 信息 字符串类型 02 学生管理添加学生信息 删除学生信息字符串类型 03 教师管理管理申请和受资助学生信息字符串类型 04 成绩管理对学生成绩进行管理字符串类型 数字类型 05 课程管理课程安排和选课 字符串类型 数字类型 06 院系管理院系设置 字符串类型 数字类型 07 专业管理专业设置 字符串类型 数字类型 山东财经大学学士学位论文 8 2 数据结构 表 2 2 账号信息 数据结构编号01 数据结构名称账号信息 组成项 1I 01 账号编码 组成项 2I 02 管理员账号 组成项 3I 03 账号密码 表 2 3 学生信息 数据结构编号02 数据结构名称学生信息 组成项 1I04 学生编号 组成项 2I05 学生名称 组成项 3I06 学号 组成项 4I07 性别 组成项 5I08 出生日期 组成项 6I09 备注 组成项 7I10 密码 组成项 8I11 所在学院 组成项 9I12 所属专业 表 2 4 教师信息 数据结构编号03 数据结构名称教师信息 组成项 1I13 教师编号 组成项 2I14 教师名称 组成项 3I15 教工号 组成项 4I16 性别 组成项 5I17 出生日期 组成项 6I18 备注 组成项 7I19 密码 组成项 8I20 所在学院 组成项 9I21 所授课程 表 2 5 成绩信息 数据结构编号04 数据结构名称成绩信息 组成项 1I22 成绩编号 组成项 2I 23 课程号 组成项 3I 24 任课教师 组成项 4I05 学生姓名 组成项 5I21 课程名称 组成项 6I25 平时成绩 组成项 7I26 期中成绩 组成项 8I27 期末成绩 山东财经大学学士学位论文 9 组成项 9I28 总成绩 表 2 6 课程信息 数据结构编号05 数据结构名称课程信息 组成项 1I22 课程编号 组成项 2I21 课程名称 组成项 3I 29 学期 组成项 4I30 学分 组成项 5I20 学院 组成项 6I12 专业 组成项 7I31 班级 组成项 8I31 上课地点 表 2 7 学院信息 数据结构编号06 数据结构名称学院信息 组成项 1I33 学院编号 组成项 2I20 学院名称 表 2 8 专业信息 数据结构编号07 数据结构名称专业信息 组成项 1I34 专业编号 组成项 2I12 专业名称 三 系统设计 系统需求分析阶段已经建立了系统的逻辑模型 明确了系统的功能 系统设计是利用系统分析 的成果 以系统分析报告为依据 把系统逻辑模型转换成物理模型 即为实现系统的功能确定实施 方案 一 系统总体设计 完成了系统的概念结构分析之后 就进入了系统的设计阶段 在整个系统的开发时期中 设计 阶段是最主要的阶段 系统设计阶段主要是系统功能模块的展示及说明 根据分析做出的系统功能模块图如下 山东财经大学学士学位论文 10 图 3 1 系统功能模块图 对以上的功能模块应进行相应的功能说明 描述各个模块所要实现的具体功能及数据结构 模 块说明的功能在于明确各模块的功能 使程序设计者对各个模块的功能都有清晰的认识 防止设计 者设计时漏掉某些功能或是重复设计引起冲突 部分主要模块说明如下 功能模块管理 将系统功能模块保存到数据库中 以便于动态地进行不同用户组权限的分配等 操作 本模块包括功能模块的添加 删除 修改等 权限管理 将权限设置到不同的用户组 学生信息管理模块 输入学生基本信息 并可以对学生信息进行添加 查询 修改 删除 还 可以进行关键字查询 并从数据库里调出的学生基本信息 输出学生基本信息 学号 班号 姓名 查询的信息结果 课程信息管理 设置课程号 课程名 先修课等课程信息 成绩信息管理模块 输入成绩信息 并可以对成绩信息进行添加 查询 修改 删除 还可以 用关键字查询 并调出数据库里的学生基本成绩信息的修改 删除等 输出查询的学生成绩信息 授课信息管理 对教师授课信息的调度 安排等信息的管理 学生信息查询 本模块是可对学生成绩进行查询 可按学号 姓名 年龄 所在院系 入学年 份等不同条件独立查询或进行模糊查询 学生成绩分析 对学生成绩总分 平均分等进行统计 二 物理配置方案设计 系统采用 B 多层体系结构 将信息分配到校园网络的 Web 服务器上 并通过 Web 服务器访问 SQL Server 2008 数据库 实现数据的各项操作 整个系统可分为三层架构 用户层 界面层 应 用层 数据层 可以用一台服务器来实现所有的功能 也可以分为 WEB 服务器和 Database 数据服 务器 这样就可以减轻服务器的负担 提高了执行效率 1 用户的使用界面为浏览器形式的界面 采用 Windows 下的图形化界面形式 即 Internet Explore 等 Web 浏览器 2 系统不存在和其它系统的硬件接口 3 系统采用 sqlserver2008 和 ASP NET 等工具实现 与其它应用系统间的数据交换 通过校 园网进行 不涉及与专用应用系统的接口 用户界面层位于客户端 相当于用户界面 即 Internet Explore 等 Web 浏览器 实现在客户 山东财经大学学士学位论文 11 端浏览器中显示的用户界面 该层可以调用由业务逻辑层提供的业务方法 业务逻辑层是系统核心 部分 主要担当业务的逻辑处理任务 包括处理接口层的 Http 请求 为用户界面层提供业务功能 同时通过数据层来访问数据库 具体过程是 由 Web 服务器接收客户端发送来的 Http 请求 对请求进行分析转换 并调用相 应的逻辑处理程序 而该逻辑处理程序与数据层进行通信 进而访问数据库 并将处理结果返回给 Web 服务器 再由 Web 服务器以 XML 或 HTML 形式将结果发送给客户端浏览器 数据层位于底层 主 要用来实现与数据库的交互 完成查询 插入 修改和删除数据库中的数据的功能 以 ADO NET 为接口 SQL Server 为架构 主要处理应用层对数据的请求 三 代码设计 代码 是代表客观实体或属性的符号 其真正意义在于采用一对一的方式 把一个复杂的事物 用简单的形式表现出来 是信息分类 校对 统计 检索的关键 而代码设计是实现信息系统的前 提条件 是系统设计与编程的标准 一套设计优良的代码系统可以提高信息交流和处理的效率和精 度 提高数据的全局一致性 便于数据的存储和检索 代码是代表事物名称 属性 状态等的符号 通常是字母 数字的组合 代码设计有唯一性 合理 性 可扩充性 简单性 规范性 系统性等原则 各模块代码 1 管理员 name X 账号 如 1 2 3 2 教师 XXXX XX 代表教师工号 如 000001 000002 3 学生 XXXXXXX XXX 代表学生学号 如 2010010188 四 数据库设计 数据库设计是指根据用户需求研制数据库结构的过程 具体的说 是指对于一个给定的应用 环境 构造最优的数据模式 建立数据库及其应用系统 使之能有效地存储数据 满足用户信息要 求和处理要求 在信息管理系统中 数据库设计是系统开发过程中的核心 数据库设计的质量将直 接影响整个系统的运行效率和用户对数据的使用的满意度 1 数据库 E R 图 在需求分析的基础上 用 E R 实体 联系 图构造一个反映现实世界客观事物之间联系的概念 模型 然后再将此概念模型转换成基于某一特定的 DBMS 的数据模型 管理员信息实体图如下 编号登陆账号 管理员信息 登陆密码 图 3 2 管理员信息实体图 山东财经大学学士学位论文 12 课程信息的实体图如下 主键 任课教师 上课地点 学分 课程名称课程编号 课程信息 图 3 3 课程信息实体图 学生选课信息实体图如下 主键 课程编号 学生学号 选课信息 图 3 4 学生选课信息实体图 学生信息实体图如下 编号 性别 邮箱 学号 姓名 学生信息 学院 专业 登陆密码 图 3 5 学生信息实体图 教师信息实体图如下 山东财经大学学士学位论文 13 编号 性别 邮箱 工号 姓名 教师信息 学院 专业 登陆密码 图 3 6 教师信息实体图 学院信息实体图如下 主键 学院名称 学院信息 图 3 7 学院信息实体图 专业信息实体图如下 编号 专业名称 学院名称 学院编号 专业信息 图 3 8 专业信息实体图 2 数据库结构设计 数据库的设计通常是以一个已经存在的数据库管理系统为基础的 常用的数据库管理系统有 MYSQL SQL Server Oracle 等 我采用了 SQL2008 数据库管理系统 建立的数据库名为 ChengJiGuanLI 系统中数据是以二维关系表形式存储的 本系统中涉及到的数据储存表如下 1 Admin 管理员信息表 如下表所示 表 3 1 Admin 序号英文名中文名类型长度 字符 1id编号int4 2name登陆账号nvarchar50 山东财经大学学士学位论文 14 Password登陆密码nvarchar50 2 Course 课程信息表 如下表所示 表 3 2 Course 序号英文名中文名类型长度 字符 1id编号int4 2courseID课程编号nvarchar50 3courseName课程名称nvarchar50 4TeacherId教师工号nvarchar50 5credithour学分nvarchar50 6term学期nvarchar50 7classname班级名称nvarchar50 8Address上课地点nvarchar50 9BeginTime上课时间nvarchar50 10zhuanyeid专业编号Int4 11xueyuanid学院编号Int4 3 SelectCourse 选课关系信息表 如下表所示 表 3 3 SelectCourse 序号英文名中文名类型长度 字符 1id编号int4 2CourseId课程编号nvarchar50 3Stuid学号nvarchar50 4 Student 学生信息表 如下表所示 表 3 4 Student 序号英文名中文名类型长度 字符 1id编号int4 2UserName姓名nvarchar50 3xuehao学号nvarchar50 4Sex性别nvarchar50 5chushengriqi出生年月datetime8 6Ds备注text 7emal电子邮件nvarchar50 8pwd登陆密码nvarchar50 9xueyuanid学院编号Int4 山东财经大学学士学位论文 15 11zhuanyeid专业编号Int4 5 Teacher 教师信息表 如下表所示 表 3 5 Teacher 序号英文名中文名类型长度 字符 1id编号int4 2UserName姓名nvarchar50 3gonghao工号nvarchar50 4Sex性别nvarchar50 5chushengriqi出生年月datetime8 6Ds备注text 7emal电子邮件nvarchar50 8pwd登陆密码nvarchar50 9xueyuanid学院编号Int4 11zhuanyeid专业编号Int4 6 Xueyuan 学院信息表 如下表所示 表 3 6 Xueyuan 序号英文名中文名类型长度 字符 1id编号int4 2xueyuanId学院编号int4 3xueyuanname学院名称nvarchar50 7 zhuanye 专业信息表 如下表所示 表 3 7 zhuanye 序号英文名中文名类型长度 字符 1id编号int4 zhuanyename专业名称nvarchar50 zhuanyeid专业编号Int4 五 输入输出设计 系统输入输出 I 0 设计是一个在系统设计中很容易被忽视的环节 又是一个重要的环节 它对于用 户和今后系统使用的方便和安全可靠性来说都是十分重要的 一个好的输入系统设计可以为用户和 系统双方带来良好的工作环境 一个好的输出设计可以为管理者提供简捷 明了 有效 实用的管理 和控制信息 1 输入设计 山东财经大学学士学位论文 16 在登陆界面 要求输入用户名及密码 选择用户角色 用户名和密码正确填写后单击确定 再 根据角色的不同分别进入不同的管理模块 其界面设计样式如图 5 2 所示 图 3 9 登陆界面 本页面是用户登录系统的页面 当用户提交登录信息 对用户进行身份及权限判断 再转入不 同的页面 当用户名或密码 权限输入错误 会提示用户重新输入 输入用户名或密码错误后会显 示如下画面 图 3 10 登陆界面 输入错误提示 山东财经大学学士学位论文 17 2 输出设计 在输出设计中 我们为了方便管理者的工作 会将管理页面设计如下图 添加学生信息 图 3 11 添加学生信息界面 四 系统实现 系统中有 3 个用户 分别为系统管理员 教师用户和学生用户 管理员对系统中的所有信息进行管理 包括账号管理 学生信息管理 教师信息管理 课程信 息管理 学院信息管理 专业信息管理等功能模块 学生用户的功能包括修改自己的信息 修改自己的登陆密码 选课 查看选课信息等功能 教师用户的功能包括修改自己的信息 修改自己的登陆密码 查看任课表 查看学生信息 录 入学生成绩信息等功能 下面对主要的功能模块的设计进行描述 主要显示界面的截图和关键的代码实现 一 数据库连接 本系统连接数据库采用WEB CONFIG文件对数据库进行配置 连接数据库的关键代码如下 要连接数据库首先要打开数据库 我们打开 SQLserver2008 管理器 对数据库进行相关操作 登陆界面如图 5 1 所示 山东财经大学学士学位论文 18 图4 1 连接数据库界面 二 管理员用户操作界面 图4 2 管理员界面 该界面可进行账号管理 密码修改 学生 教师 信息的添加 删除 修改 专业 学院成绩 等的管理及查询等操作 1 账号管理模块 山东财经大学学士学位论文 19 可进行添加 编辑 删除等操作 图4 3 账号管理 2 学生管理模块 学生管理模块是管理员对学生信息进行管理的功能模块 包括对学生信息的添加 修改和删除 的功能 添加学生的时候要对学号进行验证 学号是不能重复添加的 此外学生信息还包括学生的 姓名 性别 院系 出生日期 入学日期 备注等信息 添加学生界面设计样式如图 4 4 所示 教师结构模块与此相同 图4 4 添加学生信息 学生信息添加后会出现提示添加成功信息 山东财经大学学士学位论文 20 图4 5 添加学生信息成功 查看添加的学生信息 图 4 6 查看学生信息 3 课程管理模块 课程管理模块实现了管理员对课程信息的管理 包括对课程信息的添加 修改和删除等操作 同样的课程的编号不允许重复添加 所以在添加课程信息的时候首先要对课程的编号进行验证 判 断是否已经在数据库中存在 如果已经存在给出提示 如果不存在就能添加 添加的课程信息包括 课程的编号 课程的名称 课程的学分 课程的备注信息等信息 添加课程信息界面设计样式如图 4 7 所示 山东财经大学学士学位论文 21 图 4 7 添加课程信息 课程添加成功 图4 8 成功添加课程 山东财经大学学士学位论文 22 图 4 9 课程管理 4 成绩管理模块 成绩管理模块是系统中很重要的功能模块 实现了对学生成绩信息的添加和管理 对成绩管理 的功能模块是由教师来进行管理的 添加成绩时首先要选择所要添加成绩的课程 然后输入学生的 学号和成绩信息 添加完毕后 点击录入成绩 就把成绩信息添加到数据库的成绩信息表中了 成 绩管理的关键部分就是对成绩进行分析 得出每个科目的及格率 优秀率 不及格人数等数据信息 这部分信息会在管理员管理界面呈现 成绩分析信息界面设计样式如图 4 10 所示 图 4 10 成绩分析 三 教师用户操作界面 教师用户登陆后界面 山东财经大学学士学位论文 23 图 4 11 教师用户登陆 教授学生查询 图 4 12 教授学生查询 学生评分管理及成绩录入 图 4 13 成绩录入 成绩查询 山东财经大学学士学位论文 24 图 4 14 成绩查询 注 其他具体操作均与管理员操作大同小异 这里不再进行详细介绍 四 学生用户操作界面 学生用户登录后能执行的功能比较少 只能修改密码 查看个人信息 查看课程信息和成绩 图 4 15 学生选择的课程 学生课程成绩查询 图 4 16 学生成绩查询 注 其他具体操作均与管理员操作大同小异 这里不再进行详细介绍 五 系统测试 1 系统测试目的 软件测试的目的是为了尽可能发现并改正被测试系统软件中的错误 增加系统软件的可靠性 山东财经大学学士学位论文 25 和正确性 系统测试主要有两种测试方法 白盒测试和黑盒测试 作为系统完成的最后一个环节 它是系统能否实现功能的基础 此次设计的测试方法为黑盒 测试 使用的测试软件是 QACenter 它是软件生命周期中一项非常重要且非常复杂的工作 对软件 可靠性保证具有极其重要的意义 软件测试是软件质量保证的关键环节 直接影响着软件测试过程 的最后一个环节 对软件质量 软件的可交付性和软件项目的实施周期起到决定性的作用 2 系统测试计划 表 4 1 测试计划表 编号测试内容测试人 1 用户登录测试王庆梅 2 修改密码测试王庆梅 3 查询个人信息测试宋畅 4 修改个人信息测试宋畅 5 录入学生成绩测试孙秀娟 6 课程分析测试孙秀娟 7 录入课程信息测试孙秀娟 3 系统测试用例 表 4 2 测试用例表 用例编号 1用户登录测试 模块名称 用户登录 模块功能 登录成绩管理系统 输入数据 1 输入数据库已存的用户名和密码信息 2 输入数据库没有的用户名和密码信息 预期结果 1 正常登录 2 无法登录 输出结果 1 正常登录 2 无法登录 用例编号 2 修改密码测试 模块名称 修改密码 模块功能 实现用户密码更改 输入数据 1 原始密码 确认密码 更新的密码 2 错误的原始密码 确认密码 更新密码 3 原始密码 不一样的确认密码 更新密码 预期结果 1 密码修改成功 2 原始密码不正确 3 密码不一致 输出结果 1 原始密码正确 修改成功 2 原始密码错误 没有修改成功 3 密码不一致 没有修改成功 山东财经大学学士学位论文 26 用例编号 3查询个人信息测试 模块名称 查询个人信息 模块功能 实现个人信息的显示 输入数据 1 输入与系统一致学号 姓名 或教工号 姓名 2 输入与系统不一致学号 姓名 或教工号 姓名 预期结果 1 显示个人信息 2 不显示个人信息 输出结果 1 显示个人信息 2 无法显示个人信息 用例编号 4 修改个人信息测试 模块名称 修改个人信息 模块功能 修改个人信息 输入数据 1 输入与系统一致学生学号或教师工号 2 输入与系统不一致学生学号或教师工号 预期结果 1 修改个人信息成功 2 修改个人信息失败 输出结果 1 个人信息已修改 2 个人信息修改失败 用例编号 5录入学生成绩测试 模块名称 学生评分管理 模块功能 录入学生成绩 输入数据 1 输入学生成绩 2 重复输入与系统一致学生成绩信息 预期结果 1 学生成绩录入数据库 2 学生成绩不能录入数据库 输出结果 1 成绩录入成功 2 成绩没有录入成功 输出结果 1 显示成绩 2 显示不出成绩 用例编号 6 成绩分析测试 模块名称 成绩分析 模块功能 成绩分析 输入数据 1 输入与已授课的课程名称 2 输入与为授课的课程名称 预期结果 1 显示对应课程成绩信息 2 不显示课程成绩信息 输出结果 1 显示课程成绩信息 2 显示不出课程成绩信息 用例编号 7录入课程信息测试 模块名称 课程管理 山东财经大学学士学位论文 27 模块功能 录入课程信息 输入数据 1 输入与系统不一致的课程的课程信息 2 输入与系统一致的课程的课程信息 预期结果 1 课程基本信息录入数据库 2 课程录入不成功 输出结果 1 课程基本信息录入数据库 2 课程录入不成功 表 4 3 测试实施表 用例编号 1 测试方法 黑盒 测试人 王庆梅 测试结果 成功登成绩管理系统 用例编号 2 测试方法 黑盒 测试人 王庆梅 测试结果 密码修改成功 用例编号 3 测试方法 黑盒 测试人 宋畅 测试结果 成功查询个人 学生 教师 信息 用例编号 4 测试方法 黑盒 测试人 宋畅 测试结果 信息修改成功 用例编号 5 测试方法 黑盒 测试人 孙秀娟 测试结果 成功录入成绩 用例编号 6 测试方法 黑盒 测试人 孙秀娟 测试结果 成功显示成绩分析结果 山东财经大学学士学位论文 28 用例编号 7 测试方法 黑盒 测试人 孙秀娟 测试结果 成功录入课程信息 五 总结 本系统运行时对数据的保密性要求不高 对一般的数据不要求进行加密 此外 对其它软件几乎 没有依赖性 程序健壮性较好 虽然这个学生成绩管理系统现阶段还不是很成熟 还有很多不足之 处 功能方面实现的也不是很完整 如缺少成绩统计 成绩打印输出等功能 但系统里面的每一段 代码 都是我们辛苦劳动的成果 当看着我们自己的程序 能够健康的运行 真是莫大的幸福和欣 慰 我相信其中的酸甜苦辣最终都会化为甜美的甘泉 这次做课程设计的经历也会使我们终身受益 我们感受到做课程设计是要真真正正用心去做的一件事情 是真正的自己学习和研究的过程 没有 学习就不可能有研究的能力 没有自己的研究 就不会有所突破 那也就不叫课程设计了 山东财经大学学士学位论文 29 参考文献 1 房大伟 吕双 李云峰 ASP NET 编程宝典 十年典藏版 M 北京 人民邮电出版社 2011 198 250 2 Troelsen A C 与 NET3 5 高级程序设计 第 4 版 M 北京 人民邮电出版社 2009 918 981 3 Nagel C E B C 高级编程 第 7 版 M 北京 清华大学出版社 2010 1201 1264 4 罗斌 ASP NET2 0 管理系统开发 C 版 经典案例 M 中国水利水电出版社 2007 50 170 5 罗斌 李俊山 罗蓉 赵方舟 数据库原理及应用 SQL Server M 清华大学出版社 2009 50 65 山东财经大学学士学位论文 30 致谢 经过了一个多月的学习和努力 我组完成了基于 C NET 的学生成绩管理系统的课程设计 依 据系统需求分析将本系统具体化 并完成了各个模块的功能 直到最后形成一个完整的可行性的管 理系统 从开始考虑课程设计题目到系统的实现 再到课程设计报告的完成 每走一步对我组成员 来说都是新的尝试与挑战 在这段时间里 我们从对 VisualStudio2010 的陌生 对页面设计 数据 库连接等相关技术很不了解的状态 开始了独立的学习和试验 查看许多相关的资料和书籍 让自 己头脑中模糊的概念逐渐清晰 使我们的设计一步步完善起来 每一次改进都是我们学习的收获 希望这次的经历能在以后学习中激励我们继续进步 同时感谢老师的指导 其他同学的帮助 在开发系统的过程中 遇到许多不懂的问题 我们都会先自己思考 自己解决 当自己解决不了时 就会向老师 同学们请教 在整个开发过程中 是他们给了我们无私的协助 我们才能顺利地完成 这次课程设计 山东财经大学学士学位论文 31 附录 1 登陆界面代码 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Login System Web UI Page data data new data SqlDataReader dr Alert js new Alert protected void Page Load object sender EventArgs e private void chkADmin if TxtUserName Text else dr data GetDataReader select from Admin where name TxtUserName Text Trim and Password TxtPassword Text Trim if dr Read Session admin dr name ToString Response Redirect admin Main aspx else Alert AlertAndRedirect 管理员的账号或者密码不对请重新登陆 Login aspx 山东财经大学学士学位论文 32 private void TeachterLogin if TxtUserName Text else dr data GetDataReader select from Teacher where xuehao TxtUserName Text Trim and pwd TxtPassword Text Trim if dr Read Session UserName dr UserName ToString Session xuehao dr xuehao ToString Response Redirect Teacher Main aspx else Alert AlertAndRedirect 该账号或者密码不对请重新登陆 Login aspx private void StudentLogin if TxtUserName Text else dr data GetDataReader select from Student where xuehao TxtUserName Text Trim and pwd TxtPassword Text Trim if dr Read Session UserName dr UserName ToString Session xuehao dr xuehao ToString Response Redirect student Main aspx else Alert AlertAndRedirect 该账号或者密码不对请重新登陆 Login aspx 山东财经大学学士学位论文 33 private void YxAdmminLogin if TxtUserName Text else dr data GetDataReader select from YXAdmin where xuehao TxtUserName Text Trim and pwd TxtPassword Text Trim if dr Read Session UserName dr UserName ToString Session xuehao dr xuehao ToString Session xueyuan dr xueyuan ToString Response Redirect YXAdmin Main aspx else Alert AlertAndRedirect 管理员的账号或者密码不对请重新登陆 Login aspx protected void ibut Login Click object sender ImageClickEventArgs e if Session CheckCode ToString ToLower txt CheckCode Text ToLower Label1 Text if DropDownList1 SelectedItem Text 管理员 chkADmin if DropDownList1 SelectedItem Text 教师 TeachterLogin if DropDownList1 SelectedItem Text 学生 StudentLogin else 山东财经大学学士学位论文 34 Label1 Text 验证码错误 2 学生用户界面代码 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class MyScore System Web UI Page data data new data Alert alert new Alert 学生信息查询代码 protected void Page Load object sender EventArgs e if IsPostBack BindData private void BindData SqlDataReader dr dr data GetDataReader select from Student where UserName Session UserName dr Read txtname Text dr UserName ToString txtemal Text dr emal ToString txtds Text dr Ds ToString DropDownList1 Items 0 Text dr Sex ToStr

温馨提示

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

评论

0/150

提交评论