《高级程序设计》开发步骤文档格式.docx
《《高级程序设计》开发步骤文档格式.docx》由会员分享,可在线阅读,更多相关《《高级程序设计》开发步骤文档格式.docx(74页珍藏版)》请在冰豆网上搜索。
说明
Default。
aspx
缺省主页:
自动跳转到用户登录页面
Login。
登录页面:
用户输入用户ID和密码,验证成功后,把用户信息把存在Session中,并根据用户的角色,显示不同内容的功能主菜单
JWS.master
母版:
Web教务管理系统母版文件(左侧包含主菜单)
MainMenu.aspx
主菜单:
Web教务管理系统主菜单(基于JWS。
master)
ChangePassword。
修改密码页面:
登录用户可以修改自己的密码
Exit。
退出系统页面:
清除保存在Session中的信息,自动跳转到用户登录页面
Users。
用户管理:
登记、修改、删除用户信息
Course.aspx
课程管理:
登记、修改、删除课程信息
JXB。
排课管理:
开设教学班
GradeByJXB.aspx
成绩管理:
查询的教学班:
可更新学生成绩
SKebiao。
我的课表:
学生查询自己的课表
SXuanke。
选课:
学生自由选择教学班
SGrade。
成绩查询:
学生查询自己的成绩
TKebiao.aspx
我的课表:
教师查询自己的课表
TGradeByJXB.aspx
成绩管理:
教师查询自己的教学班:
实训二:
Web教务管理系统数据库设计与实现
2.1数据库设计
2.1。
1数据表结构
Web教务管理系统数据库使用Access2000格式的Access数据库WebJWS.mdb,主要包括下列数据表:
(1)用户表(Users)
用户表用于储存系统用户(教务员、教师以及学生)信息。
其结构如表1所示。
表1用户表(Users)
字段名
数据类型
字段说明
键引用
备注
UserID
Text(20)
用户ID
主键
UserName
用户姓名
Password
用户密码
Flag
Text
(1)
用户权限区分
1:
学生权限
2:
教师权限
9:
教务员权限
(2)教学班表(JXB)
教学班表用于储存学校排课信息。
其结构如表2所示。
表2教学班表(JXB)
JxbID
教学班ID
CourseID
课程编号
用户ID(教师身份)
JxbTime
Text(50)
教学班时间地点等信息
(3)课程表(Course)
课程表用于储存学校开设的课程信息。
其结构如表3所示.
表3课程表(Course)
Text(20)
课程ID
CourseName
课程名称
Description
Text(200)
课程简介
(4)学生成绩表(Grades)
学生成绩表用于储存教学班中的学生成绩信息。
其结构如表4所示。
表4学生成绩表(Exam)
用户ID(学生身份)
Grade
int
学生成绩
Remark
2数据表内容
供参考。
无需事先创建,在程序调试过程中作为测试数据逐步创建。
2.2数据库实现
【操作实训1】数据库实现
1.打开Office中的Access程序。
2.创建空白数据库,另存或导出为WebJWS.mdb(Access2000格式)。
3.依次创建2。
1中设计的数据表结构:
Users、Course、JXB、Grades。
4.手动添加第1条数据,教务管理员9001号的具体信息。
9001
张教务
123
9
实训三:
Web教务管理系统共同页面设计与实现
3。
1Web教务管理系统默认主页的设计和实现
1.1设计
默认主页为Default。
aspx,将自动调转到Login.aspx。
1.2实现
注意:
(1)在系统设计和实现的整个过程中,请务必不勾选“将代码放在单独的文件中”复选框。
即:
(2)在页面设计过程中,对页面的任何布局,VS系统会自动生成style.建议在代码中删除这些style,并切换到设计界面,选中操作对象,在属性面板中手工设置属性。
【操作实训2】创建Web教务系统网站
1.运行VisualWebDeveloper2008应用程序。
2.新建ASP.NETWeb站点:
C:
\WebJWS.
3.拷贝2.2创建的数据库文件WebJWS。
mdb到C:
\WebJWS\App_Data目录下。
4.刷新(
)网站内容。
【操作实训3】修改Default.aspx
修改Default.aspxWeb教务管理系统缺省主页,利用Page_Load事件函数直接跳转到登录页面,代码如下:
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)
Response。
Redirect(”Login.aspx”)
EndSub
3.2Web教务管理系统登录页面的设计和实现
3.2。
1设计
输入用户ID和密码,然后按“登录"
按钮。
登录失败,报错;
登录成功,跳转到MainMenu.aspx。
1实现
【操作实训4】创建登录页面
1.创建一个名为Login.aspx的ASP.NET页面。
2.设计页面布局:
类型
ID
TextBox
txtUserName
用户ID文本框
txtPassword
口令文本框(TextMode为:
Password)
Button
BtnLogin
登录按钮
Label
lblMsg
显示用户不存在或密码不一致时的错误提示信息(Text为:
空)
HR
水平线
Table
2行2列的表格,居中(center)
欢迎使用Web教务管理系统,24pt
3.引用指定名称空间.在Login.aspx代码的头部添加下列引用指定名称空间的语句,以访问MicrosoftAccess数据源:
〈%@ImportNamespace="
System。
Data.OleDb"
%>
4.编写登录按钮事件处理代码BtnLogin_Click。
ProtectedSubBtnLogin_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)
’连接到数据库WebDBStudents
DimconAsOleDbConnection
DimcmdAsOleDbCommand
DimdtrAsOleDbDataReader
con=NewOleDbConnection(”Provider=Microsoft。
Jet。
OLEDB。
4。
0;
DataSource=|DataDirectory|\WebJWS.mdb"
)
con.Open()
'
创建查询Users表的SQL命令
DimuserIDAsString=txtUserName。
Text
DimpasswordAsString=txtPassword。
DimsSqlAsString="
select[UserID],[UserName],[Flag],[Password]fromuserswhereUserID='
”&userID&"
’”
sSql=sSql+"
andPassword='
”&
password&"
cmd=NewOleDbCommand(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.Redirect(”MainMenu.aspx"
Else’该用户不存在
lblMsg。
Text=”用户ID或密码有错,请重新输入!
”
EndIf
EndSub
3.3Web教务管理系统母版页面的设计和实现
3.3.1设计
Web教务管理系统母版页整体的布局如下:
第1行第1列
lblUser
显示登录用户名(Text为空)
第1行第2列
欢迎使用教务管理系统
第2行第1列
Panel
PanelJW
教务用菜单
HyperLink
hlUser
用户管理(链接到Users.aspx)
hlCourse
课程管理(链接到Course.aspx)
hlJXB
排课管理(链接到JXB。
aspx)
hlGrade
成绩管理(链接到GradeByJXB.aspx)
PanelTeacher
教师用菜单
hlTKebiao
我的课程(链接到TKebiao.aspx)
PanelStudent
学生用菜单
hlSKebiao
我的课程(链接到SKebiao.aspx)
第2行第2列
ContentPlaceHolder
ContentPlaceHolder1
预定义布局:
第3行第1列
hlChangePassword
修改密码(链接到ChangePassword。
hlExit
退出