已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据共享 数据独立 最小冗余 数据安全 数据完整 灵活性和可恢复性,数据库技术及网络应用,章节目录,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.4 Visual Studio 2005 集成开发环境介绍,12.4.5 属性面板,12.5.1 系统架构设计,12.5.2 创建工程,12.5.3 母版页(Master Page) 与主题(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.NET 2.0和SQL Server2005创建高校学生管理系统,具体内容包括 系统功能模块设计、数据库设计、Visual Studio 2005集成开发环境介绍、三层架构、模版与主题 以及系统各个功能模块的实现等等 ,旨在使读者 可以熟悉并掌握使用ASP.NET开发网络应用系统 的完整流程。,第12章 开发高校学生管理系统,12.1 需求分析,12.2 系统功能模块设计,12.3 数据库设计,12.4 Visual Studio 2005 集成开发环境介绍,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.4 Visual Studio 2005集成开发环境 介绍,Visual Studio是一套完整的开发工具集,Visual Studio 产品家族共享一个集 成开发环境 (IDE),包含了大量的功能。对于初学者来说,会觉得Visual Studio 20 05的环境非常复杂 。,12.3.3 设计数据库脚本,略。,Visual Studio 2005集成开发环境中包含许多浮动 面板(例如解决方案资源管理器、属性、工具箱等), 通过【视图】菜单选择相应的视图命令显示相应的浮动 面板,还可以自行确定浮动面板的位置和方式。,第十二章 开发高校学生管理系统,工具箱是Visual Studio 2005的重要工具,每一个开发人员都必须对这个工具 非常熟悉。工具箱提供了进行Web应用程序开发所必须的控件。通过工具箱,开发 人员可以方便的进行可视化的窗体设计。工具箱的存在简化了程序设计的工作量, 提高了工作效率。看不到工具箱的读者可以从【视图】菜单中选择【工具箱】项使 其显示。展开工具箱中的【标准】列表。,12.4.1 控制浮动面板,12.4.2 工具箱面板,解决方案资源管理器。用于显示解决方案、解决方案的 项目及这些项目中的项。看不到解决方案资源管理器的读者 可以从【视图】菜单中选择【解决方案资源管理器】项使其 显示。通过解决方案资源管理器,可以打开文件进行编辑, 向项目中添加新文件,以及查看解决方案、项目和项属性。,第十二章 开发高校学生管理系统,12.4.3 解决方案资源管理器,第十二章 开发高校学生管理系统,编辑器和设计器是用户进行页面设计和编写代码的 “舞台” 。编辑器和设计器通常有两个视图,图形设计视 图和源视图。 允许在网页上指定控件和其他项的位置。 可以从工具箱中轻松拖动控件,并将其置于设计图面上。 源视图,用于显示文件或文档的源代码。,12.4.4 编辑器和设计器,属性面板是Visual Studio 2005中另一个重要的工 具。看不到属性面板的读者可以从【视图】菜单中选择 【属性面板】项使其显示。对Web应用程序开发中的各 个控件属性的修改都可以由属性面板来完成。属性面板 不仅提供了属性的修改功能,还提供了事件的管理功能。 属性面板同时采用了两种方式管理属性和方法,按分类 方式和按字母顺序方式。读者可以根据自己的习惯采取 不同的方式。面板的下方还有简单的帮助,方便开发人 员对控件的属性和方法进行操作和修改。,第十二章 开发高校学生管理系统,12.4.5 属性面板,12.5 工程框架设计,第十二章 开发高校学生管理系统,系统采用采用三层架构设计,分别为表示层、业务 逻辑层和数据访问层 :,12.5.1 系统架构设计,表示层:应用程序的客户端,通过业务逻辑层访问数据库。 业务逻辑层:负责数据库与表示层之间的数据传输。 数据访问层:支持数据访问和存储的数据服务,为业务逻辑层和数据库之间的通信 提供渠道。,第十二章 开发高校学生管理系统,12.5.2 创建工程,1、工程项目简介 (1)Web根据用户的业务需求调用BLL里的数据操作 方法; (2)BLL调用DALFactory,得到程序集指定类的实 例,完成数据操作方法;,(3) DALFactory通过读取Web.Config里的配置信息确定选择使用哪一个数据库提 供程序,由于系统选用 Microsoft SQL Server 2005 作为后台数据库,因此加 载SQLServerDAL为数据库访问提供程序; (4) SQLServerDAL继承IDAL中的接口,并实现其接口方法,使用ADO.NET数据 库存取技术实现数据访问; (5)IDAL中被实现的数据操作方法返回给BLL; (6)BLL得到的数据访问结果返回给Web层; (7)Model在各个项目之间传递数据。,(1)创建网站(Web),第十二章 开发高校学生管理系统,(2)创建其他项目,2、具体创建方法,(3)添加引用,第十二章 开发高校学生管理系统,12.5.3 母版页(Master Page)与主题(Theme),用母板页(Master Page)集中处理高校学生管理系 统所有页面的布局。,2、建立并应用主题(Theme),分别将管理员界面和学生用户界面的整体布局创建成 母板页AdminMasterPage.master和StudentMasterPag -e.master,再把它们分配给各个内容页面, 使高校学生 管理系统保持整体布局上的统一 。,Theme用于标准化高校学生管理系统所有页面的外观和操作方式。其中Skin用 于定义Web控件的属性,如背景色、前景色、文字属性和图标等等;层叠式样式表 (CSS)用于定义HTML元素的属性,如表格的属性和页面背景等等。只需将页面 的【StyleSheetTheme】属性和【Theme】属性设置成所建立的主题名称即可。,第十二章 开发高校学生管理系统,12.5.4 系统工程文件一览,略。,用户管理的功能包括用户注册、登录、修改密码、退出系统以及管理员添加 和删除用户。本节将详细介绍系统三层架构的具体实现。,12.6 系统功能模块的设计与实现,基本思路 用户管理模块的基本思路是利用ASP.NET 2.0成员管理和角色管理两个内置系 统(下文统称Membership)实现基本的注册、登录、注销、修改密码等功能,因 此采用Membership数据表存放用户名、密码、注册时间等信息,配合使用Stude nt数据表存放用户的详细信息,如真实姓名、所属班级等。,12.6.1 系统用户管理模块,第十二章 开发高校学生管理系统,2、前期准备 Membership 默认使用SQL Server 2005 Express 版本的本地 ASPNETDB.MDF文件作为数据源,其中包 含若干数据表、存储过程和视图。这种数据存储方式不 方便对系统的数据库进行统一的管理,因此需将系统的 Membership数据源配置到数据库服务器。配置方法是, 运行%systemroot%Microsoft.NETFrameworkv2.x 目录下的aspnet_regsql工具,根据它的向导,将数据 库表和存储过程指定到相应的服务器和高校学生管理系 统的数据库中。,第十二章 开发高校学生管理系统,3、具体实现 (1)学生信息实体类 Student Student类位于StudentManagement.Model命名空 间下。Student类包含8个属性,分别对应系统数据库中的 Student数据表的各个字段, 作为一个数据容器在各层中 传递数据。,(2)学生信息操作接口类 IStudent IStudent接口类位于StudentManagement.Interface命名空间下。IStudent接 口类共定义了7个方法,分别是,查询所有学生信息ShowAllStudent、按ID查询学 生信息SelStudentByID、按班级 ID查询学生信息SelStudentByClassID、按学号 查询学生信息SelStudentByStudentNo、 添加学生信息AddStudent、按ID更新 学生信息UpdStudentByID、按ID删除学生信息DelStudentByID。,第十二章 开发高校学生管理系统,(3)学生信息数据访问实现类 StudentDAL StudentDAL类位于StudentManagement.SQLSer -verDAL命名空间下。StudentDAL类实现IStudent 接口类中的7个方法,用以实现具体的数据访问操作。,(4)加载数据库访问程序集的类 DALFactory DALFactory类位于命名空间StudentManagement.Factory下。,(5)学生信息业务逻辑类 StudentBLL StudentBLL类位于命名空间StudentManagement.BLL下。StudentBLL类负 责实现表示层与数据访问层间的交互,其中包括8个方法。,(6)表示层(见书),第十二章 开发高校学生管理系统,12.6.2 班级管理模块,班级管理模块的功能包括添加、修改、删除和查询 班级信息。,2、查询和管理班级信息页面 SelClass.aspx,1、添加班级页面 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.aspx,2、查询和管理学生成绩页面 SelScore.aspx,第十二章 开发高校学生管理系统,12.6.5 学生选课管理模块,学生选课管理模块的功能包括管理员添加、修改、 删除、 查询课程,审批学生选课;学生选课、查询所 选课程。此模块用到的课程信息实体类Course和学生 选课实体类SelCourse、课程信息操作接口类ICourse 和学生选课操作接口类 ISelCourse、课程信息数据访 问实现类CourseDAL和学生选课数据访问实现类SelC -ourseDAL加载数据库访问程序集的类DALFactory、 课程信息业务逻辑类CourseBLL和学生选课业务逻辑 类SelCourseBLL与12.6.1节所介绍的原理一致,实现 相似,不再赘述。,第十二章 开发高校学生管理系统,添加课程页面 AddCourse.aspx,2、查询和管理课程页面 SelCourse.aspx,3、学生选课管理页面 AdminSelCourse.aspx,4、学生选课页面 AddSelCourse.aspx,第十二章 开发高校学生管理系统,12.6.6 学生专业调整管理模块,学生专业调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论