课程设计在线学习系统
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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库课程设计在线学习系统的设计与实现(5)在线全文阅读。
相关推荐: