问题表主要字段设计如表4所示。
表4 Question表
字段名 数据类型 长度 是否为空 是否为主键 说明
ID int 4 否 是 问题编号
Author nvarchar 50 否 否 问题提问者
Q_Content varchar Max 否 否 问题内容
Date datetime 否 否 问题提问时间
4.4系统流程图设计
对整个系统做好详细的分析后就是对整个系统的实现,经分析各个用户角色的分工后的系统总流程如图2所示。
图2 系统流程图
5.系统功能实现
在该系统中,用户可以在主页进行登录操作,并能够查看关于大型数据库课程的介绍,同时还能通过友情链接查看其他类似网站,主页设计如图3所示。
图3 主页截图
5.1学生功能实现
在本系统中,学生主要是能够通过该网站进行课下自主学习,其主要能实现的功能有以下几方面:
1.用户注册模块
第一次浏览网站的学生可以通过点击主页的注册按钮跳转到注册页面(Register.aspx),用户实现注册流程如图4所示。
图4 用户注册流程图
2.用户登陆模块功能
用户进入主页(MainPage.aspx)后,输入用户信息,先判断用户名是否存在,再查看该条数据的密码是否与用户输入的密码一致,如果一致,则用户就登陆成功,可以对网站中资源进行访问,登陆成功后,主页上就会显示“XX,欢迎您”的字样。否则,用户就只能查看网站中的消息。
3.查看资源模块
学生进入主页后,点击课程资源按钮,即可进入教学课件(KeJian.aspx)页面对教学课件资源进行浏览,课程资源主要包括教学课件(KeJian.aspx),教学案例(AnLi.aspx),电子讲义(JiangYi.aspx),参考资料(ZiLiao.aspx)。学生可以查看并下载自己需要的各种资源。在这一模块中,主要是使用了四个Gridview进行数据的显示,先配置数据源再编辑列。为了实现下载这个功能,需要在编辑列的时候添加一个TemplateField,在源中添加代码如下(以下载课件为例):
<asp:TemplateField>
<ItemTemplate>
<a href="<%# Eval("T_Path") %>">下载</a>
</ItemTemplate>
</asp:TemplateField>
其中,T_Path是课件在数据库中的相对路径,以课件为例界面如图5所示。
图5 课件下载截图
4.实验作业模块
在该模块(test.aspx)中,学生可以查看教师发布的实验作业,显示所有作业及下载作业方法如教学资源显示与下载过程,其中作业在数据库中的相对路径为Test_Path。学生点击作业标题即可跳转到作业上传页面(TestUp.aspx)上传作业,实现上传功能需要使用控件FileUpload,学生可以把作业上传至TestUp表中。学生作业上传功能实现算法描述如下:
(1)判断教师是否登录,如果登录,则跳转至(2)。否则,弹出对话框并提示信息:“请您先登录!”,然后跳转至主页进行登录;
(2)判断是否选择了上传的作业,如果没有选择作业文件,则弹出对话框并提示信息“没有选择作业文件。”,然后跳转至上传页面重新选择作业。否则,上传作业并跳转至(3); ASP.NET+SQL Server《大型数据库应用》课程网站的设计(4):http://www.youerw.com/jisuanji/lunwen_1908.html