NET实践教学能力测评项目报告_第1页
NET实践教学能力测评项目报告_第2页
NET实践教学能力测评项目报告_第3页
NET实践教学能力测评项目报告_第4页
NET实践教学能力测评项目报告_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NET实践教学能力测评项目报告NET实践教学能力测评项目报告NET实践教学能力测评项目报告项目一电子系新闻发布系统概述项目来源:指导学生竞赛作品采用A2.0+JavaScript+CSS等技术开发的高校系部网站。整个网页栏目与内容均实现了动态管理。系统用户需求用例图通过阅读报刊,我们能增长见识,扩大自己的知识面。NET实践教学能力测评项目报告NET实践教学能力测评项目报告1项目一电子系新闻发布系统概述项目来源:指导学生竞赛作品采用A2.0+JavaScript+CSS等技术开发的高校系部网站。整个网页栏目与内容均实现了动态管理。系统用户需求用例图项目一电子系新闻发布系统概述项目来源:指导学生竞赛作品页面关系图页面关系图利用ACCESS数据库,建立数据库文件Jm_Information.mdb新闻发布是网站的一个重要组成部分,该网站将新闻分成多个类别,不同版块显示相应的新闻内容。1.新闻栏目类别表sys_column和新闻信息(文章)表:sys_News2.图片类别信息表sys_img_class和图片信息表sys_img。3.用户表中设置了管理员表,通过角色判断是管理员、普通教师,教师可以登录并上传教学资料。学生或用户可以下载相应资料。利用ACCESS数据库,建立数据库文件Jm_Informat系统实现:系统主要页面演示系统前台页面效果演示/xbsz/jm_information/系统实现:系统主要页面演示系统前台页面效果演示实操1:前台图片新闻信息的实现实操1:前台图片新闻信息的实现图片类别信息表:sys_img_class图片类别信息表:sys_img_class数据库配置:在web.config文件中配置数据库连接,代码如下:

<addname="dbPath"connectionString="~/App_Data2222234/Jm_Information.mdb"/>在App_Code文件夹中建立相应的数据操作类:DB.cs与方法。有2个主要的方法:GetCon()和reDs在类中配置连接字符串:

publicstaticOleDbConnectionGetCon(){returnnewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.ConnectionStrings["dbPath"].ConnectionString));//配置连接字符串

}实现方法数据库配置:在web.config文件中配置数据库连接,代码//返回DataSet结果集//P_str_cmdtxt:用来查询的SQL语句publicstaticDataSetreDs(stringP_str_cmdtxt){OleDbConnectioncon=DB.GetCon();//连接上数据库

try{con.Open();OleDbDataAdapterda=newOleDbDataAdapter(P_str_cmdtxt,con);DataSetds=newDataSet();da.Fill(ds);returnds;//返回DataSet对象

}catch(Exceptione){thrownewException(e.Message);}finally{con.Close();}}//返回DataSet结果集读取数据库中信息的两种方式读取数据库中信息的两种方式

