1、说明Default。aspx缺省主页:自动跳转到用户登录页面Login。登录页面:用户输入用户ID和密码,验证成功后,把用户信息把存在Session中,并根据用户的角色,显示不同内容的功能主菜单JWS.master母版:Web教务管理系统母版文件(左侧包含主菜单)MainMenu.aspx主菜单:Web教务管理系统主菜单(基于JWS。master)ChangePassword。修改密码页面:登录用户可以修改自己的密码Exit。退出系统页面:清除保存在Session中的信息,自动跳转到用户登录页面Users。用户管理:登记、修改、删除用户信息Course.aspx课程管理:登记、修改、删除课程信
2、息JXB。排课管理:开设教学班GradeByJXB.aspx成绩管理:查询的教学班:可更新学生成绩SKebiao。我的课表:学生查询自己的课表SXuanke。选课:学生自由选择教学班SGrade。成绩查询:学生查询自己的成绩TKebiao.aspx我的课表:教师查询自己的课表TGradeByJXB.aspx成绩管理:教师查询自己的教学班:实训二:Web教务管理系统数据库设计与实现2.1 数据库设计2.1。1数据表结构Web教务管理系统数据库使用Access 2000格式的Access数据库WebJWS.mdb,主要包括下列数据表:(1)用户表(Users)用户表用于储存系统用户(教务员、教师以
3、及学生)信息。其结构如表1所示。表1 用户表(Users)字段名数据类型字段说明键引用备注UserIDText(20)用户ID主键UserName用户姓名Password用户密码FlagText(1)用户权限区分1:学生权限2:教师权限9:教务员权限(2)教学班表(JXB)教学班表用于储存学校排课信息。其结构如表2所示。表2 教学班表(JXB)JxbID教学班IDCourseID课程编号用户ID(教师身份)JxbTimeText(50)教学班时间地点等信息(3)课程表(Course)课程表用于储存学校开设的课程信息。其结构如表3所示.表3 课程表(Course)Text (20)课程IDCou
4、rseName课程名称DescriptionText(200)课程简介(4)学生成绩表(Grades)学生成绩表用于储存教学班中的学生成绩信息。其结构如表4所示。表4学生成绩表(Exam)用户ID(学生身份)Gradeint学生成绩Remark2数据表内容供参考。无需事先创建,在程序调试过程中作为测试数据逐步创建。2.2数据库实现【操作实训1】数据库实现1打开Office中的Access程序。2创建空白数据库,另存或导出为WebJWS.mdb(Access 2000格式)。3依次创建2。1中设计的数据表结构:Users、Course、JXB、Grades。4手动添加第1条数据,教务管理员900
5、1号的具体信息。9001张教务1239实训三:Web教务管理系统共同页面设计与实现3。1 Web教务管理系统默认主页的设计和实现1.1设计默认主页为Default。aspx,将自动调转到Login.aspx。1.2实现注意:(1)在系统设计和实现的整个过程中,请务必不勾选“将代码放在单独的文件中”复选框。即:(2)在页面设计过程中,对页面的任何布局,VS系统会自动生成style.建议在代码中删除这些style,并切换到设计界面,选中操作对象,在属性面板中手工设置属性。【操作实训2】创建Web教务系统网站1运行Visual Web Developer 2008应用程序。2新建ASP.NET We
6、b站点:C:WebJWS.3拷贝2.2创建的数据库文件WebJWS。mdb到C:WebJWSApp_Data目录下。4刷新()网站内容。【操作实训3】修改Default.aspx修改Default.aspx Web教务管理系统缺省主页,利用Page_Load事件函数直接跳转到登录页面,代码如下:Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)Response。Redirect(”Login.aspx”)End Sub3.2 Web教务管理系统登录页面的设计和实现3.2。1设计输入用户ID和密
7、码,然后按“登录按钮。登录失败,报错;登录成功,跳转到MainMenu.aspx。1实现【操作实训4】创建登录页面1创建一个名为Login.aspx的ASP.NET页面。2设计页面布局:类型IDTextBoxtxtUserName用户ID文本框txtPassword口令文本框(TextMode为:Password)ButtonBtnLogin登录按钮LabellblMsg显示用户不存在或密码不一致时的错误提示信息(Text为:空)HR水平线Table2行2列的表格,居中(center)欢迎使用Web教务管理系统,24pt3引用指定名称空间.在Login.aspx代码的头部添加下列引用指定名称空
8、间的语句,以访问Microsoft Access数据源:% Import Namespace=System。Data.OleDb 4编写登录按钮事件处理代码BtnLogin_Click。 Protected Sub BtnLogin_Click(ByVal sender As Object, ByVal e As System.EventArgs) 连接到数据库WebDBStudents Dim con As OleDbConnection Dim cmd As OleDbCommand Dim dtr As OleDbDataReadercon = New OleDbConnection(”
9、Provider=Microsoft。Jet。OLEDB。4。0; Data Source=|DataDirectoryWebJWS.mdb)con.Open() 创建查询Users表的SQL命令 Dim userID As String = txtUserName。Text Dim password As String = txtPassword。 Dim sSql As String = select UserID, UserName, Flag, Password from users where UserID=” userID ” sSql = sSql + and Password=
10、” & password cmd = New OleDbCommand(sSql, con) 执行SQL命令并返回结果dtr = cmd.ExecuteReader()判断该用户是否存在 If (dtr。HasRows() Then 存在dtr.Read() UserID、UserName、UserType信息存于Session中Session(UserID”) = dtr.GetString(0)Session(”UserName”) = dtr。GetString(1)Session(”UserType”) = dtr.GetString(2) 跳转到系统主菜单页面Response.Red
11、irect(”MainMenu.aspx Else 该用户不存在 lblMsg。Text = ”用户ID或密码有错,请重新输入!” End If End Sub3.3 Web教务管理系统母版页面的设计和实现3.3.1设计Web教务管理系统母版页整体的布局如下:第1行第1列lblUser显示登录用户名(Text为空)第1行第2列欢迎使用教务管理系统第2行第1列PanelPanelJW教务用菜单HyperLinkhlUser用户管理(链接到Users.aspx)hlCourse课程管理(链接到Course.aspx)hlJXB排课管理(链接到JXB。aspx)hlGrade成绩管理(链接到GradeByJXB.aspx)PanelTeacher教师用菜单hlTKebiao我的课程(链接到TKebiao.aspx)PanelStudent学生用菜单hlSKebiao我的课程(链接到SKebiao.aspx)第2行第2列ContentPlaceHolderContentPlaceHolder1预定义布局:第3行第1列hlChangePassword修改密码(链接到ChangePassword。hlExit退出
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1