目 录
一.概述 ·······················································································································1 1.开发背景 ································································································································ 1
1.开发环境 ································································································································ 1
二.系统分析设计 ············································································································1 1.功能需求分析 ······················································································································· 1
2.数据库需求分析设计 ············································································································ 1
3.软件功能分析设计 ················································································································ 4
(1).公共模块设计 ········································································································ 4
(2).登录模块设计 ········································································································ 5
(3).成绩管理模块设计 ································································································ 9
三.心得体会 ·············································································································· 10
学生成绩管理系统
一. 【概述】:
1. 开发背景:
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率。因此,开发一套成绩管理系统成为很有必要的。 2. 开发环境:
操作系统:Windows 8.1(x64)
开发环境支持平台:Microsoft.Net Framework 4 开发环境:Visual Studio 2013 集成开发环境 开发数据库:Microsoft Sql Server 2012 开发语言:ASP.NET 4.0 Web服务:IIS 8.5
浏览器:Internet Explorer 11.0及以上
二.【系统分析设计】 1 功能需求分析
学生成绩管理系统需要实现的功能包括:用户登录、管理学生个人信息、成绩信息查询和管理、课程信息查询和管理、班级信息查询和管理以及管理员信息的查询和是授权。
(1) 管理员信息管理
普通管理员:可以管理学生信息、成绩、系部、班级、课程
超级管理员:具备普通管理员所有权限,还可以进行新的管理权限授权 (2) 管理员登录和身份验证
所有操作都必须先登录方可进行,以此确保数据安全性 (3) 成绩管理模块
登录后,可以添加,编辑,删除成绩信息 (4) 系部管理模块
登录后,可以添加,编辑,删除系部信息 (5) 班级管理模块
登录后,可以添加,编辑,删除班级信息 (6) 学生信息管理模块
登录后,可以添加,编辑,删除学生信息
【系统功能模块】
【系统使用流程】
2 数据库需求分析设计 根据上述对系统功能和数据库需求的分析,数据库需要设计如下表来存储信息: 用户信息表(users),学生信息表(stuinfo),成绩信息表(grade),系部信息表(department),课程信息表(course),班级信息表(class)。
(1) 用户信息表(users)用来存放管理员(普通/超级)的账号和密码
字段名称 数据类型 说明 uname upswd role
nchar(20) nchar(20) nchar(20) 用户名 密码 角色 (2) 学生信息表(stuinfo)用来存放学生个人基本信息
字段名称 sid cid sname sgendle sage snational sphone
(3) 成绩信息表(grade)用来存放学生成绩信息
字段名称 gid sid coid grades
(4) 课程信息表(course)用来存放课程基本信息
字段名称 coid coname cregidt period materials teacher
(5) 系部信息表(department)用来存储系部信息
字段名称 did dname 数据类型 nchar(10) nchar(20) 说明 系部编号 系部名称 数据类型 nchar(10) nchar(20) smallintd smallint nchar(20) nchar(20) 说明 课程编号 课程名称 课程学分 课程学时 课程教材 授课教师 数据类型 nchar(10) nchar(10) nchar(10) smallint 说明 成绩编号 学生姓名 课程名称 分数 数据类型 nchar(10) nchar(10) nchar(20) nchar(4) smallint nchar(10) nchar(12) 说明 学号 班级名称 姓名 性别 年龄 民族 电话
(6) 班级信息表(class)用来存放班级信息 字段名称 cid 数据类型 nchar(10) 说明 班级名称 did cname nchar(10) nchar(20) 系部名称 班级名称
数据库关系视图如下:
3 软件功能分析设计 根据以上对系统功能和数据库要求的分析,软件设计上需要设置以下窗口已实现需求功能:login.aspx(登录界面),About.aspx (帮助界面), liststuinfo.aspx(查询学生信息界面),addstuinfo.aspx(编辑学生个人信息界面)等。 3.1 公共模块
用于管理员在不同页面进行操作,此模块所有界面都会进行调用因此将其封装便于调用。
公共模块代码head.ascs:
PostBackUrl=\查询系部
PostBackUrl=\查询班级
PostBackUrl=\查询学生信息
PostBackUrl=\查询课程信息
PostBackUrl=\查询学生成绩
PostBackUrl=\查询管理员
【顶部页面】