前台图片新闻信息的显示步骤一:利用数据绑定控件Repeater实现图片信息的显示,前台源代码中利用Image控件<%#"imgfile/"+Eval("img_cover")%><asp:RepeaterID="rept01"runat="server"><ItemTemplate><li><imgsrc="<%#"imgfile/"+Eval("img_cover")%>"style="margin-bottom:5px;"width="187px"height="172px"/><br/><span><asp:LabelID="Label5"runat="server"Text='<%#Eval("img_class_name")%>'></asp:Label></span></a></li></ItemTemplate></asp:Repeater>前台图片新闻信息的显示步骤一:利用数据绑定控件Repeat后台代码如下:protectedvoidInformBind1(){stringsql="selecttop6*fromsys_img_class";DataSetds=DB.reDs(sql);Repeater1.DataSource=ds;Repeater1.DataBind();}后台代码如下:protectedvoidInformB实操2:“最新通知”栏目信息的实现protectedvoidInformBind(){stringsql="selecttop6*fromsys_NewswhereNews_columnID=52orderbyNews_iddesc";DataSetds=DB.reDs(sql);rept02.DataSource=ds;rept02.DataBind();}实操2:“最新通知”栏目信息的实现protectedvo项目二科研管理系统概述项目来源:2011年院级科研项目系统开发主要以ASP.NET2.0为开发平台,开发语言为C#,后台数据库系统是SqlServer2005。系统功能模块图根据学校科研工作的需要,将科研系统划分为六大模块,如图所示。系统面向学校全体教师开放,教师、科研人员可登录系统录入和动态修改更新自己的项目、成果等科研信息,科研处用户管理全校的科研信息。各管理功能模块如下图1所示。项目二科研管理系统概述项目来源:2011年院级科研项目各用户角色与功能描述序号角色身份描述01系统管理员系统管理员数据库的管理、系统管理、用户管理等02科研处管理员管理人员负责全院教职工科研成果、立项项目的管理(包括结项日期、项目状态的网上跟踪与设置)、科研积分等信息管理。03系部管理员管理人员负责本系院级项目初审、本系教职工积分查询打印。04图书馆管理员管理人员负责全院论文初审、核心期刊管理。05科研人员科研人员个人科研信息的录入和管理、个人科研工作量积分报表的打印与数据的导出、核心期刊的查询等各用户角色与功能描述序号角色身份描述01系统管理员系统管理员教师(个人)工作模块功能需求如图教师(个人)工作模块功能需求如图科研管理工作模块功能需求如图科研管理工作模块功能需求如图数据库设计数据库主要包括基本库、科研库和类别库。基本库有用户表,科研库有院级科研项目信息表、科研项目统计信息表、论文表、著作表、专利表、艺术作品表、成果获奖表,类别库有院级科研项目类别表、科研项目统计类别表、论文类别表、著作类别表、专利类别表、艺术作品类别表、成果获奖类别表、科研信息汇总表等。数据库设计数据库主要包括基本库、科研库和类别库。基本库有用户数据库keyan相关表数据库keyan相关表系统实现:主要页面效果演示以系统管理员为例18:8081/jxkh/系统实现:主要页面效果演示以系统管理员为例系统测试利用VS2005软件测试以与人工测试功能及界面测试、登录及安全性测试科研类型通过所选显示详细通过审核分页显示删除此条横向项目完全满足完全满足完全满足完全满足完全满足纵向项目完全满足完全满足完全满足完全满足完全满足期刊论文完全满足完全满足完全满足完全满足完全满足会议论文完全满足完全满足完全满足完全满足完全满足著作信息完全满足完全满足完全满足完全满足完全满足科研报表完全满足完全满足完全满足完全满足完全满足获奖成果完全满足完全满足完全满足完全满足完全满足专利信息完全满足完全满足完全满足完全满足完全满足系统测试利用VS2005软件测试以与人工测试通过所选显示详细系统维护与升级1给科研处管理员的科研成果管理中显示每条信息的用户号和用户姓名。以方便管理员审核。系统维护与升级1给科研处管理员的科研成果管理中显示每条信息的系统维护与升级2科研处管理员可以根据需要分配主持人与参与者项目积分。系统维护与升级2科研处管理员可以根据需要分配主持人与参与者项系统维护与升级3增加了一个积分汇总的功能,可以选择年份,汇总每个教师某年度的所有科研积分,实现信息上报。系统维护与升级3增加了一个积分汇总的功能,可以选择年份,汇总实操1:系统登录功能的实现实操1:系统登录功能的实现用户表列名数据类型数据信息USERIDVARCHAR(50)用户工号主键PERMISSIONVARCHAR(50)用户权限NAMEVARCHAR(50)用户姓名DEPARTMENTVARCHAR(50)用户所属院系USERPWDVARCHAR(50)登陆密码用户表列名数据类型数据信息USERIDVARCHAR(50)数据库配置:在web.config文件中配置数据库连接,代码如下:

<addkey="GetCon"value="server=.;integratedsecurity=true;database=KeYan"/>在App_Code文件夹中建立相应的数据操作类:DB.cs与方法。有2个主要的方法:GetCon()和Filter(),logincheck,reDs在类中配置连接字符串:

///配置连接字符串

