毕业设计-同学录校友录系统-论文_第1页
毕业设计-同学录校友录系统-论文_第2页
毕业设计-同学录校友录系统-论文_第3页
毕业设计-同学录校友录系统-论文_第4页
毕业设计-同学录校友录系统-论文_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

校友录管理系统学生姓名专业班级指导教师完成日期

任务书学生姓名班级学号课题名称校友录管理系统课题组人数指导教师职称指导教师职称指导教师职称实训任务及要求实训目标通过实训到达熟练灵活地使用C#语言,掌握ASP.NET应用的根本技能及SQLServer数据库的相关操作。实训内容校友录系统开发的目的是实现校友之间的信息交流。具有创立学校、创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:班级管理员对功能的需求〔1〕班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。〔2〕留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2.班级用户对功能的需求〔1〕申请参加班级管理:用户找到所在班级后可申请参加此班级。〔2〕个人信息管理:可注册、修改个人信息。3.系统管理〔1〕用户登录:用于登录系统,并划分用户的权限。〔2〕用户信息管理:查看注册、修改用户信息。〔3〕学校信息管理:查找一个学校或创立一个新学校。〔4〕班级信息管理:查找一个班级或创立一个新班级。〔5〕参加班级信息管理:申请参加一个班级。〔6〕班级成员信息管理:审核班级成员的信息。〔7〕信息留言管理:普通班级成员可添加留言信息。开发环境开发平台:MicrosoftVisualStudio2005,语言:C#,数据库:SQLServer2000学生需独立完成的具体任务一、对用户登录界面〔default.aspx〕进行设计及美化。二、对班级通讯录界面(banjitongxunlu.aspx)进行设计及美化。三、对班级注册界面的查询学校所在区域界面(chaxunquyu.aspx)进行设计及美化。四、对班级注册界面的寻找学校界面(xunzhaoxuexiao.aspx)进行设计及美化。五、协助小组成员,进行各界面的美化、设计工作。参考文献?VisualC#+SQLServer数据库开发与实例?李律松,马传宝,李婷等编著;清华大学出版社;2006年8月第1版;?数据库原理及其应用教程?黄德才等编著;科学出版社;2002年8月第1版等。指导教师:年月日教研室主任:年月日目录引言 2第1章目的及意义 31.1目的 31.2意义 3第2章相关技术简介 42.1系统相关技术简介 4技术简介 42.2.1什么是 42.2.2运行环境及硬软件要求 52.2.3IIS的安装与配置 5的优点 62.3SQLServer2000简介 62.4HTML技术简介 6第3章需求分析和总体设计 83.1系统需求分析 83.2系统总体设计 9第4章系统功能设计及实现功能代码 114.1登录界面 114.2查询学校区域界面 134.3寻找学校界面 154.4班级通讯录界面: 17第5章系统使用说明 19结论 20致谢 21参考文献 22引言目前,经济开展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是一走上工作岗位,大多数人都会与以前的朋友失去联系。有时,即使想联系却没有联系方式。通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。校友录是为了方便校友之间联系而使用的一种系统。本论文主要介绍了一个同学录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户注册和登陆模块、留言模块、查询模块等。本课题是基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET〔C#语言〕技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。具体的实现是构造一个校友录管理系统,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。通过校友录这种网络联系方式,可以让很多因毕业而别离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。第1章目的及意义1.1目的本系统的题目是:?校友录管理系统?1.研究ASP.NET根底、语法、效劳器控件等问题。2.实现班级管理、班级同学注册登陆、同学留言、班级相册、班级通讯录功能等ASP.NET页面。3.分析并解决实现中的假设干技术问题。4.建立完整的网上班级同学录,进行测试并分析结果。5.通过实训到达熟练灵活地使用C#语言,掌握ASP.NET应用的根本技能SQLServer数据库的相关操作。1.2意义1.通过校友录这个平台,让所有人充分利用网络,利用更先进、更流行的方式找到自己的母校,找到以前的老师与同学的准确信息,以便联系。找回学生时代的感觉,回忆校园的美好时光。同时,可以发表文章,问候老师与同学们,还可以已有的文章进行评论、留言等。这就为在校或已毕业的广阔校友们提供一份交流思想的场所,通过提供完善的校友录效劳和标准校友录的管理,建立起校友之间的沟通渠道,以到达增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。2.也希望通过此次毕业设计实践,加深对ASP.NET,SQLServer2000数据库及其它相关技术的了解,也是对所学知识的综合运用,愿我国计算机界总体水平迅速提高。第2章相关技术简介2.1系统相关技术简介主要技术:ASP.NET,SQLServer2000数据库,HTML2.22ASP.NET是建立在.NETFramework根底之上的程序设计框架,它用来创立Web应用程序。ASP.NETWeb窗体是ASP.NETWeb应用程序的一局部,它为创立动态Web站点提供了简易的方法。ASP.NET也包括创立XMLWebService的必要技术,它提供组件来创立基于Web的公布式应用程序。它包括五大对象:Request对象、Response对象、Application对象、Session对象和Server对象。ASP.NETWeb应用程序的组成局部:Web窗体或.aspx页〔提供用户接口〕;代码隐藏页〔包含Web窗体的效劳器代码〕;配置文件〔Web.config配置文件〕;Global.asax文件〔应用程序集事件做出响应的必要代码〕;XMLWebService链接〔发送和接收数据〕,高速缓存〔在第一次请求后更快地返回Web窗体和数据〕。ASP.NETWeb应用程序包括不同的局部和组件。创立ASP.NETWeb应用程序涉及使用它的所有组件局部和组件,并使用起正常运转。如图1-1所示:图1-1Web应用程序组成2运行环境及硬软件要求运行环境:操作系统:Windows2000Server开发环境:MicrosoftVisualStudio2005,SQLserver2000运行环境:Windows系统,IE浏览器硬软件要求:CPUPentiumII450以上;内存256M以上,推荐512M;硬盘空间1G或者更多;操作系统Windows2000Server,并安装IIS。2IIS的安装与配置假设操作系统中还未安装IIS效劳器,可翻开“控制面板〞,然后单击启动“添加/删除程序〞,在弹出的对话框中选择“添加/删除Windows组件〞,在Windows组件向导对话框中选中“Internet信息效劳〔IIS〕〞,然后单击“下一步〞,按向导指示,完成对IIS的安装。2.2.4AA是建立在通用语言运行时刻库〔CLR〕上的应用程序框架。他用来在效劳器端构建功能强大的Web应用程序。提供了几个超越以前Web开发模式的优点:增强的性能;世界级水平的开发工具支持;强大而富有弹性;简单;易于管理;可伸缩性和有效利用性;可订制和扩展;平安性。2.3SQLServer2000简介SQLServer数据库是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和维护。SQLServer数据库是数据库对象的容器,它以操作系统文件的形式存储在磁盘上。MicrosoftSQLServer2000是一个高性能的客户端/效劳器结构的关系数据库管理系统〔RDBMS,RelationalDatabaseManagementSystem〕。SQLServer2000是为支持高容量的事务处理〔比方在线订购录入、存货记录、记账或制造〕以及数据仓库和决策支持系统〔比方销售分析应用〕而设计的。它运行在MicrosoftWindowsNT4或MicrosoftWindows2000Server上——基于使用Intel处理器的网络。可以把SQLServer2000作为一种个人桌面数据库系统安装在运行WindowsNTWorkstation4、Windows2000Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。可以使用相同的CD来安装任何一个SQLServer2000的效劳器版本或者个人版本。另外,还可以在同一台计算机上安装多个SQLServer2000实例,每个实例都有各自的一套用户和数据。SQLServer2000数据库文件的三种类型:主数据文件〔Primaryfile〕;辅助数据文件〔Secondaryfile〕;事务日志文件〔Transactionlog〕。SQLServer2000实际上有七种不同的可用版本:StandardEdition、EnterpriseEdition、PersonalEdition、DeveloperEdition、WindowsCEEdition、EvaluationEdition和MicrosoftDesktopEngine(MSDE),它们分别在不同的CD上。SQLServer2000也能够为其他的Microsoft操作系统,比方Windows3.1和MS-DOS,提供很多客户端工具和网络接口。由于SQLServer的开放结构,其他的系统〔如基于UNIX的系统〕也能够和它交互操作。2.4HTML技术简介HTML〔HyperTextMarkupLanguage超文本标记语言〕是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台〔如UNIX,WINDOWS等〕。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML语言是通过利用各种标记来标识文档的结构以及标识超链〔Hyperlink〕的信息。HTML文档〔即Homepage的源文件〕是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。目前,HTML语言的版本是2.0,它是基于SGML〔StandardGeneralizedMarkupLanguage,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的标准〕中的一个子集演变而来的。第3章需求分析和总体设计3.1系统需求分析所谓系统需求分析,通俗地说就是在系统还没开始设计之前,首先做个调查,了解用户对该系统的实际需求,然后分析该系统要到达的预期目标,最后才开始设计该系统。一个系统能够使用方便、易懂,可维护性强,扩展功能好,系统平安性高,信息交流广泛,能够满足用户的需求,真正得到用户的认可并能推广它,被多数人赞许才算得上是一个好系统。用户需求调查工作做好了,就要开始分析本系统的具体设计方案。首先要做的工作是根据调查用户需求报告来创立数据库,创立表,列出表中字段等一系列的数据库工作,随后就是做系统的整体设计。具体系统流程图如图3-1所示:根据需求调查得出的结论如下:一、班级管理员对功能的需求班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。二、班级用户对功能的需求:申请参加班级管理:用户找到所在班级后可申请参加此班级。个人信息管理:可注册、修改个人信息。留言信息管理:可浏览、添加班级留言信息,班级成员信息的浏览:用户可浏览班级所有用户的信息。图5-1系统流程图3.2系统总体设计校友录系统开发的目的是实现校友之间的信息交流。具有用户注册、用户信息修改、用户登录、创立学校、创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:具体如图3-2所示:〔1〕用户注册:用户注册是校友录系统使用的第一步,也就是说必须为系统用户后才可以在校友录中进行其他操作。〔2〕用户密码信息修改:用户在成为系统的注册用户后,还可以修改个人的密码信息。〔3〕用户登录:由于此系统设计了不同权限的用户,因此需要用户进行登录设置,来区分用户的权限。〔4〕创立学校:在校友录系统中,如果注册用户的学校不存在,用户可以在校友录系统中创立自己的母校。〔5〕创立班级:在校友录系统中,如果注册用户所在的班级不存在,用户可以在校友录中创立所在班级信息,此时用户会自动成为班级的管理员。〔6〕申请参加班级:如果用户所在班级的信息已经建立,注册用户可以申请参加此班级。〔7〕信息留言管理:可以浏览班级成员的留言信息,并可以发布留言信息。图3-1系统总体模块第4章系统功能设计及实现功能代码4.1登录界面default.aspx如图4-1所示。在此界面中,用户可以输入正确的用户名和密码进行登录,假设未注册,可点击注册再输入正确的个人信息,待成功后即可登录。图4-1登录界面前台界面中,主要定义了一个可链接到各个省、自治区、直辖市的中国地图,点击一下就会自动链接到查询学校区域界面,并在学校所在地区的下拉列表框中填充与其相连的各下属地区;两个文本框,分别可输入用户名和密码;一个Label(IblMsg),它相当于验证控件。当用户名或者密码与数据库中的相应记录不一致时,该控件就会显示“用户名或口令有错!请重新输入!〞。页面初始化事件:下面的代码中定义了登录界面初始化事件。输入用户名、密码和lblMsg文本框都为空,让用户自行输入登录信息。其实现代码如下:if(!Page.IsPostBack){lblMsg.Text="";login.Text="";Pwd.Text="";}定义登录按钮事件:下面的代码中定义了用户按“登录〞按钮后所执行的操作。主要实现了连接本系统的school数据库,查询用户所输入的用户名与密码是否正确,如果数据库中scuser表中的login和pwd字段与用户输入的用户名和密码相同时,表示正确,就跳转到下一界面;如果不正确,那么在lblMsg文本框中跳出“用户名或口令有错!请重新输入!〞,并把密码框清空。其实现代码如下:stringsqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];SqlConnectionmyConnection=newSqlConnection(sqlconn);stringid=login.Text.ToString();stringpass=Pwd.Text.ToString();stringsql="select*fromscuserwherelogin='"+id+"'andpassword='"+pass+"'";SqlCommandcmd=newSqlCommand(sql,myConnection);myConnection.Open();SqlDataReaderrs=cmd.ExecuteReader();if(rs.Read()){Session["uid"]=rs["id"].ToString();Page.Response.Redirect("zhuchebanji.aspx");}else{lblMsg.Text="用户名或口令有错!请重新输入!";Pwd.Text="";}定义注册按钮事件:下面的代码中定义了用户按“注册〞按钮后所执行的操作。主要实现了假设该用户未注册,那么跳转到用户注册界面。其实现代码如下:Page.Response.Redirect("yonghuzhuce.aspx");4.2查询学校区域界面chaxunquyu.aspx如图4-2所示。在此界面中,用户要选择学校所在的区域、学校的类型作为查询学校信息的条件。图4-2查询区域图前台界面中,主要定义了两个DropDownList控件,这两个控件分别用于显示学生所在地区信息和学校类型信息,这两个控件中的数据都是从数据库中动态获取的,会随着数据库中数据的改变而动态变化。页面初始化事件:下面的代码中定义了查询学校区域界面初始化事件。主要实现了下拉列表框中学校所在地区和学校类型的数据添加。学校所在地区是由前面用户所选择省级范围后从数据库中的city表中调用过来的,显示的地区就是该省级范围中的城市名称。学校类型是代码中添加的,包括大学、中学、大专、小学。其实现代码如下:ddlSchtype.Items.Add("请选择学校类型");ddlSchtype.Items.Add("大学");ddlSchtype.Items.Add("中学");ddlSchtype.Items.Add("中专");ddlSchtype.Items.Add("小学");strConn=ConfigurationSettings.AppSettings["SQLConnectionString"];strSQL="selectcity_namefromcitywhereprovince_id="+Page.Request["pid"].ToString();cn=newSqlConnection(strConn);cn.Open();cmd=newSqlCommand(strSQL,cn);dr=cmd.ExecuteReader();while(dr.Read())ddlSchcity.Items.Add(dr["city_name"].ToString());定义下一步按钮事件:下面的代码中定义了用户按“下一步〞按钮后所执行的操作。主要实现了城市ID信息的获取,并将应用于查询学校信息的参数传递到下一界面中。其实现代码如下:strSQL="selectcity_idfromcitywherecity_name='"+P1+"'";cn.Open();cmd=newSqlCommand(strSQL,cn);dr=cmd.ExecuteReader();while(dr.Read())P1=dr[0].ToString();dr.Close();cn.Close();P2=ddlSchtype.SelectedIndex.ToString();P3=txtSchkey.Text.ToString();Page.Response.Redirect("xunzhaoxuexiao.aspx?cid="+P1+"&typ="+P2+"&kywd="+P3+"&pid="+Page.Request["pid"].ToString());4.3寻找学校界面xunzhaoxuexiao.aspx如图4-3所示。在此界面中,会显示符合地区和学校类型的学校信息,并可以在此界面中注册一个新的学校。图4-3寻找学校前台界面中,定义了一个DataGrid控件,此控件的学校名称列定义为HyperLinkColum,此列可以成为一个链接列.页面中定义了4个textbox控件,分别用于添加校名、学校所在县市、邮政编码和网址信息。在此还定义了RequiredFieldValidator控件用于录入信息的验证操作。页面初始化事件:下面的代码中定义了用户信息列表界面初始化事件。主要实现了学校信息的查询操作,在此应用了一个复杂的查询操作,对4个数据表进行了操作,获取了学校的信息,其应用程序如下:strSQL="selectschool.sch_id,school.sch_name,vince_name,city.city_name,school.sch_erea,sch_num,sctype.type_namefromschool,province,sctype,city";strSQL+="wherecity.city_id="+Page.Request["cid"].ToString();strSQL+="andsctype.type_id="+Page.Request["typ"].ToString();strSQL+="andvince_id="+Page.Request["pid"].ToString();strSQL+="andschool.city_id="+Page.Request["cid"].ToString();strSQL+="andschool.type_id="+Page.Request["typ"].ToString();strSQL+="andvince_id="+Page.Request["pid"].ToString();strSQL+="andschool.sch_namelike'%"+Page.Request["kywd"].ToString()+"%'";定义下一步按钮事件:在下面的程序中定义了下一步按钮的触发事件,主要的作用是实现学校信息的添加操作。在程序中首先获取最大的学校ID值,并将此数值加1,然后应用Insert语句,向数据库中的school数据表添加一条学校的信息数据。stringsql="selectmax(sch_id)+1,count(*)fromschool";//获取最大的学校ID值并加1strSQL="INSERTINTOschool(sch_name,province_id,city_id,sch_erea,type_id,sch_num,yb,sch_,del_flag,sch_id,sch_who)VALUES('";//插入学校信息定义查看按钮事件:在下面的程序中定义了查看按钮的触发事件,主要的作用是查看学校名称是否已存在的操作。先链接数据库,找到school表中的sch_name字段,再与用户输入的学校名称进行比照,如果有一样的名字,那么显示“昵称已被占用!〞,如图4-5显示;如果不存在一样的名字,那么显示“恭喜你!昵称可以使用!〞,如图4-6显示。DataTabledt=(DataTable)ViewState["table"];DataRow[]dr=dt.Select("sch_name="+"'"+txtSchname.Text+"'");if(dr.Length>0){Response.Write("<script>alert(\"昵称已被占用!\");</script>");returntrue;}图4-5占用if(!IfHaveName()){Response.Write("<script>alert(\"恭喜你!昵称可以使用!\")</script>");}图4-6可用4.4班级通讯录界面:banjitongxunlu.aspx如图4-4所示。此界面主要用于显示班级成员的通讯信息,主要显示班级成员的、地址、、E-mail等信息。图4-4班级通讯录在前台界面中,定义了DataList控件,应用此控件实现了学生信息的显示操作,本界面主要用来显示班级成员的姓名、生日、等信息。应用此控件可以添加表格,对页面进行规划,相对于DataGrid控件来说,此控件可以更好地美化页面。初始化事件:下面的代码中定义了班级通讯录界面初始化事件。主要实现了班级成员通讯信息的获取,在Select查询语句中应用了Like函数进行模糊查询。查询数据结束后与DataList控件进行数据绑定,显示班级成员的通讯信息。if(Session["uid"].ToString()=="")Page.Response.Redirect("default.aspx");stringclass_id=Request["class_id"].ToString();j=5-class_id.Length;SqlConnectionmyConnection=newSqlConnection(sqlconn);myConnection.Open();strSQL="select*fromscuserwhereclass_idLIKE'%"+class_id+"%'";SqlDataAdaptercomm=newSqlDataAdapter(strSQL,myConnection);DataSetds=newDataSet();comm.Fill(ds,"list");DataList1.DataSource=ds.Tables["list"].DefaultView;第5章系统使用说明一、登陆每个用户在数据库中都有一条记录,可以使用login和password进行登陆,登陆后进入到用户功能页面,用户所有的功能都可以在这里完成。假设被授权为管理员,那么可以享用更多的功能,创立班级的用户自动设为管理员。假设用户未注册,那么进入注册界面,进行个人信息的填写。二、使用只要某用户参加了班级的校友录,且你已经成为这个校友录团体中的一员,你就可以在本系统中直接操作,还可根据导航栏进行操作。在校友录内部,在信息交流的过程中,用户既是传者又是受者,具有互换的含义。在信息发布和接受方面是相等的,都可以自由地发表言论等交流活动。也可以通过此系统与朋友联系,并且还能够创立学校和班级等功能。系统中班级管理为必不可少的模块项,主要是为了平安、有效地存储和管理登录本系统的用户信息,管理员可以进行更高层的操作,如对用户进行添加、删除、修改,对用户留言进行编辑、删除等,方便网站的管理与维护。结论经过小组成员的共同努力,成功地完成了本次毕业实训。实训期间,我们先分工再做设计,在寝室也经常一起讨论,遇到问题时大家共同解决。不仅发扬了各自的团队精神,还增强了集体荣誉感,培养了沟通能力,这正是我们在工作中必须具备的,为以后的工作打下了良好的根底。本文讲述了ASP.NET在WEB应用的一些根本知识,并通过校友录系统的程序对ASP.NET的运用进行了深化。在此设计中,主要的技术有:ASP.NET,SQLServer2000数据库等,将它们集成在一个Internet的环境中,从而实现了设计。本系统是基于Web的一个功能较为全面,使用方便、简单、实用的网上同学信息交流管理系统。该系统结合平常了解到的班级同学的实际需求,实现了班级成员之间常用信息的共享、班级留言、班级通讯录、学校和班级的查询等功能。平台虽根本实现了设计要求的功能,但存在很多缺乏和需要开展和改良的地方。存在问题:本系统是一个应用型的设计,在技术上有目共睹,可是在设计的环节和细节上还存在着很多的缺乏。如平台的具体实现形式,具体功能的完善,界面的美化及友好等等,都是存在的问题,以后需加以改良。收获:总之,在这次毕业实训中,根本完成了预期所要到达的目的,也是对自己大学几年所学知识的综合运用,给自己在走上工作岗位前一次实际操练的时机。还能发现自己的缺乏之处,对自己的能力做出肯定,收获颇多。致谢本论文从选题到完成的整个过程中,同学们都认真地完成各自的任务,老师对我们更是关心备至。特别是我的指导老师——赵艳菲老师。无论是在学习上或是生活上,受到她的关心不少。毕业实训期间,曾屡次亲自到寝室为我们指导设计,并仔细的提出论文修改意见,真的太感谢她了。她高尚的人格、亲和力和严谨的治学态度给我留下了深刻的印象。通过她的指导,不仅学到了很多文化知识,还明白了许多为人处事的道理。感谢曾经教导过我的所有老师,没有他们的教导,就没有我的今天。我的知识都通过他们而传达给我,是他们让我感受到红烛的光辉与温暖,印证了“一日为师,终身为傅〞这句话。感谢我的同学们,在平时的生活中,你们像亲姐妹一样关心我;在学习中,特别是毕业设计过程中,每当我遇到困难你们都会耐心地帮我解决。感谢我远方的父母和亲友,多年来你们对我无微不至的关心,给我世上最无私的爱,给我最温暖的问候和最贴心的照顾。最后,两次感谢所有在我成长的路上帮助过我的人,我将永生难忘!参考文献[1]?VisualC#+SQLServer数据库开发与实例?李律松,马传宝,李婷等编著;清华大学出版社;2006年8月第1版;[2]?ASP.NET2.0案例教程?赵增敏等编著;电子工业出版社;2007年7月第1版;[3]?信息系统开发实例精粹〔C#版〕?汪孝宜,胡海璐等编著;电子工业出版社;2006年7月第1版;[4]?ASP.NET+SQLServer动态网站开发案例精选?刘斌,张军等编著;清华大学出版社;2006年6月第1版;[5]?面向.NET的Web应用程序设计?尹洪,古锋等编著;高等教育出版社;2006年6月第1版;[6]?ASP.NET2.0+SQLServer2000网络应用系统开发平安精解?张树亮,李超等编著;清华大学出版社;2006年9月第1版;[7]?数据库系统概论?萨师煊,王珊等编著;北京高等教育出版社;1997年9月第1版;[8]?数据库程序设计—SQLServer2000数据库程序设计?尹洪,叶波等编著;高等教育出版社;2004年2月第1版;[9]?数据库原理及其应用教程?黄德才等编著;科学出版社;2002年8月第1版;[10]?SQLServer2000企业级数据库的安装、配置和管理?刘志鹏,朱之文等编著;高等教育出版社;2003年8月第1版;校友录管理系统学生姓名专业班级指导教师完成日期

