第四章 学生成绩管理系统详细 4.1 系统结构 paper51.com 本系统从功能上划分可分为以下几大模块:功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。以下将对各子模块进行说明。 paper51.com
功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加,删除,修改等。 paper51.com 组权限管理:对用户进行分组,并将权限设置到不同的用户组。 paper51.com 学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。 paper51.com 课程信息管理:设置课程号,课程名,先修课等课程信息。 paper51.com
成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。 copyright paper51.com 授课信息管理:对教师授课信息的调度,安排等信息的管理。 paper51.com 学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。 内容来自www.paper51.com 学生成绩统计:对学生成绩总分,平均分等进行统计。 copyright paper51.com 系统模块图: 内容来自论文无忧网 www.paper51.com
copyright paper51.com
paper51.com
内容来自论文无忧网 www.paper51.com
添加用户 copyright paper51.com 修改用户 paper51.com 删除用户 内容来自www.paper51.com
退出系统 paper51.com
添加学生信息 http://www.paper51.com
修改学生信息 copyright paper51.com 删除学生信息 copyright paper51.com 查询学生信息 copyright paper51.com 添加授课信息 paper51.com 修改授课信息 http://www.paper51.com 添加成绩信息 内容来自论文无忧网 www.paper51.com 修改成绩信息 paper51.com 删除成绩信息 paper51.com 查询成绩信息 内容来自www.paper51.com (图9) http://www.paper51.com
4.2 程序逻辑 http://www.paper51.com 模块功能实现的算法流程图: http://www.paper51.com 4.2.1系统E-R图: copyright paper51.com
http://www.paper51.com
copyright paper51.com 4.2.2查询模块流程图 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 查询 http://www.paper51.com
paper51.com
paper51.com
paper51.com 内容来自论文无忧网 www.paper51.com http://www.paper51.com copyright paper51.com 内容来自论文无忧网 www.paper51.com 4.2.3 维护模块流程图 paper51.com paper51.com 4.2.4系统维护模块流程图 http://www.paper51.com 内容来自www.paper51.com
内容来自www.paper51.com
copyright paper51.com 4.3用户/管理员登入系统设计 内容来自www.paper51.com (1) 功能概述 paper51.com 本系统采用Forms登录认证,具体设置可由配置文件win.config来进行,配置代码段见下: http://www.paper51.com
copyright paper51.com
此外,由于系统使用环境属于具有高安全要求的空警管理应用领域,因为对于无论是管理员还是普通队员用户的个人认证信息都将采用加密算法。在本系统里应用的是流行的MD5加密算法来存储密码文件。 paper51.com 加密采用系统中自带的算法,此方法存在于.net中的名字空间System.Web.Security下。系统在添加用户/管理员或者用户/管理员登录时都需要用到此方法,可如此使用: 内容来自论文无忧网 www.paper51.com System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(stringpassword,string passwordformat)。 copyright paper51.com (2) 程序流程图 内容来自www.paper51.com paper51.com 4.4 创建数据库 paper51.com 在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。下面将分别介绍本系统数据库的创建。 http://www.paper51.com 方法一:选择“企业管理器”-“Microsoft SQL Server”-“SQL Server组”-“NETSDK(Windows NT)”-数据库节点,右键弹出数据库节点,在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为“GradeSys”,并指定保存数据库的路径和其他属性。 内容来自www.paper51.com 第一步: 内容来自www.paper51.com 打开sql Server 2000企业管理器,展开根结点如图所示,点击“数据库”,“新建数据库”。 http://www.paper51.com http://www.paper51.com 注:在进行此操作前请确定SqlServer 2000 数据库服务器已启动. copyright paper51.com
|