实训报告Word文件下载.docx
- 文档编号:7149230
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:37
- 大小:433.58KB
实训报告Word文件下载.docx
《实训报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《实训报告Word文件下载.docx(37页珍藏版)》请在冰点文库上搜索。
为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
操作简单:
本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
技术先进:
产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:
文中的代码将尽可能简洁,易懂。
1.2论文结构
第一章绪论(即本章):
主要叙述课题提出背景、目前应用现状、分析比较当前开发工具,数据库技术的比较。
第二章系统需求分析:
结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行关系图的绘制、数据库结构设计。
第三章系统总体结构设计:
根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。
第四章系统详细设计:
根据需求分析的结果,对系统进行详细设计,主要介绍用实现每一个模块的具体功能。
第六章设计总结:
总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。
第二章需求分析
2.1设计目标
设计一个网络版的作业管理系统,适用于某些学校。
系统包括详细信息介绍,除了基本的信息,也包括各种用户的信息。
除此以外,该系统最重要的可以方便管理员工对用户信息的记录,同时系统将整个信息整理,按不同的分类进行信息统计,项目主管就可以查看这些信息。
2.2开发意图
作业管理系统将提供更合理快捷的查询信息,即可以单条件查询,也可以多条件组合查询。
同时提供对用户发布最新资讯信息的功能。
作业管理系统是一个更为实用的平台,学校可以在此发布所属的基本信息,详细信息,并可对学生和教师做出记录。
既是信息发布的平台,也是信息管理的工具。
2.3功能需求分析
本系统主要完成一下功能:
(1)基本信息:
管理员、客户和信息录入。
学校管理的一些初始数据,也必须的。
管理的其他模块全部是调用这些数据得到。
(2)用户管理:
提供用户姓名、地址、电话、帐号等管理资料库功能。
(3)权限管理:
权限管理分前台与后台进行区分。
(4)系统维护:
数据整理、密码管理、数据清除等。
(5)对整个系统要有管理员进行管理,对某些需要及时更新的信息进行修改,添加或者删除。
(7)整个系统要求操作简捷,方便用户使用。
2.4总结
从经济方面,项目所带来的长远利益远远大于项目的开发成本,表明项目具有经济价值;
从技术方面,项目开发所使用的工具载体都能够实现系统所需要的功能,表明项目是能够实现的;
从用户方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的,所以从可行性分析来看项目是可行的。
2.5系统可行性分析
成本/效益分析结果,效益>
成本。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受。
Ø
技术可行性
本系统的开发利用MicrosoftSqlserver作为本系统的数据库。
它是一个支持多用户的新型数据库,适用于中小型规模的数据量需求。
使用VBScript作为系统开发的开发环境,它作为一种现代的编程脚本语言,提供完善的指令控制语句与对象的支持及丰富的数据类型,给开发满足客户要求的高性能系统提供了保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
整个系统属于一个规模比较中小的MIS系统。
尽管其在组织关系上存在着很大的复杂性,繁琐性,不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
经济可行性
由于系统对学校的正常运行的影响是相当大的,所以必须要设置单独的服务器来运行这个系统。
又考虑到所有计算机硬件软件都是存在出错可能的(具体到这个系统,由于其需要不间断的运行,所以其出错的可能就会变得更大),因此整个系统应该考虑使用双机热备份技术。
使用两台服务器同时运行,一个为主一个作备份,这样可以避免服务器故障对整个系统的影响。
又考虑到这个系统是为公司内部服务的,而且数据库设置和调试时候都必须要直接使用服务器,所以应该将服务器设置在公司内部。
现在,计算机的价格已经十分低廉,性能却有了很大的进步。
而本系统的开发,为的公司工作效率带来了一个质的飞跃,主要表现有以下凡个方面:
第一、本系统的运行可以代替人工进行许多繁杂的劳动;
第二、本系统的运行可以节省许多资源;
第三、本系统的运行可以大大的提高公司的工作效率,等等;
所以,本系统在经济上是可行的。
操作可行性
系统本身方便操作是我们努力追求的目标。
考虑到使用者对电脑操作的不熟悉,我们努力采用简单直接的操作方式。
节省操作环节,减少操作步骤。
第三章系统设计
3.1系统总体结构设计
根据前面需求分析,学生作业管理系统应包含学生管理、教师管理、管理员管理功能模块,其中每个功能都由若干相关联的子模块组成。
除此之外系统还应包括信息系统必须具备的通用功能,例如权限设置等。
系统的功能模块如图3.1所示。
更
改
用
户
密
码
图3.1系统的功能模块图
3.2数据库设计
系统用户数据表
用户基本信息表(user_Info)
序号
字段名
数据类型
中文字段
备注
1
user_id
Char(8)
用户Id
主键
2
password
Varchar(16)
密码
3
User_name
Varchar(10)
用户名
4
Class_id
Char(5)
班级Id
5
role
Char(3)
角色
默认值为00
作业表(work)
stud_id
学生学号
主键外键(user_id)
Work_id
Varchar(20)
作业号
外键
score
int
分数
excellence
bit
是否优秀
默认值0
Paper_path
Varchar(50)
正文地址
6
Upload_time
Datetime
上传时间
7
others
同组其它成员
可为空
发布作业表(work_List)
作业尖Id
主键(由pub_id,class_id,times组成)
work_name
作业标题
Work_contents
作业内容
Pub_id
发布作业教师id
外键(user_id)
Start_Time
datetime
开始时间
End_time
结束时间
班级id
外键(class_id)
8
times
第几次作业
班级表(class)
Class_name
Varchar(15)
班级名称
第四章系统详细设计
根据系统分析、系统设计的结果,采用A作为开发工具,实现学生作业管理系统各模块的功能。
4.1登录窗口设计
4.1.1功能说明
控制管理员登录,防止非法用户闯入本系统,保证系统的安全,输入口令时屏幕显示为“*”以利保密。
根据输入用户名的不同决定用户以什么身份登陆系统,决定系统实现的功能
4.1.2界面设计
图4.1登录窗口
4.2主窗口设计
4.2.1功能说明
从登陆界面根据用户名登陆后,当登陆时是学生身份,系统实现查看作业、查看成绩、更改用户密码等功能,当登陆时是老师身份,系统实现添加新作业、查看作业、查看未完成的学生、更改用户密码等功能,当登陆时是管理身份,系统实现添加用户、编辑用户、添加班级、编辑班级,更改用户密码等功能
4.2.2界面设计
图4.2系统主界面
4.2.3源程序分析
根据所输的用户名的不同决定用户以什么身份登陆系统,决定系统实现什么功能,以下代码的功能是连接数据库,根据用户输入的用户名决定以什么身份登陆
publicstringvalidate(stringuser_id,stringpassword)
{
stringconnstr=ConfigurationSettings.AppSettings["
ConnectionString"
].Trim();
SqlConnectionconn=newSqlConnection(connstr);
//创建数据库连接对象conn
SqlCommandcomm=newSqlCommand("
login"
conn);
//创建数据命令对象
comm.CommandType=CommandType.StoredProcedure;
//命令类型是存储过程
comm.Parameters.Add("
@user_id"
user_id);
//添加命令参数
@password"
password);
try
{
conn.Open();
SqlDataReaderdr=comm.ExecuteReader();
//创建数据阅读器对象dr
if(dr.Read())
{
return(dr["
user_name"
].ToString().Trim()+dr["
role"
].ToString().Trim());
}
else
returnnull;
}
catch
returnnull;
finally
conn.Close();
}
4.3学生作业管理系统模块的实现
4.3.1学生身份登陆
1、查看作业功能
1)功能说明
学生可以查看老师布置的新作业、和查看优秀作界面设计
2)界面设计
图4.3查看作业和查看优秀作业
3)源程序分析
显示老师所布置的作业,作业布置老师,及开始截止时间
privatevoiddatabinding()
{
view_work"
Session["
userid"
].ToString());
SqlDataAdapterda=newSqlDataAdapter(comm);
DataSetds=newDataSet();
da.Fill(ds,"
work"
);
da.Dispose();
this.DataGride1.DataSource=ds.Tables["
].DefaultView;
this.DataGride1.DataBind();
}
finally
conn.Close();
2、查看成绩功能
学生可以知道自己各次作业的成绩
查看作业成绩,用DropDownList选择是哪个老师的作业成绩,根据用户名user_info得到class_id从而得到学生的作业成绩
privatevoidget_teacher()
get_teacher_name"
try
conn.Open();
SqlDataReaderdr=comm.ExecuteReader();
this.DropDownList1.DataSource=dr;
this.DropDownList1.DataTextField="
;
this.DropDownList1.DataValueField="
user_id"
this.DropDownList1.DataBind();
privatevoidbinder()
stringuser_id=Session["
].ToString();
stringteacher_id=this.DropDownList1.SelectedValue.ToString();
selectclass_idfromuser_infowhereuser_id="
+user_id,conn);
if(dr.Read())
class_id=dr["
class_id"
stringwork_id=teacher_id+class_id;
SqlCommandcomm2=newSqlCommand("
selectscorefromworkwherework_idlike"
+"
'
"
+work_id+"
%'
andstud_id="
+user_id,conn);
SqlDataAdapterda=newSqlDataAdapter(comm2);
da.Fill(ds,"
score"
this.DataGride1.DataSource=ds.Tables["
];
protectedvoidButton1_Click(objectsender,EventArgse)
binder();
}
3、更改用户密码
用户可以更改登陆密码
参数Connstr连接数据库,调用存储过程changepwd修改密码
protectedvoidok_Click(objectsender,EventArgse)
changepwd"
//Cryptcrypt=newCrypt();
//stringendpass=crypt.ecryp(this.newpwd.Text.Trim());
stringendpass=this.newpwd.Text.Trim();
user_id);
@pwd"
endpass);
comm.ExecuteNonQuery();
catch(Exceptionex)
Response.Write(ex.ToString());
//this.RegisterStartupScript("
message"
"
<
script>
alert('
修改失败!
)<
/script>
this.RegisterStartupScript("
修改成功!
protectedvoidreset_Click(objectsender,EventArgse)
this.newpwd.Text=this.pwdyes.Text="
4.3.2老师身份登陆
1、添加新作业功能
1)功能说明
老师可以布置作业给学生
getClassList方法得到班级,pub方法添加新作业
privatevoidgetClassList()
select*fromclasswhereclass_idnotin("
+"
11111"
"
22222"
)"
this.zy_class.DataSource=dr;
this.zy_class.DataTextField="
class_name"
this.zy_class.DataValueField="
this.zy_class.DataBind();
privatevoidpub()
st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报告