///</summary>///<returns>返回SqlConnection对象</returns>publicstaticSqlConnectionGetCon(){returnnewSqlConnection(ConfigurationManager.AppSettings["GetCon"]);//配置连接字符串

}实现方法数据库配置:在web.config文件中配置数据库连接,代码Logincheck()方法:判断用户名、密码和用户角色

publicstaticintlogincheck(string

loginName,stringloginPwd,stringRoleID){intresult;///创建数据库连接SqlConnectioncon=DB.GetCon();SqlCommandmyCommand=newSqlCommand("selectcount(*)from[teachers]whereuserid=@loginNameanduserpwd=@loginPwdandpermission=@RoleID",con);myCommand.Parameters.Add(newSqlParameter("@loginName",SqlDbType.VarChar,50));myCommand.Parameters["@loginName"].Value=loginName;myCommand.Parameters.Add(newSqlParameter("@loginPwd",SqlDbType.VarChar,50));myCommand.Parameters["@loginPwd"].Value=loginPwd;myCommand.Parameters.Add(newSqlParameter("@RoleID",SqlDbType.VarChar,50));myCommand.Parameters["@RoleID"].Value=RoleID;myCommand.Connection.Open();result=(int)myCommand.ExecuteScalar();myCommand.Connection.Close();con.Close();returnresult;}Logincheck()方法:判断用户名、密码和用户角色pFilter():过滤输入的非法字符///过滤sql中非法字符

///</summary>///<paramname="value">要过滤的字符串</param>///<returns>string</returns>publicstaticstringFilter(stringvalue){if(string.IsNullOrEmpty(value))returnstring.Empty;value=Regex.Replace(value,@";",string.Empty);//;value=Regex.Replace(value,@"'",string.Empty);//'value=Regex.Replace(value,@"&",string.Empty);//&value=Regex.Replace(value,@"%20",string.Empty);//%20value=Regex.Replace(value,@"--",string.Empty);//--value=Regex.Replace(value,@"==",string.Empty);//==value=Regex.Replace(value,@"<",string.Empty);//<value=Regex.Replace(value,@">",string.Empty);//>value=Regex.Replace(value,@"%",string.Empty);//%returnvalue;}Filter():过滤输入的非法字符///过滤sql中非法//返回DataSet结果集///<paramname="P_Str_Condition">用来查询的SQL语句///publicstaticDataSetreDs(stringP_str_cmdtxt){SqlConnectioncon=DB.GetCon();//连接上数据库

try{con.Open();SqlDataAdapterda=newSqlDataAdapter(P_str_cmdtxt,con);DataSetds=newDataSet();da.Fill(ds);returnds;//返回DataSet对象

}catch(Exception){con.Close();throw;}}//返回DataSet结果集后台主要代码

switch(xuanze.SelectedIndex){case0:{stringstrpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(password.Text,"md5");stringloginuser=DB.Filter(username.Text);inti=checkLogin(loginuser,strpwd,"教师");if(i>0){Session["current-date"]=username.Text;stringsql=“selectnamefromteacherswhereuserid=‘”+username.Text+“’“;DataSetds=DB.reDs(sql);Session["name"]=ds.Tables[0].Rows[0]["name"];Response.Redirect("index.aspx");}else{Response.Write("<script>{alert('用户名或密码不正确!');location='login.aspx'}</script>");}}break;后台主要代码switch(xuanze.Selected实操2:论文信息管理分页功能的实现实操2:论文信息管理分页功能的实现分页方法publicDataSetGetPage(stringTableName,stringstrGetFields,stringkeyField,intcurrentPage,intpagesize,stringstrWhere,stringorderField,intorderType,outintrecordcount)

///分页类///<paramname="keyField">主键///</summary>///<paramname="TableName">要查询的表名</param>///<paramname="strGetFields">要取值的列名多列用逗号隔开</param></param>///<paramname="currentPage">当前页码</param>///<paramname="pagesize">每页显示个数</param>///<paramname="strWhere">条件</param>///<paramname="orderField">排序列名</param>///<paramname="orderType">排序方式0升序1降序</param>///<paramname="recordcount">总记录数</param>分页方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论