《高级程序设计》开发步骤.docx

上传人:b****6 文档编号:2980649 上传时间:2022-11-16 格式:DOCX 页数:74 大小:2.87MB
下载 相关 举报
《高级程序设计》开发步骤.docx_第1页
第1页 / 共74页
《高级程序设计》开发步骤.docx_第2页
第2页 / 共74页
《高级程序设计》开发步骤.docx_第3页
第3页 / 共74页
《高级程序设计》开发步骤.docx_第4页
第4页 / 共74页
《高级程序设计》开发步骤.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

《高级程序设计》开发步骤.docx

《《高级程序设计》开发步骤.docx》由会员分享,可在线阅读,更多相关《《高级程序设计》开发步骤.docx(74页珍藏版)》请在冰豆网上搜索。

《高级程序设计》开发步骤.docx

《高级程序设计》开发步骤

综合实训

Web教务管理系统

实训一:

Web教务管理系统设计

1.1系统需求分析

根据使用人员的权限,即不同的登录权限拥有不同的操作权限.系统角色分为教务员、教师和学生。

1。

1。

1教务员

登录系统;

用户管理(登记/修改/删除用户);

登记/修改课程信息;

开设教学班;

按教学班登记学生成绩;

按教学班查询学生成绩。

1。

1。

2教师

登录系统;

查看教师课表;

按教学班登记学生成绩;

按教学班查询学生成绩.

1。

1.3学生

登录系统;

学生选课;

查看学生本人课表;

查看学生本人成绩表。

1.2系统设计

Web教务管理系统的缺省主页是登录页面。

根据登录用户的不同,显示不同的操作页面。

Web教务管理系统的执行流程如下:

Web教务管理系统由下列ASP。

NET页面组成:

文件名称

说明

Default。

aspx

缺省主页:

自动跳转到用户登录页面

Login。

aspx

登录页面:

用户输入用户ID和密码,验证成功后,把用户信息把存在Session中,并根据用户的角色,显示不同内容的功能主菜单

JWS.master

母版:

Web教务管理系统母版文件(左侧包含主菜单)

MainMenu.aspx

主菜单:

Web教务管理系统主菜单(基于JWS。

master)

ChangePassword。

aspx

修改密码页面:

登录用户可以修改自己的密码

Exit。

aspx

退出系统页面:

清除保存在Session中的信息,自动跳转到用户登录页面

Users。

aspx

用户管理:

登记、修改、删除用户信息

Course.aspx

课程管理:

登记、修改、删除课程信息

JXB。

aspx

排课管理:

开设教学班

GradeByJXB.aspx

成绩管理:

查询的教学班:

可更新学生成绩

SKebiao。

aspx

我的课表:

学生查询自己的课表

SXuanke。

aspx

选课:

学生自由选择教学班

SGrade。

aspx

成绩查询:

学生查询自己的成绩

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

Text(20)

用户姓名

Password

Text(20)

用户密码

Flag

Text

(1)

用户权限区分

1:

学生权限

2:

教师权限

9:

教务员权限

(2)教学班表(JXB)

教学班表用于储存学校排课信息。

其结构如表2所示。

表2教学班表(JXB)

字段名

数据类型

字段说明

键引用

JxbID

Text(20)

教学班ID

主键

CourseID

Text(20)

课程编号

UserID

Text(20)

用户ID(教师身份)

JxbTime

Text(50)

教学班时间地点等信息

(3)课程表(Course)

课程表用于储存学校开设的课程信息。

其结构如表3所示.

表3课程表(Course)

字段名

数据类型

字段说明

键引用

CourseID

Text(20)

课程ID

主键

CourseName

Text(50)

课程名称

Description

Text(200)

课程简介

(4)学生成绩表(Grades)

学生成绩表用于储存教学班中的学生成绩信息。

其结构如表4所示。

表4学生成绩表(Exam)

字段名

数据类型

字段说明

键引用

JxbID

Text(20)

教学班ID

主键

UserID

Text(20)

用户ID(学生身份)

Grade

int

学生成绩

Remark

Text(50)

备注

2.1。

2数据表内容

供参考。

无需事先创建,在程序调试过程中作为测试数据逐步创建。

表1用户表(Users)

表2教学班表(JXB)

表3课程表(Course)

表4学生成绩表(Exam)

2.2数据库实现

【操作实训1】数据库实现

1.打开Office中的Access程序。

2.创建空白数据库,另存或导出为WebJWS.mdb(Access2000格式)。

3.依次创建2。

1中设计的数据表结构:

Users、Course、JXB、Grades。

4.手动添加第1条数据,教务管理员9001号的具体信息。

UserID

UserName

Password

Flag

9001

张教务

123

9

实训三:

Web教务管理系统共同页面设计与实现

3。

1Web教务管理系统默认主页的设计和实现

3。

1.1设计

默认主页为Default。

aspx,将自动调转到Login.aspx。

3。

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。

3.2。

1实现

【操作实训4】创建登录页面

1.创建一个名为Login.aspx的ASP.NET页面。

2.设计页面布局:

类型

ID

说明

TextBox

txtUserName

用户ID文本框

TextBox

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。

Text

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教务管理系统母版页整体的布局如下:

类型

ID

说明

第1行第1列

Label

lblUser

显示登录用户名(Text为空)

第1行第2列

欢迎使用教务管理系统

第2行第1列

Panel

PanelJW

教务用菜单

HyperLink

hlUser

用户管理(链接到Users.aspx)

HyperLink

hlCourse

课程管理(链接到Course.aspx)

HyperLink

hlJXB

排课管理(链接到JXB。

aspx)

HyperLink

hlGrade

成绩管理(链接到GradeByJXB.aspx)

Panel

PanelTeacher

教师用菜单

HyperLink

hlTKebiao

我的课程(链接到TKebiao.aspx)

Panel

PanelStudent

学生用菜单

HyperLink

hlSKebiao

我的课程(链接到SKebiao.aspx)

第2行第2列

ContentPlaceHolder

ContentPlaceHolder1

预定义布局:

Web教务管理系统

第3行第1列

HyperLink

hlChangePassword

修改密码(链接到ChangePassword。

aspx)

HyperLink

hlExit

退出

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1