任务书学生姓名班级学号课题名称校友录管理系统课题组人数指导教师职称指导教师职称指导教师职称实训任务及要求实训目标通过实训到达熟练灵活地使用C#语言,掌握ASP.NET应用的根本技能及SQLServer数据库的相关操作。实训内容校友录系统开发的目的是实现校友之间的信息交流。具有创立学校、创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:班级管理员对功能的需求〔1〕班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。〔2〕留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2.班级用户对功能的需求〔1〕申请参加班级管理:用户找到所在班级后可申请参加此班级。〔2〕个人信息管理:可注册、修改个人信息。3.系统管理〔1〕用户登录:用于登录系统,并划分用户的权限。〔2〕用户信息管理:查看注册、修改用户信息。〔3〕学校信息管理:查找一个学校或创立一个新学校。〔4〕班级信息管理:查找一个班级或创立一个新班级。〔5〕参加班级信息管理:申请参加一个班级。〔6〕班级成员信息管理:审核班级成员的信息。〔7〕信息留言管理:普通班级成员可添加留言信息。开发环境开发平台:MicrosoftVisualStudio2005,语言:C#,数据库:SQLServer2000学生需独立完成的具体任务一、对用户登录界面〔default.aspx〕进行设计及美化。二、对班级通讯录界面(banjitongxunlu.aspx)进行设计及美化。三、对班级注册界面的查询学校所在区域界面(chaxunquyu.aspx)进行设计及美化。四、对班级注册界面的寻找学校界面(xunzhaoxuexiao.aspx)进行设计及美化。五、协助小组成员,进行各界面的美化、设计工作。参考文献?VisualC#+SQLServer数据库开发与实例?李律松,马传宝,李婷等编著;清华大学出版社;2006年8月第1版;?数据库原理及其应用教程?黄德才等编著;科学出版社;2002年8月第1版等。指导教师:年月日教研室主任:年月日目录引言 2第1章目的及意义 31.1目的 31.2意义 3第2章相关技术简介 42.1系统相关技术简介 4技术简介 42.2.1什么是 42.2.2运行环境及硬软件要求 52.2.3IIS的安装与配置 52.2.4AS的优点 62.3SQLServer2000简介 62.4HTML技术简介 6第3章需求分析和总体设计 83.1系统需求分析 83.2系统总体设计 9第4章系统功能设计及实现功能代码 114.1登录界面 114.2查询学校区域界面 134.3寻找学校界面 154.4班级通讯录界面: 17第5章系统使用说明 19结论 20致谢 21参考文献 22引言目前,经济开展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是一走上工作岗位,大多数人都会与以前的朋友失去联系。有时,即使想联系却没有联系方式。通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。校友录是为了方便校友之间联系而使用的一种系统。本论文主要介绍了一个同学录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户注册和登陆模块、留言模块、查询模块等。本课题是基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET〔C#语言〕技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。具体的实现是构造一个校友录管理系统,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询。通过校友录这种网络联系方式,可以让很多因毕业而别离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。第1章目的及意义1.1目的本系统的题目是:?校友录管理系统?1.研究ASP.NET根底、语法、效劳器控件等问题。2.实现班级管理、班级同学注册登陆、同学留言、班级相册、班级通讯录功能等ASP.NET页面。3.分析并解决实现中的假设干技术问题。4.建立完整的网上班级同学录,进行测试并分析结果。5.通过实训到达熟练灵活地使用C#语言,掌握ASP.NET应用的根本技能SQLServer数据库的相关操作。1.2意义1.通过校友录这个平台,让所有人充分利用网络,利用更先进、更流行的方式找到自己的母校,找到以前的老师与同学的准确信息,以便联系。找回学生时代的感觉,回忆校园的美好时光。同时,可以发表文章,问候老师与同学们,还可以已有的文章进行评论、留言等。这就为在校或已毕业的广阔校友们提供一份交流思想的场所,通过提供完善的校友录效劳和标准校友录的管理,建立起校友之间的沟通渠道,以到达增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。2.也希望通过此次毕业设计实践,加深对ASP.NET,SQLServer2000数据库及其它相关技术的了解,也是对所学知识的综合运用,愿我国计算机界总体水平迅速提高。第2章相关技术简介2.1系统相关技术简介主要技术:ASP.NET,SQLServer2000数据库,HTML22ASP.NET是建立在.NETFramework根底之上的程序设计框架,它用来创立Web应用程序。ASP.NETWeb窗体是ASP.NETWeb应用程序的一局部,它为创立动态Web站点提供了简易的方法。ASP.NET也包括创立XMLWebService的必要技术,它提供组件来创立基于Web的公布式应用程序。它包括五大对象:Request对象、Response对象、Application对象、Session对象和Server对象。ASP.NETWeb应用程序的组成局部:Web窗体或.aspx页〔提供用户接口〕;代码隐藏页〔包含Web窗体的效劳器代码〕;配置文件〔Web.config配置文件〕;Global.asax文件〔应用程序集事件做出响应的必要代码〕;XMLWebService链接〔发送和接收数据〕,高速缓存〔在第一次请求后更快地返回Web窗体和数据〕。ASP.NETWeb应用程序包括不同的局部和组件。创立ASP.NETWeb应用程序涉及使用它的所有组件局部和组件,并使用起正常运转。如图1-1所示:图1-1Web应用程序组成2运行环境及硬软件要求运行环境:操作系统:Windows2000Server开发环境:MicrosoftVisualStudio2005,SQLserver2000运行环境:Windows系统,IE浏览器硬软件要求:CPUPentiumII450以上;内存256M以上,推荐512M;硬盘空间1G或者更多;操作系统Windows2000Server,并安装IIS。2IIS的安装与配置假设操作系统中还未安装IIS效劳器,可翻开“控制面板〞,然后单击启动“添加/删除程序〞,在弹出的对话框中选择“添加/删除Windows组件〞,在Windows组件向导对话框中选中“Internet信息效劳〔IIS〕〞,然后单击“下一步〞,按向导指示,完成对IIS的安装。2A是建立在通用语言运行时刻库〔CLR〕上的应用程序框架。他用来在效劳器端构建功能强大的Web应用程序。提供了几个超越以前Web开发模式的优点:增强的性能;世界级水平的开发工具支持;强大而富有弹性;简单;易于管理;可伸缩性和有效利用性;可订制和扩展;平安性。2.3SQLServer2000简介SQLServer数据库是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和维护。SQLServer数据库是数据库对象的容器,它以操作系统文件的形式存储在磁盘上。MicrosoftSQLServer2000是一个高性能的客户端/效劳器结构的关系数据库管理系统〔RDBMS,RelationalDatabaseManagementSystem〕。SQLServer2000是为支持高容量的事务处理〔比方在线订购录入、存货记录、记账或制造〕以及数据仓库和决策支持系统〔比方销售分析应用〕而设计的。它运行在MicrosoftWindowsNT4或MicrosoftWindows2000Server上——基于使用Intel处理器的网络。可以把SQLServer2000作为一种个人桌面数据库系统安装在运行WindowsNTWorkstation4、Windows2000Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。可以使用相同的CD来安装任何一个SQLServer2000的效劳器版本或者个人版本。另外,还可以在同一台计算机上安装多个SQLServer2000实例,每个实例都有各自的一套用户和数据。SQLServer2000数据库文件的三种类型:主数据文件〔Primaryfile〕;辅助数据文件〔Secondaryfile〕;事务日志文件〔Transactionlog〕。SQLServer2000实际上有七种不同的可用版本:StandardEdition、EnterpriseEdition、PersonalEdition、DeveloperEdition、WindowsCEEdition、EvaluationEdition和MicrosoftDesktopEngine(MSDE),它们分别在不同的CD上。SQLServer2000也能够为其他的Microsoft操作系统,比方Windows3.1和MS-DOS,提供很多客户端工具和网络接口。由于SQLServer的开放结构,其他的系统〔如基于UNIX的系统〕也能够和它交互操作。2.4HTML技术简介HTML〔HyperTextMarkupLanguage超文本标记语言〕是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台〔如UNIX,WINDOWS等〕。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML语言是通过利用各种标记来标识文档的结构以及标识超链〔Hyperlink〕的信息。HTML文档〔即Homepage的源文件〕是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。目前,HTML语言的版本是2.0,它是基于SGML〔StandardGeneralizedMarkupLanguage,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的标准〕中的一个子集演变而来的。第3章需求分析和总体设计3.1系统需求分析所谓系统需求分析,通俗地说就是在系统还没开始设计之前,首先做个调查,了解用户对该系统的实际需求,然后分析该系统要到达的预期目标,最后才开始设计该系统。一个系统能够使用方便、易懂,可维护性强,扩展功能好,系统平安性高,信息交流广泛,能够满足用户的需求,真正得到用户的认可并能推广它,被多数人赞许才算得上是一个好系统。用户需求调查工作做好了,就要开始分析本系统的具体设计方案。首先要做的工作是根据调查用户需求报告来创立数据库,创立表,列出表中字段等一系列的数据库工作,随后就是做系统的整体设计。具体系统流程图如图3-1所示:根据需求调查得出的结论如下:一、班级管理员对功能的需求班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。二、班级用户对功能的需求:申请参加班级管理:用户找到所在班级后可申请参加此班级。个人信息管理:可注册、修改个人信息。留言信息管理:可浏览、添加班级留言信息,班级成员信息的浏览:用户可浏览班级所有用户的信息。图5-1系统流程图3.2系统总体设计校友录系统开发的目的是实现校友之间的信息交流。具有用户注册、用户信息修改、用户登录、创立学校、创立班级的功能,还包括参加班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:具体如图3-2所示:〔1〕用户注册:用户注册是校友录系统使用的第一步,也就是说必须为系统用户后才可以在校友录中进行其他操作。〔2〕用户密码信息修改:用户在成为系统的注册用户后,还可以修改个人的密码信息。〔3〕用户登录:由于此系统设计了不同权限的用户,因此需要用户进行登录设置,来区分用户的权限。〔4〕创立学校:在校友录系统中,如果注册用户的学校不存在,用户可以在校友录系统中创立自己的母校。〔5〕创立班级:在校友录系统中,如果注册用户所在的班级不存在,用户可以在校友录中创立所在班级信息,此时用户会自动成为班级的管理员。〔6〕申请参加班级:如果用户所在班级的信息已经建立,注册用户可以申请参加此班级。〔7〕信息留言管理:可以浏览班级成员的留言信息,并可以发布留言信息。图3-1系统总体模块第4章系统功能设计及实现功能代码4.1登录界面default.aspx如图4-1所示。在此界面中,用户可以输入正确的用户名和密码进行登录,假设未注册,可点击注册再输入正确的个人信息,待成功后即可登录。图4-1登录界面前台界面中,主要定义了一个可链接到各个省、自治区、直辖市的中国地图,点击一下就会自动链接到查询学校区域界面,并在学校所在地区的下拉列表框中填充与其相连的各下属地区;两个文本框,分别可输入用户名和密码;一个Label(IblMsg),它相当于验证控件。当用户名或者密码与数据库中的相应记录不一致时,该控件就会显示“用户名或口令有错!请重新输入!〞。页面初始化事件:下面的代码中定义了登录界面初始化事件。输入用户名、密码和lblMsg文本框都为空,让用户自行输入登录信息。其实现代码如下:if(!Page.IsPostBack){lblMsg.Text="";login.Text="";Pwd.Text="";}定义登录按钮事件:下面的代码中定义了用户按“登录〞按钮后所执行的操作。主要实现了连接本系统的school数据库,查询用户所输入的用户名与密码是否正确,如果数据库中scuser表中的login和pwd字段与用户输入的用户名和密码相同时,表示正确,就跳转到下一界面;如果不正确,那么在lblMsg文本框中跳出“用户名或口令有错!请重新输入!〞,并把密码框清空。其实现代码如下:stringsqlconn=ConfigurationSettings.AppSettings["SQLConnectionString"];SqlConnectionmyConnection=newSqlConnection(sqlconn);stringid=login.Text.ToString();stringpass=Pwd.Text.ToString();stringsql="select*fromscuserwherelogin='"+id+"'andpassword='"+pass+"'";SqlCommandcmd=newSqlCommand(sql,myConnection);myConnection.Open();SqlDataReaderrs=cmd.ExecuteReader();if(rs.Read()){Session["uid"]=rs["id"].ToString();Page.Response.Redirect("zhuchebanji.aspx");}else{lblMsg.Text="用户名或口令有错!请重新输入!";Pwd.Text="";}定义注册按钮事件:下面的代码中定义了用户按“注册〞按钮后所执行的操作。主要实现了假设该用户未注册,那么跳转到用户注册界面。其实现代码如下:Page.Response.Redirect("yonghuzhuce.aspx");4.2查询学校区域界面chaxunquyu.aspx如图4-2所示。在此界面中,用户要选择学校所在的区域、学校的类型作为查询学校信息的条件。图4-2查询区域图前台界面中,主要定义了两个DropDownList控件,这两个控件分别用于显示学生所在地区信息和学校类型信息,这两个控件中的数据都是从数据库中动态获取的,会随着数据库中数据的改变而动态变化。页面初始化事件:下面的代码中定义了查询学校区域界面初始化事件。主要实现了下拉列表框中学校所在地区和学校类型的数据添加。学校所在地区是由前面用户所选择省级范围后从数据库中的city表中调用过来的,显示的地区就是该省级范围中的城市名称。学校类型是代码中添加的,包括大学、中学、大专、小学。其实现代码如下:ddlSchtype.Items.Add("请选择学校类型");ddlSchtype.Items.Add("大学");ddlSchtype.Items.Add("中学");ddlSchtype.Items.Add("中专");ddlSchtype.Items.Add("小学");strConn=ConfigurationSettings.AppSettings["SQLConnectionString"];strSQL="selectcity_namefromcitywhereprovince_id="+Page.Request["pid"].ToString();cn=newSqlConnection(strConn);cn.Open();cmd=newSqlCommand(strSQL,cn);dr=cmd.ExecuteReader();while(dr.Read())ddlSchcity.Items.Add(dr["city_name"].ToString());定义下一步按钮事件:下面的代码中定义了用户按“下一步〞按钮后所执行的操作。主要实现了城市ID信息的获取,并将应用于查询学校信息的参数传递到下一界面中。其实现代码如下:strSQL="selectcity_idfromcitywherecity_name='"+P1+"'";cn.Open();cmd=newSqlCommand(strSQL,cn);dr=cmd.ExecuteReader();while(dr.Read())P1=dr[0].ToString();dr.Close();cn.Close();P2=ddlSchtype.SelectedIndex.ToString();P3=txtSchkey.Text.ToString();Page.Response.Redirect("xunzhaoxuexiao.aspx?cid="+P1+"&typ="+P2+"&kywd="+P3+"&pid="+Page.Request["pid"].ToString());4.3寻找学校界面xunzhaoxuexiao.aspx如图4-3所示。在此界面中,会显示符合地区和学校类型的学校信息,并可以在此界面中注册一个新的学校。图4-3寻找学校前台界面中,定义了一个DataGrid控件,此控件的学校名称列定义为HyperLinkColum,此列可以成为一个链接列.页面中定义了4个textbox控件,分别用于添加校名、学校所在县市、邮政编码和网址信息。在此还定义了RequiredFieldValidator控件用于录入信息的验证操作。页面初始化事件:下面的代码中定义了用户信息列表界面初始化事件。主要实现了学校信息的查询操作,在此应用了一个复杂的查询操作,对4个数据表进行了操作,获取了学校的信息,其应用程序如下:strSQL="selectschool.sch_id,school.sch_name,vince_name,city.city_name,school.sch_erea,sch_num,sctype.type_namefromschool,province,sctype,city";strSQL+="wherecity.city_id="+Page.Request["cid"].ToString();strSQL+="andsctype.type_id="+Page.Request["typ"].ToString();strSQL+="andvince_id="+Page.Request["pid"].ToString();strSQL+="andschool.city_id="+Page.Request["cid"].ToString();strSQL+="andschool.type_id="+Page.Request["typ"].ToString();strSQL+="andvince_id="+Page.Request["pid"].ToString();strSQL+="andschool.sch_namelike'%"+Page.Request["kywd"].ToString()+"%'";定义下一步按钮事件:在下面的程序中定义了下一步按钮的触发事件,主要的作用是实现学校信息的添加操作。在程序中首先获取最大的学校ID值,并将此数值加1,然后应用Insert语句,向数据库中的school数据表添加一条学校的信息数据。stringsql="selectmax(sch_id)+1,count(*)fromschool";//获取最大的学校ID值并加1strSQL="INSERTINTOschool(sch_name,province_id,city_id,sch_erea,type_id,sch_num,yb,sch_,del_flag,sch_id,sch_who)VALUES('";//插入学校信息定义查看按钮事件:在下面的程序中定义了查看按钮的触发事件,主要的作用是查看学校名称是否已存在的操作。先链接数据库,找到school表中的sch_name字段,再与用户输入的学校名称进行比照,如果有一样的名字,那么显示“昵称已被占用!〞,如图4-5显示;

温馨提示

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

评论

0/150

提交评论