《(精品)学生查询系统.ppt》由会员分享,可在线阅读,更多相关《(精品)学生查询系统.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第12章 学生成绩查询系统学前提示学前提示本章前面部分详细给出了系统的用例设计图和数据库ER模型设计图,这是目前在信息系统开发的分析与设计阶段中使用的主要建模方法,特别是用例图,已经成为面向对象分析方法的主要建模手段。读者应该掌握在设计开发中如何使用这两种建模方式来描述系统模型。知识要点知识要点系统分析与用例图设计的基本方法数据库访问控件和数据显示控件的使用ASP.NET的数据绑定方式用户登录功能的实现方式成绩查询系统的实现流程212.1 系 统 概 述成绩查询系统的主要功能是成绩查询系统的主要功能是教师登录系统教师登录系统录入学生成绩,学生登录系统查询成绩。录入学生成绩,学生登录系统查询成绩
2、。当然,这只是系统的基本功能,一般的成绩查当然,这只是系统的基本功能,一般的成绩查询系统会和学籍管理、考试系统一起构成整个询系统会和学籍管理、考试系统一起构成整个学生信息管理系统。学生信息管理系统。312.2 需 求 分 析成绩查询系统的主要功能为成绩查询系统的主要功能为提供学生成绩提供学生成绩信息查询功能,同时让管理员维护学生信息与信息查询功能,同时让管理员维护学生信息与成绩信息成绩信息。学生可以登录系统查询自己的成绩、修改密码。学生可以登录系统查询自己的成绩、修改密码。本例主要让大家熟练掌握本例主要让大家熟练掌握ASP.NET程序开发,程序开发,而不是复杂逻辑的实现方法,所有在程序中只而不
3、是复杂逻辑的实现方法,所有在程序中只考虑设置一个管理员,并且不区分教师与管理考虑设置一个管理员,并且不区分教师与管理员角色。员角色。412.3 用 例 图每个模块实现的主要功能如下。每个模块实现的主要功能如下。前台:学生登录、查询成绩、修改密码、提交变更请求。后台:管理员登录、学生信息添加、学生信息维护、学生成绩录入、学生变更请求审核。根据上述分析,绘制本例的用例视图,如图根据上述分析,绘制本例的用例视图,如图12-1所示。所示。512.4 系统总体设计ASP.NET代码可以分为代码可以分为3层结构,如图所示。其中层结构,如图所示。其中ASPX页面完成数据显示、页面完成数据显示、输入处理等表示
4、层功能,输入处理等表示层功能,ASP.NET提供的各种控件可以简化表示层页面的提供的各种控件可以简化表示层页面的开发工作。开发工作。ASPX.CS文件完成系统业务逻辑功能实现。文件完成系统业务逻辑功能实现。ASO.NET类库完成类库完成访问数据库操作。访问数据库操作。本例不同于其他网站类应用程序,本例不同于其他网站类应用程序,并不是简单的添加、查询、修改、删除等并不是简单的添加、查询、修改、删除等功能就可以实现全部页面,很多页面需要编写实现一定功能的业务逻辑代码功能就可以实现全部页面,很多页面需要编写实现一定功能的业务逻辑代码,并且这些代码中需要执行手工编写的并且这些代码中需要执行手工编写的S
5、QL语句,所以开发中语句,所以开发中引入引入SQLHelper(数据库访问助手类)来简化数据库操作(数据库访问助手类)来简化数据库操作。612.5 开 发 环 境本系统采用如下环境开发。本系统采用如下环境开发。操作系统:Windows XP SP2。开发工具:Microsoft Visual Studio 2008。UML建模工具:Rational Rose。数据库设计工具:PowerDesigner 12。数据库环境:SQL Server 2005 Express(Microsoft Visual Studio 2008附带)。712.6 数据库结构设计本例的数据库结构设计如图本例的数据库结
6、构设计如图12-2所示。所示。812.7 项目及数据库的环境构建创建项目的操作步骤如下。创建项目的操作步骤如下。(1)启动Microsoft Visual Studio 2008,界面如图12-3所示。(2)从菜单栏中选择“文件”“新建网站”命令,打开“新建网站”对话框,如图12-4所示。(3)选择“ASP.NET网站”模板,语言选择“Visual C#”,设置好项目保存路径,单击“确定”按钮创建项目,如图12-5所示。现在系统建立好了一个新项目,如图12-6所示。912.7 项目及数据库的环境构建(4)在Microsoft Visual Studio 2008工作区右边的“解决方案资源管理器
7、”窗口中,用鼠标右击“App_Data”目录,在弹出的快捷菜单中选择“添加新项”命令,如图12-7所示。(5)弹出“添加新项”对话框。在“模板”列表框中选择“SQL Server数据库”,在“名称”文本框中输入数据库文件名,在“语言”下拉列表框中选择“Visual C#”,单击“确定”按钮,完成数据库添加,如图12-8所示。(6)单击“解决方案资源管理器”下面的“服务器资”选项卡,切换到服务器资源管理器,如图12-10所示。1012.7 项目及数据库的环境构建(7)单击前面创建的数据库文件前的“+”符号,打开数据库,窗口中列出所有SQL Server 2005 Express数据库可以创建的对
8、象类型,如图12-11所示。(8)在“表”对象上单击鼠标右键,从弹出的快捷菜单中选择“添加新表”命令,如图12-12所示。1112.8 数据访问层实现本例通过本例通过ASP.NET内置的数据库连接字符内置的数据库连接字符串保存数据库连接,实现数据库连接字符串保存数据库连接,实现数据库连接字符串只在一处保存,方便数据库连接字符串串只在一处保存,方便数据库连接字符串的修改,简化程序部署操作。的修改,简化程序部署操作。1212.8.1 数据库连接字符串的添加下面是在下面是在Web.config配置文件中添加的数据库配置文件中添加的数据库连接字符串,这些代码可以用连接字符串,这些代码可以用Micros
9、oft Visual Studio 2008自动生成自动生成,代码如下:代码如下:1312.8.2 公共数据库访问类SqlHelper的实现为项目添加公用数据库访问为项目添加公用数据库访问类的步骤如下。类的步骤如下。(1)在Microsoft Visual Studio 2008工作区右边的“解决方案资源管理器”窗口中的App_Code目录上单击鼠标右键,在弹出的快捷菜单中选择“添加新项”命令。如图12-14所示。(2)在“添加新项”对话框的“模板”列表框中选择“类”,在“文件名”文本框中输入“sqlHelp.cs”,单击“确定”按钮,如图12-16所示。(3)在sqlHelp.cs文件中输入
10、如下所示的代码,完成数据库访问助手类的开发:参见教材P2551412.9 前台程序代码学生成绩查询系统的前台主要是为学生提供学生成绩查询系统的前台主要是为学生提供成绩查询、密码修改、提交变更请求服务。成绩查询、密码修改、提交变更请求服务。根据前面的需求分析与用例图,学生成绩查根据前面的需求分析与用例图,学生成绩查询系统前台主要包含三个页面。询系统前台主要包含三个页面。Default.aspx showSource.aspx ModifyInfo.aspx 1512.9.1 学生登录下面首先介绍登录页面的开发过程。下面首先介绍登录页面的开发过程。(1)在Microsoft Visual Stud
11、io 2008工作区右边的“解决方案资源管理器”窗口中,双击Default.aspx,打开系统已经生成的默认首页,如图12-17所示。(2)本系统开发过程中需要访问数据库,如果前面读者没有在Web.config文件中手工添加数据库连接,现在就需要使用Microsoft Visual Studio 2008提供的工具进行添加。(3)打开数据源控件的任务面板,单击“配置数据源”选项,如图12-19所示。1612.9.1 学生登录(4)出现SqlDataSource数据源配置向导对话框,如图12-20所示,开始配置数据源控件(5)在出现的“选择数据源”对话框中选择“Microsoft SQL Ser
12、ver数据库文件”选项,单击“下一步”按钮,如图12-21所示。1712.9.1 学生登录(6)出现“添加连接”对话框,如图12-22所示。在“数据库文件名”文本框中输入上一节中建立的数据库文件,如图12-23所示。(7)回到选择数据库连接的对话框,在“应用程序连接数据库应使用哪个数据连接”下拉列表框中选择上一步建立的数据库连接。单击“下一步”按钮,如图12-25所示。(8)由于这是第一次为项目配置数据源,系统会提示“是否保存数据链接字符串”。本例中会多次使用相同的数据库设置,在这里需要将连接字符串保存起来,方便以后使用。输入一个数据库链接字符串的名称,注意这里输入的数据库名称要和前面介绍的S
13、qlHelp类使用的连接名称一致。1812.9.1 学生登录(9)出现“配置Select语句”对话框,如图12-27所示。(10)从工具箱中插入一个Login控件到页面上,如图12-28所示,用于编写用户登录界面。Login控件界面如图12-29所示。(11)选中登录控件,打开属性面板,在面板中选中DestinationPageUrl属性,单击输入框后面的按钮,如图12-30所示。1912.9.1 学生登录(12)弹出“选择URL”对话框,如图12-31所示。(13)选中登录控件,在属性面板中找到UserNameLabelText属性,把用户名输入框前面的提示文字改为“学号:”,如图12-32
14、所示。(14)在“属性面板”中单击“事件”选项卡,打开事件重载面板,在Authenticate事件上双击鼠标,重载登录验证事件,如图12-33所示。2012.9.1 学生登录(15)在代码部分的最上面添加两条using语句,导入实现登录功能需要的数据库访问ADO.NET类的命名空间:参见教材P264登录页面全部开发完成,运行效果如图12-35所示。2112.9.2 学生成绩查询下面介绍成绩查询页面的开发步骤。下面介绍成绩查询页面的开发步骤。(1)在项目根目录中添加一个showSource.aspx文件,在文件中插入一个SqlDataSource数据源控件,如图12-36所示。(2)打开SqlD
15、ataSource数据源控件的任务面板,单击“配置数据源”选项,如图12-37所示。(3)打开SqlDataSource配置向导对话框,如图12-38所示。2212.9.2 学生成绩查询(4)配置向导出现“配置Select语句”界面,在这里选择“指定来自表或视图的列”,指定表名称为“achievement”表,并在“列”列表框中选择“*”,读取成绩表的所有列,如图12-40所示。(5)打开条件设置对话框,如图12-41所示。(6)回到“配置Select语句”对话框,可以看到下面的“SELECT语句”文本框中已经正确显示添加了上一步中配置的SELECT条件语句,单击“下一步”按钮,如图12-44
16、所示。2312.9.2 学生成绩查询(7)出现“测试查询”界面,单击“完成”按钮,完成数据源控件的配置,如图12-45所示。(8)从工具箱中拖放一个GridView控件到页面中,该控件用于显示成绩列表,如图12-46所示。(9)添加GridView控件到页面中后会自动打开GridView控件任务面板,如图12-47所示。(10)GridView控件本身包括分页控制功能,SqlDataSource数据源控件也内置了实现分页读取数据的功能,在开发中只需要在GridView控件任务面板选中“启用分页”复选框,框架就会启用内置的分页功能,如图12-50所示。2412.9.2 学生成绩查询(11)在Gr
17、idView任务面板中单击“编辑列”链接,打开“字段”编辑对话框,如图12-51所示。(12)在“选定的字段”列表框中列出了数据源控件包含的全部字段,选择其中一个字段,左边出现该字段的全部属性,如图12-52所示。(13)选中第一个字段,在属性列表中找到HeaderText属性,将属性值修改为字段的中文名称,如图12-53所示。(14)修改“考试时间”字段的DataFormatString属性值为“0:yyyy-MM-dd”,完成日期数据的显示格式设置,如图12-54所示。2512.9.2 学生成绩查询(15)打开GridView控件的任务模板,选中“启用分页”复选框,启动GridView的分
18、页功能,如图12-55所示。(16)在GridView控件任务模板中单击“自动套用格式”链接,打开格式设置对话框。(17)放置一个Label控件到页面上,用于显示登录用户的学号信息,如图12-5812.59所示。(18)在属性面板中将Label控件的ID属性修改为“labUser”,如图12-60所示。2612.9.2 学生成绩查询(19)在页面空白处双击鼠标左键,进入代码视图,会自动定位到Page_Load方法,输入如下代码,实现判断访问此页面时是否已经登录,并显示学号提示信息:参见教材P273成绩查询页面开发完成,最终运行效果如图12-61所示。2712.9.3 提交联系方式及其他信息变更
19、请求下面介绍提交联系方式及其他下面介绍提交联系方式及其他信息变更请求页面的开发步骤。信息变更请求页面的开发步骤。(1)在项目根目录下新建一个ModifyInfo.aspx文件,并打开文件。(2)在页面中插入添加一个SqlDataSource数据源控件,插入后会自动打开“任务面板”,如图12-62所示。(3)在任务面板中选择“配置数据源”选项,打开“配置数据源”对话框。(4)出现“配置Select语句”界面,这里选择stdInfo表的所有列,单击WHERE按钮配置查询条件,如图12-64所示。2812.9.3 提交联系方式及其他信息变更请求(5)弹出查询条件配置对话框,如图12-65所示。(6)
20、配置完成WHERE条件后,回到“配置Select语句”对话框,可以看到对话框下面“Select语句”文本框中的内容为完成上一步配置后的SQL语句,单击“下一步”按钮,如12.68所示。(7)从工具箱中插入一个DetailsView控件到页面上,如图12-70所示。(8)选中DetailsView控件,单击控件右上角的小三角按钮,如图12-71所示。2912.9.3 提交联系方式及其他信息变更请求(9)在DetailsView控件任务面板中单击“编辑字段”连接,打开“字段”对话框,如图12-74所示。(10)在“选定的字段”列表框中单击第一行,对话框右边出现该行的属性,如图12-75所示。(11
21、)从工具箱中插入一个FormView控件到页面上,如图12-77所示。(12)打开FormView控件的任务面板,设置FormView控件的数据源为前面创建的数据源,如图12-78所示。3012.9.3 提交联系方式及其他信息变更请求(13)在FormView控件的任务面板中单击“模板编辑”链接,进入模板编辑状态,如图12-80所示。(14)在模板编辑状态,打开任务面板,切换当前编辑模板为“EditItemTemplate”,进入修改模板编辑状态,如图12-81所示。(15)删除最后一个文本框之前的全部内容,并将文本框前面的提示文字改为“变更请求”,如图12-82所示。(16)选中“变更请求”
22、的文本框,在属性面板中将TextMode属性修改为“MultiLine”,让文本框可以输入多行文字,如图12-83所示。3112.9.3 提交联系方式及其他信息变更请求(17)在文本框后面插入一个RequiredFieldValidator,用于验证用户提交时是否在文本框中输入了内容,如图12-84所示。(18)设置输入验证控件的ControlToValidate属性为变更请求文本框的ID,表示当变更请求文本框为空时显示验证控件,并阻止程序继续往下执行,如图12-86所示。(19)设置控件的ErrorMessage属性为“*”,这样当验证失败是会在验证控件的位置显示字符串“*”,如图12-87
23、所示。(20)结束模板编辑状态,选中FormView控件,在属性面板中设置控件的DefaultMode属性为“Edit”,控件就会在运行时默认显示编辑视图,如图12-88所示。(21)将属性面板切换到“事件”选项卡,在ItemUpdating后面的文本框上面双击鼠标左键,开发环境会自动重载该方法,并将代码窗口定位到该方法所在的代码段,如图12-89所示。3212.9.3 提交联系方式及其他信息变更请求(22)在ItemUpdating方法中编写如下代码,完成变更请求提交功能的开发:参见教材P281(23)在页面最下方插入一个表格,放入3个文本框、4个验证控件和1个LinkButton控件,用于
24、开发密码修改页面,如图12-90所示。(24)在属性面板中修改后两个密码输入文本框的TextMode属性值为“Password”,如图12-91所示。(25)从工具箱插入三个RequiredFieldValidator控件与一个CompareValidator控件,用于实现登录验证(见图12-92)。3312.9.3 提交联系方式及其他信息变更请求(26)双击“修改密码”按钮,进入代码视图,输入如下代码,完成修改密码操作:参见教材P282(27)打开showSource.aspx页面,在显示用户名的标签控件后面插入一个HyperLink控件,如图12-95所示。(28)修改HyperLink控
25、件的NavigateUrl属性值为“/ModifyInfo.aspx”、Text属性值为“修改个人信息”,如图12-96所示。修改个人信息页面全部开发完成,运行效果如图12-97所示。3412.10 后台代码实现后台代码实现的功能为后台代码实现的功能为教师或管理员登录教师或管理员登录以后可以添加、修改学生信息,进行学生信息以后可以添加、修改学生信息,进行学生信息变更请求审核以及添加学生成绩信息。后台包变更请求审核以及添加学生成绩信息。后台包含含8个页面,全部放在个页面,全部放在admin目录下。目录下。login.aspx:后台登录页面。menu.htm:后台目录页面。Default.aspx
26、:后台首页。addStdInfo.aspx:添加学生信息。manageStdInfo.aspx:管理学生信息。ModifyStdInfo.aspx:修改学生信息。achievement.aspx:添加考试成绩。modifyAdminPassword.aspx:修改管理员密码。3512.10.1 管理员登录下面介绍登录页面的管理员开发过程。下面介绍登录页面的管理员开发过程。(1)在项目中新建一个文件夹,如图12-98所示。设置新文件夹的名称为“admin”,后面与后台相关的页面均放入本文件夹,如图12-99所示。(2)在admin目录下新建一个“login.aspx”文件,打开这个文件,在页面上
27、放置一个Login控件,设置Login控件的自动套用格式,完成登录界面设计,如图12-100所示。3612.10.1 管理员登录(3)选中登录控件,在“属性”模板中将登录控件的TitleText属性设置为“登录”。(4)将属性面板切换到“事件”选项卡,在Authenticate事件后面的文本框上双击,重载该方法,如图12-103所示。(5)在代码视图顶部的using部分加入下面两行代码,进入ADO.NET名字空间:参见教材P286(6)在登录控件的Authenticate事件代码中输入如下代码,完成登录验证工作:参见教材P2863712.10.1 管理员登录(7)在后面的开发中,后台除登录页面
28、的所有页面的Page_Load方法中均加入如下代码,实现登录验证:参见教材P286后台登录页面开发完成,运行效果如图12-104所示。3812.10.2 学生信息的添加下面介绍添加学生页面的实现过程。下面介绍添加学生页面的实现过程。(1)在admin目录下新建一个“addStdInfo.aspx”文件,并打开该文件。(2)从工具箱中放置一个FormView控件到页面中,用于进行信息添加页面的开发,如图12-105所示。(3)插入FormView控件后会自动弹出任务面板,如图12-106所示。单击任务面板中的“编辑模板”链接,进入模板编辑状态,如图12-107所示。3912.10.2 学生信息的
29、添加(4)进入模板编辑状态后,在任务面板中单击“显示”列表,选择“InsertItemTemplate”切换到插入模板编辑状态,如图12-108所示。(5)从工具箱中拖放一些TextBox控件到InsertItemTemplate模板中。(6)将两个密码输入框的TextMode属性设置为“Password”,如图12-111所示。(7)按照先前其他页面开发中使用的添加验证控件的方法,为前面5个文本框控件添加必填验证控件。在确认密码文本框后面插入一个CompareValidator控件,设置方法和前台修改密码页面的设置方法一样,如图12-112所示。4012.10.2 学生信息的添加(8)进入代
30、码视图,在输入日期的文本框控件后面加入正则表达式验证控件,验证用户输入的日期格式是否正确:参见教材P289(9)结束模板编辑状态,修改FormView控件的DefaultMode属性为“Insert”,让控件默认显示插入视图,如图12-113所示。添加页面设计完成,如图12-114所示。4112.10.2 学生信息的添加(10)进入FormView控件模板编辑状态,双击“添加”按钮,在打开的代码视图中输入如下代码完成添加学生信息页面的开发:参见教材P289运行效果如图12-115所示。4212.10.3 学生信息维护下面介绍学生信息维护页下面介绍学生信息维护页面的开发过程。面的开发过程。(1)
31、在admin目录中添加文件“manageStdInfo.aspx”。打开页面,添加一个数据源控件,配置Select语句为从stdInfo表中读取除密码以外的所有字段,如图12-116所示。在高级选项中选中生成删除语句,如图12-117所示。(2)插入一个GridView控件到页面中,如图12-118所示。设置数据库为上一步配置好的数据源,并启用删除功能,如图12-119所示。4312.10.3 学生信息维护(3)打开GridView控件的列编辑窗口,将各个字段的标题修改为中文。默认情况下逻辑型数据自动会生成可选复选框控件,要将是否毕业的ReadOnly属性设置为“True”以禁止修改复选框内容
32、,如图12-120所示。(4)切换到.aspx文件源代码视图,找到如下代码段:参见教材P293学生信息维护页面开发完成,运行界面如图12-122所示。4412.10.4 审核学生资料变更请求及学生信息修改下面介绍本页面的开发过程。下面介绍本页面的开发过程。(1)在admin目录中添加一个页面,并在页面中添加一个SQL数据源控件,如图12-123所示。启动配置向导。在“配置Select语句”对话框之前的步骤和前面一样。(2)在“配置Select语句”界面,选择从学员信息表中读取除密码以外的所有字段,如图12-124所示。(3)回到“配置Select语句”对话框。单击“高级”按钮,弹出“高级SQL
33、生成选项”对话框,选中“生成INSERT、UPDATE和DELETE语句”复选框,单击“确定”按钮,如图12-126所示。4512.10.4 审核学生资料变更请求及学生信息修改(4)从工具箱中拖放一个FormView控件到页面上,如图12-127所示。设置控件数据源为上一步创建的数据源,如图12-128所示。(5)选中FormView1控件,在属性面板中将控件的默认显示视图设置为编辑视图,如图12-129所示。(6)打开FormView1控件的属性面板,如图12-130所示。单击“编辑模板”链接,进入模板编辑状态。4612.10.4 审核学生资料变更请求及学生信息修改(7)切换当前编辑模板为编
34、辑模板,如图12-131所示。将各个文本框前面的英文名称改为中文,去掉密码输入框,完成模板编辑,如图12-132所示。(8)选中FormView1控件,将属性面板切换至“事件”面板,双击ItemUpdated事件,如图12-133所示。4712.10.4 审核学生资料变更请求及学生信息修改(9)在ItemUpdated方法中加入如下代码段,这样修改数据完成后系统会转入学生信息管理页面:参见教材P297(10)打开学生信息管理界面,进行GridView1控件列编辑。添加一个“HyperLinkField”列,如图12-134所示。并设置列链接到相关的信息页面,如图12-135所示。修改学生信息页
35、面开发完毕,运行效果如图12-136所示。4812.10.5 学生成绩信息的查看和添加下面介绍成绩查询页面的开发过程。下面介绍成绩查询页面的开发过程。(1)在admin目录中添加一个页面“achievement.aspx”,界面设计如图12-137所示。(2)选中下拉框控件,打开任务模板,单击“选择数据源”链接,如图12-138所示。(3)弹出“选择数据源”对话框,如图12-139所示。在“选择数据源”下拉框中选择“”选项,如图12-140所示。4912.10.5 学生成绩信息的查看和添加(4)弹出数据源设置对话框,选择“数据库”图标,单击“确定”按钮,如图12-141所示。(5)在数据源控件
36、配置向导的“配置Select语句”对话框中,选择读取所有的学号和姓名信息,如图12-142所示。(6)完成数据源配置后,回到数据源配置对话框,选择在下拉框中显示的字段为学生姓名,提供选择值的字段为学号。单击“确定”按钮,如图12-143所示。5012.10.5 学生成绩信息的查看和添加(7)双击“添加学员”按钮,输入以下代码实现成绩信息的添加:参见教材P299运行效果如图12-144所示。5112.10.6 管理员密码修改页面控件和学生页面的修页面控件和学生页面的修改密码部分完全一样,请改密码部分完全一样,请参考前面的介绍设计本页参考前面的介绍设计本页面。页面效果如图面。页面效果如图12-14
37、5所示。所示。双击双击“修改密码修改密码”链接按链接按钮,编写如下代码,完成钮,编写如下代码,完成修改密码页面的开发:修改密码页面的开发:参见教材P301运行结果如图运行结果如图12-146所示。所示。5212.10.7 后台首页及目录页在在admin目录下建立一个目录下建立一个menu.aspx页面,作页面,作为首页左边显示的目录页,在为首页左边显示的目录页,在menu.aspx中添中添加如下加如下HTML代码:代码:参见教材P303成绩查询系统全部开发完成。后台首页运行效成绩查询系统全部开发完成。后台首页运行效果如图果如图12-147所示。所示。5312.11 程 序 部 署下一步就是将程
38、序部署到服务器上,注意服务下一步就是将程序部署到服务器上,注意服务器上必须安装器上必须安装Microsoft.NET Framework 3.5及及SQL Server 2005的任意一个版本,才能正的任意一个版本,才能正确运行本程序,作者这里使用的环境为确运行本程序,作者这里使用的环境为Windows XP SP2+SQL Server 2005 Express+IIS 5.1+Microsoft.NET Framework 3.5,如读者的环境不同,请参照,如读者的环境不同,请参照其他资料进行设置。其他资料进行设置。5412.11.1 数据库的安装下面介绍如何在下面介绍如何在SQL Ser
39、ver 2005 Express中安装学中安装学生信息数据库。生信息数据库。(1)将本书光盘代码拷入电脑,取消只读属性,在App_Data目录上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开属性对话框,如图12-148所示。(2)在属性对话框中选择“安全”选项卡,如果看不到“安全”选项卡,后面介绍打开方法,如图12-149所示。(3)在“安全”选项卡中单击“添加”按钮,出现“选择用户或组”对话框,如图12-150所示。5512.11.1 数据库的安装(4)在“选择用户或组”对话框中单击“高级”按钮,出现“选择用户或组”高级界面,如图12-151所示。(5)在上一步的对话框中单击“立即查
40、找”按钮,对话框内出现所有本地系统用户,如图12-152所示,这里使用的是Windows XP系统,选中ASPNET用户,单击“确定”按钮,如果使用2003或其他系统参见相关教程进行设置。(6)回到如图12-153所示的对话框,单击“确定”按钮。5612.11.1 数据库的安装(7)属性窗口出现添加的用户,把ASP.NET用户设置为完全控制,如图12-154所示。如果前面步骤中,在属性里面看不到高级设置,在文件夹列表窗口找到如图12-155所示的“工具”菜单下面的“文件夹选项”命令,弹出对话框,在“查看”选项卡里面把如图12-156所示的“使用简单文件共享(推荐)”前面的复选框取消选中。571
41、2.11.2 IIS服务器的设置下面简单介绍如何在下面简单介绍如何在IIS上上架设本程序,作者已经按架设本程序,作者已经按照上一步设置好数据库环照上一步设置好数据库环境。境。(1)启动IIS。展开要建立目录的网站,因为作者使用的是Windows XP操作系统,所以这里只有一个“默认网站”,如图12-157所示。(2)在“默认网站”上面单击鼠标右键,从弹出的快捷菜单中选择“新建”“虚拟目录”命令,如图12-158所示。(3)出现“虚拟目录创建向导”对话框,单击“下一步”按钮,如图12-159所示。5812.11.2 IIS服务器的设置(4)出现“虚拟目录别名”设置界面,在“别名”文本框中输入需要
42、的别名,例如这里输入“stdInfo”,单击“下一步”按钮,如图12-160所示。(5)出现配置“网站内容目录”的界面,单击“浏览”按钮,选择学生成绩查询系统的存放路径,单击“下一步”按钮,如图12-161所示。(6)出现“访问权限”设置界面,对于Windows XP/2003而言,ASP.NET直接以ISAPI模式运行,而不是CGI模式,在这里不需要执行权限,用默认的权限设置就可以,直接单击“下一步”按钮,如图12-162所示。5912.11.2 IIS服务器的设置(7)弹出配置完成的提示,直接单击“完成”按钮即可,如图12-163所示。在如图12-164所示的default.aspx文件上
43、面单击鼠标右键,从弹出的快捷菜单中选择“浏览”命令,出现学生成绩查询的首页面,如图12-165所示。6012.12 总 结本例通过详细的步骤讲解,向读者介绍了使用本例通过详细的步骤讲解,向读者介绍了使用Microsoft Visual Studio 2008以及以及ASP.NET 3.5开发开发应用程序的方法。应用程序的方法。本例也使用了用例图和数据库结构图进行数据库系统本例也使用了用例图和数据库结构图进行数据库系统的设计。这是目前信息系统分析与设计中使用的两种的设计。这是目前信息系统分析与设计中使用的两种主要建模方法,读者应结合其他资料仔细学习这两种主要建模方法,读者应结合其他资料仔细学习这
44、两种方法及相关工具的使用。方法及相关工具的使用。另外,本例列出了另外,本例列出了sqlHelp数据库访问助手类,该类减数据库访问助手类,该类减轻了轻了ADO.NET数据库编程的负担。另外读者也可以下数据库编程的负担。另外读者也可以下载一份该类的完整版本,来学习源代码,这对提高编载一份该类的完整版本,来学习源代码,这对提高编程调用程调用ADO.NET的能力很有帮助。的能力很有帮助。6112.13 上 机 练 习(1)在成绩查询页面上方添加一个在成绩查询页面上方添加一个“年年”下下拉列表框和一个拉列表框和一个“月月”下拉列表框,并在下拉列表框,并在Page_Load事件中添加代码实现查询功能。事件中添加代码实现查询功能。(2)增加修改考试成绩页面,教师如果发现增加修改考试成绩页面,教师如果发现成绩输入有误,可以在该页面进行修改。成绩输入有误,可以在该页面进行修改。(3)修改学生信息管理方式,让学生可以直修改学生信息管理方式,让学生可以直接修改自己的所有信息。接修改自己的所有信息。62