2011-2012年度第一学期实验专用周班级:Z090551/52实验环节名称:基于Web的数据库开发实验专用周题目:学生成绩管理系统学生学号:学生姓名:学生班级:实验专用周指导教师:实验专用周完成日期:2011.12.16学生成绩:一、目标:通过基于Web的数据库开发,使学生更进一步的掌握ASP.NET课堂讲授的内容,把理论知识灵活地运用到ASP.NET程序的开发与设计中去。二、要求:按时参加基于Web的数据库开发训练,不得迟到和早退;独立完成程序设计;按要求撰写实践报告。三、详细内容:使用《ASP.NET》课程讲授内容,设计学生成绩管理系统,要求实现如下功能:1.用户登陆学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。2.用户管理包括2个功能模块:用户信息查询以及用户的删除、修改、插入操作。3.学生信息管理包括3个功能模块:学生个人信息的添加、学生个人信息的查询以及学生个人信息的修改与删除。4.学生成绩管理包括3个功能模块:学生成绩的添加与删除、学生成绩查询以及学生成绩的修改。四、数据库表设计根据系统功能的需要,可以通过SQLServer数据库来存储各种数据。用户和角色数据存储在SQLServer2005Express数据库中,并由ASP.NET成员资格服务自动维护;专业、课程、年级、班级、学生和成绩数据则存储在另一个名为srms的SQLServer2005数据库中,各个数据表的结构分别在表1~表6中列出。表1Majors表列名数据类型列属性说明MajorIDint主键列,自动加1专业编号MajorNamevarchar(50)不允许为空专业名称表2Grades表列名数据类型列属性说明GradeIDint主键列,自动加1年级编号GradeNamechar(4)不允许为空年级名称表3Classes表列名数据类型列属性说明ClassIDint主键列,自动加1班级编号ClassNamechar(4)不允许为空班级名称GradeIDint不允许为空年级编号,引用Grades表中的GradeID列表4Courses表列名数据类型列属性说明CourseIDint主键列,自动加1课程编号GradeIDint不允许为空年级编号,引用Grades表中的GradeID列MajorIDint不允许为空专业编号,引用Majors表中的MajorID列CourseNamevarchar(30)不允许为空课程名称Semesterint不允许为空学期,取值为1、2、3、4、5、6Periodint不允许为空学时,取值范围为1~200CourseTypechar(4)不允许为空课程类型,取值为“必修”或“选修”表5Results表列名数据类型列属性说明StudentIDint主键列学号,引用Students表中的StudentID列CourseIDint主键列课程编号,引用Courses表中的CourseID列Resultint不允许为空成绩,取值范围为0~100表6Students表列名数据类型列属性说明StudentIDint主键列,自动加1学号StudentNamevarchar(20)不允许为空姓名StudentSexchar(2)不允许为空性别,取值为“男”或“女”MajorIDint不允许为空专业编号,引用Majors表中的MajorID列GradeIDint不允许为空年级编号,引用Grades表中的GradeID列ClassIDint不允许为空班级编号,引用Classes表中的ClassIDBirthDatedatetime出生日期Politicalchar(8)政治面貌,取值为“(无)”、“共青团员”、“中共党员”Emailvarchar(30)电子邮箱五、系统结构图如图图1所示系统首页登录页管理员角色登录操作员角色登录教师角色登录学生角色登录添加新用户查询用户信息管理用户信息添加和管理学生信息管理学生成绩以班为单位查询信息以班为单位查询成绩查询单个学生信息查询单个学生成绩图1系统结构图六、源代码1、站点地图Web.sitemap代码?xmlversion=1.0encoding=utf-8?siteMapxmlns==default.aspxtitle=系统首页description=siteMapNodetitle=管理员专区roles=*siteMapNodeurl=~/admin/addUser.aspxtitle=添加用户description=/siteMapNodeurl=~/admin/findUser.aspxtitle=查询用户信息description=/siteMapNodeurl=~/admin/manageUser.aspxtitle=管理用户信息description=删除、修改用户//siteMapNodesiteMapNodetitle=操作员专区roles=*siteMapNodeurl=~/op/fdstuinf.aspxtitle=查询学生信息description=/siteMapNodeurl=~/op/fdstucj.aspxtitle=查询学生成绩description=//siteMapNodesiteMapNodetitle=教师专区roles=*siteMapNodeurl=~/teacher/bjstuinf.aspxtitle=班级学生信息description=以班级为单位查询学生信息/siteMapNodeurl=~/teacher/bjstucj.aspxtitle=班级学生成绩description=以班级为单位查询学期成绩//siteMapNodesiteMapNodetitle=学生专区roles=*siteMapNodeurl=~/student/fdselfinf.aspxtitle=查询个人信息description=/siteMapNodeurl=~/student/fdselfcj.aspxtitle=查询个人成绩description=查询学生个人的所有成绩//siteMapNode/siteMapNode/siteMap2、管理用户信息的manageUser.aspx.vb代码%@PageLanguage=VBMasterPageFile=~/MasterPage.masterAutoEventWireup=falseCodeFile=manageUser.aspx.vbInherits=admin_manageUsertitle=无标题页%asp:ContentID=Content1ContentPlaceHolderID=headRunat=Serverstyletype=text/css.style3{width:138px;}/style/asp:Contentasp:ContentID=Content2ContentPlaceHolderID=ContentPlaceHolder1Runat=Server tabletrtdasp:GridViewID=GridView1runat=serverAutoGenerateColumns=FalseCellPadding=4ForeColor=#333333GridLines=NoneHeight=238pxWidth=444pxDataKeyNames=UserNameFooterStyleBackColor=#1C5E55Font-Bold=TrueForeColor=White/RowStyleBackColor=#E3EAEB/Columnsasp:BoundFieldDataField=UserNameHeaderText=用户名/asp:TemplateFieldHeaderText=活动EditItemTemplateasp:CheckBoxID=chkIsApprovedrunat=serverChecked='%#Bind(IsApproved)%'//EditItemTemplateItemTemplateasp:CheckBoxID=CheckBox1runat=serverChecked='%#Bind(IsApproved)%'//ItemTemplate/asp:TemplateFieldasp:TemplateFieldHeaderText=电子邮箱EditItemTemplateasp:TextBoxID=txtEmailrunat=serverText='%#Bind(Email)%'/asp:TextBox/EditItemTemplateItemTemplateasp:LabelID=Label1runat=serverText='%#Bind(Email)%'/asp:Label/ItemTemplate/asp:TemplateFieldasp:TemplateFieldHeaderText=备注EditItemTemplateasp:TextBoxID=txtCommentrunat=serverText='%#Bind(Comment)%'/asp:TextBox/EditItemTemplateItemTemplateasp:LabelID=Label2runat=serverText='%#Bind(Comment)%'/asp:Label/ItemTemplate/asp:TemplateFieldasp:CommandFieldCancelText=取消EditText=编辑用户ShowEditButton=TrueUpdateText=更新/asp:CommandFieldDeleteText=删除用户ShowDeleteButton=True/asp:CommandFieldSelectText=编辑角色ShowSelectButton=True//ColumnsPagerStyleBackColor=#666666ForeColor=WhiteHorizontalAlign=Center/SelectedRowStyleBackColor=#C5BBAFFont-Bold=TrueForeColor=#333333/HeaderStyleBackColor=#1C5E55Font-Bold=TrueForeColor=White/EditRowStyleBackColor=#7C6F57/AlternatingRowStyleBackColor=White//asp:GridView/tdtdclass=style3 asp:TableID=tbRolesrunat=serverWidth=19pxHeight=16px/a