各表之间关系图设计如图3所示。
图3 表之间关系图
5 网站详细设计与实现
本网站使用三层架构技术来实现,本章首先阐述系统所需类的设计,然后将分五个部分来叙述本网站的详细设计方案,分别为:系统通用类设计、匿名用户浏览、教师功能模块、学生功能模块、管理员功能模块。
5.1 系统通用类的设计
在开发中,会用到一些如数据库连接及操作的类、字符串处理的类等。因此,数据库操作类用来完成数据库的连接操作,以及数据库的查询、添加、删除和修改操作。将这几种操作编写到一个公共类里,可以减少重复代码的编写,有利于代码的文护。设计的公共类图如图4所示。
图4 系统公共类
本网站使用通用访问类SqlDataHelper.cs和配置文件web.config来实现数据库的连接。
数据访问层使用方法ExecuteDataTable()来执行SQL语句或存储过程,返回DataTable集,使数据返回到业务处理层以实现表的查询功能; ExecuteNonQuery()来执行Sql语句或存储过程,返回影响的行数,从而实现表的更新、添加和删除。设计的数据通用访问类如图5所示。
图5 数据通用访问类
5.2 匿名用户浏览
进入首页后可以对教程信息和课程信息进行浏览,如果进入教程区查看详细资料则不需要进行用户登陆,查看使用Datalist控件绑定数据显示,查看点击跳转;进入课件区进行下载则提示需要到个人空间登陆;进入留言区,可以不需登陆查看留言信息及回复信息,使用Datalist绑定数据,并设置记录,调用DandData()方法实现分页功能,若需留言提问、回复问题则需到个人空间登陆。
该模块系统流程图如图6所示。
图6 用户浏览模块流程图
5.3 教师功能模块
5.3.1用户登录
用户登陆过程是一个验证过程,本网站中教师登录使用RadioButtonList控件选择用户类型,程序首先从实体类Teacher.cs封装字段,然后在表示层调用类,添加UserBLL.cs中方法tealogin(),然后添加UserDAL.cs中tealogin()方法获取该用户的信息,检索用户信息表,返回表示层,核对用户名和密码。如果没有选择用户类型,点击登陆按钮则提示请选择用户类型或进行用户注册;如果用户名不存在或者密码输入不正确,显示出错提示信息;若用户登录成功,则进入主操作页面,然后再根据用户的权限进行下一步操作。
5.3.2留言管理
教师登陆成功后,可以看到自己的用户信息,先查看留言才能够回复,否则提示查看收件箱。查看学生留言用Gridview控件绑定数据和ReaderContentList()和Selectone()方法,实现学生留言显示到回复界面;实现回复,使用类Teacher.cs和方法Update()。
5.3.3课件上传和作业下载
教师登陆成功后,根据课程需求进行课件上传,提供资料给学生学习。课件上传使用方法UpkejianFile(),获取上传文件地址、上传文件格式和文件名,当点击上传,课件资料既上传到指定文件夹。
学生将作业上传后的数据传递到ListBox控件中,教师选择控件中显示的课件资料,使用dFile()方法来实现下载。该模块系统流程图如图7所示。
图7 教师功能模块流程图
5.4 学生功能模块
5.4.1留言
选择用户类型登陆成功后,留言内容提示不能为空,留言使用类Student.cs、UserBLL.cs、UserDAL.cs和方法stuliuyan()实现。
5.4.2作业上传和课件下载
登陆成功后,作业上传和课件下载方法调用UpFile() 和dkejianFile()实现。该功能模块流程图如图8所示。
图8 学生功能模块流程图
5.5 管理员功能模块 ASP.NET +SQL Server精品课程网站的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1263.html