2.系统相关技术
2.1 ASP.NET技术
ASP.NET是一种使嵌入网页中的脚本可由服务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序,是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言(包括Visual Basic.NET、C#和JavaScript.NET)创作应用程序[6]。Visual Studio是一套完整的开发工具集,而Visual Studio 2010增添了诸多新特性和功能,它提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务[7]。系统使用Visual Studio 2010作为开发环境,为我们提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,尤其是代码模块化的提高,非常有利于以后对新系统的扩展与修改[8]。
2.2 SQL Server 2005数据库技术
SQL Server 2005是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,有使用方便、可伸缩性好与相关软件集成度高等优点[9]。SQL Server 2005是一个支持多用户的新型数据库,适用于大中规模的数据量需求,页面采用ADO方式进行数据库的连接[10]。
3.系统设计
3.1系统功能设计
系统主要分为管理员、教师、学生三类用户,用户登录后经过判断根据不同用户进入不同的界面分别为:管理员界面、教师界面、学生界面。各个界面功能模块如下:
(1)管理员进入学生成绩管理系统的主要功能是:登录后具有系统管理、专业管理、班级管理、课程管理、学生管理、成绩管理、查询成绩、退出系统模块。系统管理模块包括用户的添加和角色的新建功能;专业管理模块包括专业的浏览(修改、删除)和专业的添加功能;班级管理模块包括班级的浏览(修改、删除)和班级的添加功能;课程管理模块包括课程的浏览(修改、删除)和课程的添加功能;学生管理模块包括学生的浏览(修改、删除)和学生的添加功能;成绩管理模块包括录入、修改、删除成绩功能;成绩查询模块包括学生成绩查询和班级成绩查询功能。
(2)教师进入学生成绩管理系统的主要功能是:登录后具有学生管理、成绩管理、查询成绩、退出系统模块。学生管理模块包括学生的浏览(修改、删除)和学生的添加功能;成绩管理模块包括录入、修改、删除成绩功能;成绩查询模块包括学生成绩查询和班级成绩查询功能。
(3)学生进入学生成绩管理系统的主要功能是:登录后具有查询成绩、退出系统模块。成绩查询模块包括学生可以查询自己、全班的成绩和学生也可以查询各个班级的成绩功能。
综上所述,学生成绩管理系统的功能结构设计如图1所示。
图1 系统功能模块图
3.2数据库设计
3.2.1需求分析
在明确了整个系统的功能并对各个功能进行分析后,为了以后更方便的扩展其它功能,这就要求数据库结构能够充分的满足用户的需求。
用户登录需要的数据有:用户名、密码、角色;角色需要的数据有:角色、系统管理、专业管理、班级管理、学生管理、课程管理、成绩查询、录入成绩;成绩需要的数据有:学号、姓名、学期、课程、成绩;学生需要的数据有:学号、姓名、性别、班级、专业;班级需要的数据有:班级、专业、班主任、备注;课程需要的数据有:课程、专业、学期;专业需要的数据有:专业编号、专业、备注。这就完成了对数据库的需求分析。
3.2.2概念结构设计
系统采用E-R图的方法进行数据库的概念结构设计,通过对系统进行需求分析、系统流程设计及系统功能结构的确定,进一步规划出系统中使用的数据库实体。数据库中的实体对象分别为“学生”、“班级”、“课程”、“成绩”、“专业”、“用户”、“角色”。 C#+sqlserver学生成绩管理系统的设计与实现+数据库设计(2):http://www.751com.cn/jisuanji/lunwen_4979.html