您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第12章开发高校学生管理系统
数据共享数据独立最小冗余数据安全数据完整灵活性和可恢复性数据库技术及网络应用章节目录12.1需求分析12.2系统功能模块设计第12章开发高校学生管理系统12.3.1设计表结构12.3.2设计表关系12.3.3设计数据库脚本12.4.1控制浮动面板12.4.2工具箱面板12.4.3解决方案资源管理器12.4.4编辑器和设计器12.3数据库设计12.5工程框架设计12.4VisualStudio2005集成开发环境介绍12.4.5属性面板12.5.1系统架构设计12.5.2创建工程12.5.3母版页(MasterPage)与主题(Theme)12.5.4系统工程文件一览12.6系统功能模块的设计与实现小结12.6.1系统用户管理模块12.6.2班级管理模块12.6.3学生基本信息管理模块12.6.4学生成绩管理模块12.6.5学生选课管理模块12.6.6学生专业调整管理模块12.6.7学生奖惩管理模块本章提要本章的主要内容是利用ASP.NET2.0和SQLServer2005创建高校学生管理系统,具体内容包括系统功能模块设计、数据库设计、VisualStudio2005集成开发环境介绍、三层架构、模版与主题以及系统各个功能模块的实现等等,旨在使读者可以熟悉并掌握使用ASP.NET开发网络应用系统的完整流程。第12章开发高校学生管理系统12.1需求分析12.2系统功能模块设计12.3数据库设计12.4VisualStudio2005集成开发环境介绍12.5工程框架设计12.6系统功能模块的设计与实现小结12.1需求分析随着高校招生规模的不断扩大,学生类型的不断增多,学生的信息量也在不断膨胀,给高校的学生管理部门也带来了前所未有的工作压力,因此开发一套基于校园网的高校学生管理系统,实现对高校学生信息的网络信息化管理,可以极大地提高学生管理部门的工作效率和工作质量。第十二章开发高校学生管理系统第十二章开发高校学生管理系统12.2系统功能模块设计1、高校学生管理系统总体功能模块系统设计的目标是实现对班级、学生信息、学生成绩、学生选课情况、学生专业调整、学生奖惩信息以及系统的用户进行管理。2、各模块主要功能(1)班级管理模块(2)学生基本信息管理模块(3)学生成绩管理模块(4)学生选课管理模块(5)学生专业调整管理模块(6)学生奖惩管理模块(7)系统用户管理模块12.3.1设计表结构第十二章开发高校学生管理系统12.3.2设计表关系建立数据表之后,要建立一个表关系图。具体关系如下:学生表Student使用班级表Class的主键ID作为外键应用;成绩表Score分别使用学生表Student、课程表Course的主键ID作为外键应用;专业调整表Tranfer使用学生表Student的主键ID作为外键应用;奖惩记录表Prize使用学生表Student的主键ID作为外键应用。学生选课表分别使用学生表Student、课程表Course的主键ID作为外键应用。12.3数据库设计第十二章开发高校学生管理系统12.4VisualStudio2005集成开发环境介绍VisualStudio是一套完整的开发工具集,VisualStudio产品家族共享一个集成开发环境(IDE),包含了大量的功能。对于初学者来说,会觉得VisualStudio2005的环境非常复杂。12.3.3设计数据库脚本略。VisualStudio2005集成开发环境中包含许多浮动面板(例如解决方案资源管理器、属性、工具箱等),通过【视图】菜单选择相应的视图命令显示相应的浮动面板,还可以自行确定浮动面板的位置和方式。第十二章开发高校学生管理系统工具箱是VisualStudio2005的重要工具,每一个开发人员都必须对这个工具非常熟悉。工具箱提供了进行Web应用程序开发所必须的控件。通过工具箱,开发人员可以方便的进行可视化的窗体设计。工具箱的存在简化了程序设计的工作量,提高了工作效率。看不到工具箱的读者可以从【视图】菜单中选择【工具箱】项使其显示。展开工具箱中的【标准】列表。12.4.1控制浮动面板12.4.2工具箱面板解决方案资源管理器。用于显示解决方案、解决方案的项目及这些项目中的项。看不到解决方案资源管理器的读者可以从【视图】菜单中选择【解决方案资源管理器】项使其显示。通过解决方案资源管理器,可以打开文件进行编辑,向项目中添加新文件,以及查看解决方案、项目和项属性。第十二章开发高校学生管理系统12.4.3解决方案资源管理器第十二章开发高校学生管理系统编辑器和设计器是用户进行页面设计和编写代码的“舞台”。编辑器和设计器通常有两个视图,图形设计视图和源视图。允许在网页上指定控件和其他项的位置。可以从工具箱中轻松拖动控件,并将其置于设计图面上。源视图,用于显示文件或文档的源代码。12.4.4编辑器和设计器属性面板是VisualStudio2005中另一个重要的工具。看不到属性面板的读者可以从【视图】菜单中选择【属性面板】项使其显示。对Web应用程序开发中的各个控件属性的修改都可以由属性面板来完成。属性面板不仅提供了属性的修改功能,还提供了事件的管理功能。属性面板同时采用了两种方式管理属性和方法,按分类方式和按字母顺序方式。读者可以根据自己的习惯采取不同的方式。面板的下方还有简单的帮助,方便开发人员对控件的属性和方法进行操作和修改。第十二章开发高校学生管理系统12.4.5属性面板12.5工程框架设计第十二章开发高校学生管理系统系统采用采用三层架构设计,分别为表示层、业务逻辑层和数据访问层:12.5.1系统架构设计表示层:应用程序的客户端,通过业务逻辑层访问数据库。业务逻辑层:负责数据库与表示层之间的数据传输。数据访问层:支持数据访问和存储的数据服务,为业务逻辑层和数据库之间的通信提供渠道。第十二章开发高校学生管理系统12.5.2创建工程1、工程项目简介(1)Web根据用户的业务需求调用BLL里的数据操作方法;(2)BLL调用DALFactory,得到程序集指定类的实例,完成数据操作方法;(3)DALFactory通过读取Web.Config里的配置信息确定选择使用哪一个数据库提供程序,由于系统选用MicrosoftSQLServer2005作为后台数据库,因此加载SQLServerDAL为数据库访问提供程序;(4)SQLServerDAL继承IDAL中的接口,并实现其接口方法,使用ADO.NET数据库存取技术实现数据访问;(5)IDAL中被实现的数据操作方法返回给BLL;(6)BLL得到的数据访问结果返回给Web层;(7)Model在各个项目之间传递数据。(1)创建网站(Web)第十二章开发高校学生管理系统(2)创建其他项目2、具体创建方法(3)添加引用第十二章开发高校学生管理系统12.5.3母版页(MasterPage)与主题(Theme)1.用母板页(MasterPage)集中处理高校学生管理系统所有页面的布局。2、建立并应用主题(Theme)分别将管理员界面和学生用户界面的整体布局创建成母板页AdminMasterPage.master和StudentMasterPag-e.master,再把它们分配给各个内容页面,使高校学生管理系统保持整体布局上的统一。Theme用于标准化高校学生管理系统所有页面的外观和操作方式。其中Skin用于定义Web控件的属性,如背景色、前景色、文字属性和图标等等;层叠式样式表(CSS)用于定义HTML元素的属性,如表格的属性和页面背景等等。只需将页面的【StyleSheetTheme】属性和【Theme】属性设置成所建立的主题名称即可。第十二章开发高校学生管理系统12.5.4系统工程文件一览略。用户管理的功能包括用户注册、登录、修改密码、退出系统以及管理员添加和删除用户。本节将详细介绍系统三层架构的具体实现。12.6系统功能模块的设计与实现1.基本思路用户管理模块的基本思路是利用ASP.NET2.0成员管理和角色管理两个内置系统(下文统称Membership)实现基本的注册、登录、注销、修改密码等功能,因此采用Membership数据表存放用户名、密码、注册时间等信息,配合使用Student数据表存放用户的详细信息,如真实姓名、所属班级等。12.6.1系统用户管理模块第十二章开发高校学生管理系统2、前期准备Membership默认使用SQLServer2005Express版本的本地ASPNETDB.MDF文件作为数据源,其中包含若干数据表、存储过程和视图。这种数据存储方式不方便对系统的数据库进行统一的管理,因此需将系统的Membership数据源配置到数据库服务器。配置方法是,运行%systemroot%\Microsoft.NET\Framework\v2.x\目录下的aspnet_regsql工具,根据它的向导,将数据库表和存储过程指定到相应的服务器和高校学生管理系统的数据库中。第十二章开发高校学生管理系统3、具体实现(1)学生信息实体类StudentStudent类位于StudentManagement.Model命名空间下。Student类包含8个属性,分别对应系统数据库中的Student数据表的各个字段,作为一个数据容器在各层中传递数据。(2)学生信息操作接口类IStudentIStudent接口类位于StudentManagement.Interface命名空间下。IStudent接口类共定义了7个方法,分别是,查询所有学生信息ShowAllStudent、按ID查询学生信息SelStudentByID、按班级ID查询学生信息SelStudentByClassID、按学号查询学生信息SelStudentByStudentNo、添加学生信息AddStudent、按ID更新学生信息UpdStudentByID、按ID删除学生信息DelStudentByID。第十二章开发高校学生管理系统(3)学生信息数据访问实现类StudentDALStudentDAL类位于StudentManagement.SQLSer-verDAL命名空间下。StudentDAL类实现IStudent接口类中的7个方法,用以实现具体的数据访问操作。(4)加载数据库访问程序集的类DALFactoryDALFactory类位于命名空间StudentManagement.Factory下。(5)学生信息业务逻辑类StudentBLLStudentBLL类位于命名空间StudentManagement.BLL下。StudentBLL类负责实现表示层与数据访问层间的交互,其中包括8个方法。(6)表示层(见书)第十二章开发高校学生管理系统12.6.2班级管理模块班级管理模块的功能包括添加、修改、删除和查询班级信息。2、查询和管理班级信息页面SelClass.aspx1、添加班级页面AddClass.aspx第十二章开发高校学生管理系统12.6.3学生基本信息管理模块学生基本信息管理模块的功能包括按班级、学号查询学生以及编辑学生信息。此模块用到的学生信息实体类Student、学生信息操作接口类IStudent、学生信息数据访问实现类StudentDAL、加载数据库访问程序集的类DALFactory、学生信息业务逻辑类StudentBLL在12.6.1节已经介绍过,不再赘述。第十二章开发高校学生管理系统12.6.4学生成绩管理模块学生成绩管理模块的功能包括添加、修改、删除、查询(按学号,按课程查询)学生成绩。此模块用到的学生成绩实体类Score、学生成绩操作接口类IScore、学生成绩数据访问实现类ScoreDAL、加载数据库访问程序集的类DALFactory、学生成绩业务逻辑类ScoreBLL与12.6.1节所介绍的原理一致,实现相似,不再赘述。1、添加学生成绩页面AddScore.aspx2、查询和管理学生成绩页面SelScore.aspx第十二章开发高校学生管理系统12.6.5学生选课管理模块学生选课管理模块的功能包括管理员添加、修改、删除、查询课程,审批学生选
本文标题:第12章开发高校学生管理系统
链接地址:https://www.777doc.com/doc-4002972 .html