课程设计在线学习系统的设计与实现(5)

2019-04-23 08:52

课程设计在线学习系统

X_Student_Sex varchar X_Student_Pho varchar

③教师信息表(X_Teacher)

教师信息表存储教师信息。

50 50

否 否

否 否

性别 联系电话

表4-2 教师信息表

字段名

数据类型 长度 是否为空 是否为主键 说明

4 50 50 50 50

否 否 否 否 否

是 否 否 否 否

编号 工号 姓名 性别 联系电话

X_Teacher_ID int X_Teacher_Code varchar X_Teacher_Name varchar X_Teacher_Sex varchar X_Teacher_Pho varchar

④课设名称表(X_Subject)

存储课设名称信息。

表4-4课设名称表

字段名

数据类型 长度 是否为空 是否为主键 说明

4 50

否 否

是 否

ID 课设名称

X_Subject_ID int X_Subject_Name varchar

⑤任务信息表X_Task

此表用于存储任务信息。

表4-5 任务信息表

字段名 X_Task_ID X_Subject_ID X_Task_Title X_Task_Content X_Task_Type X_Task_End_Date X_Manager_User

数据类型 长度 是否为空 是否为主键 说明

int int varchar varchar varchar varchar varchar

4 4 50 50 50 50 50

否 否 否 否 否 否 否

是 否 否 否 否 否 否

编号 课设编号 课设主题 课设介绍 课设类型 截至日期 执行对象

⑥资料信息表X_Downloads

表4-6 资料信息表

字段名

数据类型

长度 是否为空 是否为主键 说明 4

编号

X_Downloads_ID int

17

课程设计在线学习系统

X_Downloads_Title varchar X_Downloads_FileName varchar X_Downloads_Date Datetime

7在线交流消息表X_Message ○

50 50 8

否 否 否

否 否 否

资料标题 文件路径 上传日期

表4-7 在线交流消息表

字段名

数据类型

长度 是否为空 是否为主键 说明 4 50 50 8

否 否 否 否

是 否 否 否

编号 消息内容 发布人 发布时间

X_Message_ID int

X_Message_Content varchar

X_Message_Author varchar X_Message_Date Datetime

8提交任务记录表X_Work ○

表4-7 提交任务记录表

字段名

数据类型

长度 是否为空 是否为主键 4 50 50 8 50 50 4

否 否 否 否 否 否 否

是 否 否 否 否 否 否

说明 编号 文件路径 提交人 提交时间 批改状态 得分 课设名称编号

X_Work_ID

X_Work_File X_Manager_User X_Work_Date X_Work_State X_Work_Score X_Task_ID

int varchar varchar Datetime varchar varchar int

3.3系统实现具体技术

3.3.1UML建模技术

统一建模语言(Unified Modeling Language, UML)是面向对象开发中一种通用的图形化建模语言,面向对象的分析主要在加强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面表现出比其他系统分析方法更好的能力,成为主流的系统分析方法。

UML建模就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可

18

课程设计在线学习系统

视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。UML主要包括用例图、类图、对象图、状态图、活动图、交互图、包图、构件图、配置图。

本系统使用UML建模中的用例图、活动图和类图对系统进行了分析。使用用例图从系统的内部结构和静态角度来描述系统的功能,获得了用户角度的功能需求;使用活动图从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的功能,明确了用户与系统的交互作用;使用类图对系统的对象、整体结构和行为有了一个更高层次的、全面的了解,并将类图中的类映射成表,模型化出一个逻辑数据库模式,即关系模型数据库。具体内容请看第二章系统需求分析及第三章数据库的设计。

3.3.2 SHA1加密技术

SHA1将任意长度的“字节串”变换成一个128bit的大整数,它是一个不可逆的字符串变换算法。

本系统使用Asp.net内置的SHA1加密函数对用户密码进行加密,原理就是在用户注册时,SHA1将用户密码计算成SHA1值后写入数据库,用户登录时,系统把用户输入的密码计算成SHA1值再和数据库中保存的SHA1值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。

实现方法:

①导入命名空间:using System.Web.Security; ②注册时cs代码:

string pwd =

FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text.Trim(), \);

19

课程设计在线学习系统

第4章 系统功能模块

4.1用户注册

截图与主要代码:

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (DropDownList_type.SelectedValue == \教师\) {

lb_code.Text = \工号:\; } else {

lb_code.Text = \学号:\; } } }

#region 添加数据

protected void Button1_Click(object sender, EventArgs e) {

string code = Common.UrnHtml(this.txt_code.Text.Trim());

20

课程设计在线学习系统

string sql = \;

if (DropDownList_type.SelectedValue == \教师\) {

sql = \ + code + \; } else {

sql = \+code+\; }

if (DB.isExists(sql)) {

if (DB.isExists(\ + txt_user.Text + \)) {

Common.ShowMessage(this.Page, \对不起,该用户名已经存在!\, \); } else {

string pwd =

FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, \); string sql2 = \

X_Manager(X_Manager_User,X_Manager_Pwd,X_Manager_Type,X_Manager_Code)values('\ + txt_user.Text + \ + pwd +

\+DropDownList_type.SelectedValue+\+txt_code.Text+\; try {

SqlConnection cn = DB.OpenConnection(); SqlCommand cmd = new SqlCommand(sql2, cn); cmd.ExecuteNonQuery(); cn.Close(); cn.Dispose();

Common.ShowMessage(this.Page, \您的信息已提交,请等待管理员审核……\, \);

}

catch (Exception ex) {

throw new Exception(ex.Message);

//Common.ShowMessage(this.Page, \服务器繁忙,添加失败!\ } }

21


课程设计在线学习系统的设计与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:监理对地铁工程安全管理的风险控制(2)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: