高校教师材料搜集系统.docx
《高校教师材料搜集系统.docx》由会员分享,可在线阅读,更多相关《高校教师材料搜集系统.docx(25页珍藏版)》请在冰豆网上搜索。
高校教师材料搜集系统
计算机工程学院
CBT模块
实习报告
选题名称:
高校材料搜集系统
专业:
计算机科学与技术
班级:
软件1092
姓名:
金亮
学号:
1091305210
指导教师:
冯万利王新华于长辉高丽
2012年06月10日
摘要
在网络飞速发展的今天,现如今高校教师材料数量及复杂度较以往越来越高,资料的搜集和共享也不再局限于现实的图书馆,资料库,越来越多的网上平台正在被建立。
本论文重点介绍了高校材料搜集系统的总体设计和技术实现,并对系统主要功能做了简明阐述。
本系统使用ASP.NET模式开发,综合应用C#开源框架及技术,使得系统在简单、快捷、准确完成资料上传管理的同时,具备了良好的稳定性、可扩展性、移植性及安全性。
在网络飞速发展的今天,由于参与教师人数很多,材料收集数量广,数据处理量大且变化与时效性要求高,管理较为复杂,传统手工进行信息处理不但耗时费力,而且直接影响着工作质量与效率,与信息时代的管理要求极不协调,因此,研制开发具有先进性和实用性的符合高校学实际情况的材料手机系统势在必行。
关键词:
资料管理资料搜集网上平台ASP.NETC#SQLServer2008
目录
1课题综述1
1.1开发背景1
1.2开发意义1
1.3实现目标1
2系统分析1
2.1功能模块框图1
2.1.1管理员登陆2
2.1.2教师登录2
2.1.3管理员管理模块3
3数据库设计3
3.1数据库概念设计3
3.2数据库逻辑设计5
3.3数据库物理设计5
4运行与代码6
4.1管理员登录6
4.2教师登录8
4.3代码10
总结10
致谢18
参考文献18
1课题综述
1.1开发背景
在网络飞速发展的今天,由于参与教师人数很多,材料收集数量广,数据处理量大且变化与时效性要求高,管理较为复杂,传统手工进行信息处理不但耗时费力,而且直接影响着工作质量与效率,与信息时代的管理要求极不协调,因此,研制开发具有先进性和实用性的符合高校学实际情况的材料手机系统势在必行。
高校资料搜集系统,顾名思义就是专为管理注册的老师上传资料而设计的管理类软件。
高校资料搜集系统,其功能包括:
注册者资料录入、查询、删除;注册者上传资料统计,注册者上传管理等等。
1.2开发意义
本次实验开发的是一个资料搜集管理系统,在实验过程中很好的解决了各种问题。
在该系统中用到了ASP.NET2008、SQLServer2000等工具,有效的完成了使用者的注册;上传资料的录入、查询、删除;定向上传资料等等功能。
1.3实现目标
本高校资料搜集系统主要实现的功能如下:
用户在网上注册,注册成功即可上传资料或查询信息;
管理员登录,登录成功将会跳转到会员管理页面;
实现了上传资料的查询,统计和删除;
实现了不同资料的分类统计;
记录会员的注册信息以及上传资料。
2系统分析
2.1应用程序设计图
2.1.1管理员登陆
2.1.2教师登录
2.1.3管理员管理模块
3数据库设计
3.1数据库概念设计
根据用户对整个系统的描述,我们可以知道整个系统的用户人群为两类,即管理员和教师用户。
管理员也应该有对应的登陆信息用来登陆后台系统进行管理。
教师通过平台查询资料信息以及上传新资料等操作。
因此,根据此描述,我们可以得到以下E-R图:
3.2数据库逻辑设计
对应于上述的E-R图可以得到数据库逻辑设计如下:
●管理员(管理员ID,管理员密码)
●教师(教师姓名,密码,性别,年龄,ID,联系方式,上传资料数,注册时间)
●资料(资料名字,资料类别,上传人,上传时间)
3.3数据库物理设计
表一管理员信息记录:
dbo.Admin
字段名
类型
主键
aID
varchar(20)
NO
aPassword
varchar(20)
NO
aName
varchar(20)
NO
表二注册教师信息:
dbo.teahcer
字段名
类型
主键
tID
varchar(50)
NO
tname
varchar(20)
NO
tpassword
varchar(20)
NO
tadress
varchar(20)
NO
ttelphone
varchar(20)
NO
sex
varchar(4)
NO
表三上传的资料信息:
dbo.Information
字段名
类型
主键
id
int
YES
uID
varchar(20)
NO
url
varchar(20)
NO
people
varchar(20)
NO
kind
varchar(20)
NO
4运行与代码
运行程序,输入测试数据,并贴入代码解释。
4.1管理员登录
登录管理员界面,管理员发布。
。
管理员修改教师信息。
管理员修改密码。
这最新上传的资料的查询界面。
4.2教师登录
输入账号密码,跳转到教师管理界面。
教师信息注册页面。
。
上传,浏览。
4.3代码
1登陆代码
namespaceseniorsystem.UI
{
publicpartialclassIndex:
System.Web.UI.Page
{
trecherBLLtb=newtrecherBLL();
AdminBLLab=newAdminBLL();
model.seniorDataContextdc=newseniorDataContext();
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(this.TextBox1.Text==""||this.TextBox2.Text=="")
{
this.Alert("输º?
入¨?
不?
能¨¹为a空?
");
}
else
{
if(this.RadioBtn1.Checked)
{
model.tercherte=newtercher();
inttag=tb.checkbyID(this.TextBox1.Text.Trim(),this.TextBox2.Text.Trim(),te);
switch(tag)
{
case0:
this.Alert("用®?
户¡ì名?
错䨪误¨®");
break;
case1:
this.Alert("密¨¹码?
错䨪误¨®");
break;
case3:
Session["tID"]=te.tID;
Response.Redirect("teacher/upload.aspx");
break;
default:
this.Alert("wrong");
break;
}
}
else
{
Adminam=newAdmin();
inttag=ab.CheckByID(this.TextBox1.Text.Trim(),this.TextBox2.Text.Trim(),am);
switch(tag)
{
case0:
this.Alert("用®?
户¡ì名?
不?
存ä?
在¨²");
break;
case1:
this.Alert("密¨¹码?
错䨪误¨®");
break;
case2:
Session["aID"]=am.aID;
Response.Redirect("admin/collect.aspx");
break;
default:
this.Alert("wrong");
break;
}
}
}
2.管理员(数据库访问)
namespaceseniorsystem.DAL
{
publicclassadminDAL
{
seniorDataContextsdc=newseniorDataContext();
publicAdminshowinfo(stringID)
{
varresult=fromainsdc.Admin
wherea.aID==ID
selecta;
returnresult.SingleOrDefault();
}
publicvoidpwdchange(stringid,stringpwd)
{
varresult=fromwinsdc.Admin
wherew.aID==id
selectw;
foreach(Adminwinresult)
{
w.aPassword=pwd;
}
sdc.SubmitChanges();
}
publicvoidaddteacher(tercherte)
{
sdc.tercher.InsertOnSubmit(te);
sdc.SubmitChanges();
}
//publicvoidchangeinfo()
//{}
publicListlistallteacher()
{
varresult=frompinsdc.tercher
selectp;
returnresult.ToList();
}
publicvoidupdatetearcher(terchert)
{
varresult=frompinsdc.tercher
wherep.tID==t.tID
selectp;
foreach(terchertcinresult)
{
tc.tname=t.tname;
tc.taddress=t.taddress;
tc.ttelphone=t.ttelphone;
tc.tID=t.tID;
}
sdc.SubmitChanges();
}
}
3上传下载(数据库访问)
namespaceseniorsystem.DAL
{
publicclassuploadDAL
{
seniorDataContextsdc=newseniorDataContext();
publicvoidinsertfile(uploadup)
{
sdc.upload.InsertOnSubmit(up);
sdc.SubmitChanges();
}
publicListlistall()
{
varresult=frompinsdc.upload
selectp;
returnresult.ToList();
}
publicIQueryablesearch(stringid)
{
vars=fromcinsdc.uploadwherec.uID==idselectc;
returns;
}
publicstringdownload(intid)
{
vars=(fromainsdc.uploadwherea.id==idselecta.url).SingleOrDefault();
returns.ToString();
}
publicIQueryablesearchname(stringpeople)
{
vars=fromcinsdc.uploadwherec.people==peopleselectc;
returns;
}
4上传
namespaceseniorsystem.UI.teacher
{
publicpartialclassupload:
System.Web.UI.Page
{
eventDALed=neweventDAL();
uploadDALud=newuploadDAL();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
Session["tID"]="sss";
Bind();
}
}
publicvoidBind()
{
this.GridView1.DataSource=ed.listallevent();
this.GridView1.DataBind();
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
this.GridView1.PageIndex=e.NewPageIndex;
Bind();
}
protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse)
{
intIndex=Convert.ToInt32(e.CommandArgument);
GridViewRowrow=GridView1.Rows[Index];
stringeID=row.Cells[0].Text;
stringename=row.Cells[1].Text;
stringenormal=row.Cells[2].Text;
this.TextBox1.Text=eID;
this.TextBox2.Text=ename;
this.TextBox3.Text=enormal;
Panel1.Visible=true;
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
model.uploadul=newmodel.upload();
stringpath=Server.MapPath(@"../files/");
stringextents=System.IO.Path.GetExtension(FileUpload2.FileName).ToUpper();
FileUpload2.SaveAs(path+Session["tID"].ToString()+TextBox1.Text.Trim()+extents);
ul.uID=this.TextBox1.Text.Trim();
ul.people=this.TextBox4.Text.Trim();
ul.kind=this.TextBox3.Text.Trim();
ul.url=@"../files/"+Session["tID"].ToString()+TextBox1.Text.Trim()+extents;
ud.insertfile(ul);
this.Alert("上¦?
传ä?
成¨¦功|");
}
}
}
5下载
namespaceseniorsystem.UI.admin
{
publicpartialclasscollect:
System.Web.UI.Page
{
uploadDALud=newuploadDAL();
uploadBLLub=newuploadBLL();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
Bind();
}
}
voidBind()
{
this.GridView1.DataSource=ud.listall();
this.GridView1.DataBind();
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
this.GridView1.PageIndex=e.NewPageIndex;
Bind();
}
protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse)
{
intIndex=Convert.ToInt32(e.CommandArgument);
GridViewRowrow=GridView1.Rows[Index];
stringid=row.Cells[0].Text;
Response.Redirect(ub.download(id));
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
this.GridView1.DataSource=ud.search(TextBox1.Text.ToString().Trim());
this.GridView1.DataBind();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
this.GridView1.DataSource=ud.searchname(TextBox2.Text.ToString().Trim());
this.GridView1.DataBind();
}
}
}
总结
我认为,在这学期的课程设计中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。
我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解了自己的长短之后,我们会更加珍惜拥有的,更加努力的去完善它,增进它。
只有不断的测试自己,挑战自己,才能拥有更多的成功和快乐!
tous,happinessequalssuccess!
快乐至上,享受过程,而不是结果!
认真对待每一个实验,珍惜每一分一秒,学到最多的知识和方法,锻炼自己的能力,这个是我们在实时测量技术试验上学到的最重要的东西,也是以后都将受益匪浅的!
本次实验是运用c#语言,这次试验,我学到了很多新知识,而且还巩固了以往学到的知识,效果颇丰。
如:
数据库的导出功能的实现,这是本次试验的一个挑战,另外在文件上传方面的功能也取得很多突破,使得程序更加的完善与人性化。
通过本次实验,我们在获得经验、学到新的知识的同时,进一步了解了自己的不足与可加强处,为以后的学习指明了方向又一次,同时也体会到了动手的重要性,只要努力,就会让我更快地通向成功。
致谢
通过一周的的努力,我的课程设计终于完成了,这意味着这一阶段艰苦的热烈的付出即将告一段落。
在整个课程设计中,我在学习上和思想上都受益非浅,这除了自身的努力外,与指导的老师、同学和朋友的关心、支持和鼓励是分不开的。
我还要特别感谢我的带课老师冯万利,冯万利老师提供了大量的参考资料让我们从中受益非浅;他孜孜不倦地解答了我们所有的疑难问题,他在知识背景和语言编程方面给了我们很大的支持和帮助。
程序可能编写的比较简单,功能也不是很完备,但是这对我来说意义不凡。
他是我的作品,是我的努力的结果。
拿着自己的课程设计说明书我感觉很开心,这次课程设计教会我很多实际的程序运行及检查的技巧方法,也让我通过查资料等更全面的了解了编程等各方面的知识,我收获颇丰这次课程设计不但让我总结了之前所学的知识,巩固了知识,增强了实践动手能力,而且也让我初步掌握了开发软件的一般步骤和相关的知识,积累了一些常用的编程技巧和经验,使我对这个行业有了更深的认识,制作技能更加成熟,更有信心,思维更加慎密。
另外,感谢校方给予我这样一次机会,能够独立地完成一个课程设计,并在这个过程当中,给予我们各种方便,使我们在这学期快要结课的时候,能够将学到的只是应用到实践中,增强了我们实践操作和动手应用能力,提高了独立思考的能力。
参考文献
1.NET设计规范--.NET约定、惯用法与模式作者:
KrzysztofCwalina出版社:
机械工业出版社
2数据库系统概论作者:
史嘉权 出版社:
清华大学出版社2006
3应用框架的设计与实现——.NET平台作者:
XinChen出版社:
电子工业出版社2006
4DevelopingWebApplicationsUsingASP.NETProject3-ASP.NET学校教科书籍2011
5《ASP.NET从入门到精通》庞娅娟,房大伟,吕双等编著2010年07月清华大学出版社