毕业设计论文基于ASP校友录网站的设计与实现

上传人:痛*** 文档编号:72625683 上传时间:2022-04-09 格式:DOC 页数:44 大小:1.67MB
返回 下载 相关 举报
毕业设计论文基于ASP校友录网站的设计与实现_第1页
第1页 / 共44页
毕业设计论文基于ASP校友录网站的设计与实现_第2页
第2页 / 共44页
毕业设计论文基于ASP校友录网站的设计与实现_第3页
第3页 / 共44页
点击查看更多>>
资源描述
基于ASP校友录网站的设计与实现摘要在现代社会,网络已经成为工作、学习和生活的重要部分,在人们的生活中随处可见。作为网络世界支撑点的网站,它是创建彼此沟通的桥梁。越来越多的企业和个人希望拥有自己的网站,开辟网络世界里的一片天地。校友录在网络中应用的非常广泛,现在许多学校的网站中都提供了校友录的功能。校友录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的一种很好的方法。本设计具体的实现是构造一个校友录系统,能很方便的和同学沟通和交流。校友录的功能有使用方便、操作简单等特点。用户以个人的身份进入,搜索满足条件的班级,并可以在线注册个人资料,以便被查询;也可以在线留言,方便同学之间的沟通和交流,还可以上传照片,修改个人信息等功能。本系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用ASP 作为开发工具,后台数据库采用 Access 数据库设计,设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段地反复调试和验证,最终实现网站设计。关键词:校友网站;ASP;ACCESS目录摘要IAbstractII1 前言12 需求分析与可行性分析22.1 需求分析22.1.1 业务流程22.1.2 功能需求32.1.3 性能需求32.2 可行性分析42.2.1 技术可行性42.2.2 操作可行性43 系统设计53.1 项目规划53.2 系统功能结构图54 数据库设计64.1 数据库E-R图分析64.2 数据库表设计85 详细模块设计与实现105.1 模块详细设计105.1.1 登录窗口设计105.1.2 用户注册页面设计105.1.3 用户个人资料设计115.1.4 个人资料修改设计115.1.5 通讯录页面设计125.1.6 留言板页面设计135.1.7 上传相片的设计135.2 系统实现135.2.1 登录窗口实现135.2.2 用户注册页面实现165.2.3 用户功能页面实现185.2.4 用户个人资料修改页面实现195.2.5 通讯录页面实现225.2.6 留言板页面实现235.2.7 班级相册页面实现246 系统评价276.1 系统的测试276.2 系统的优点及技术特征276.3 系统的不足及改进方案276.4 系统的运行与维护27附录28参考文献41致谢421 前言信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。随着我国信息化程度的加快,随着网络信息资源的日益膨胀档案信息网站的建设已经提上厂议事日程。然而在我国,档案信息网站出没还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。应用计算机可以进行档案信息统计和检索。这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。但仅仅做到以上两点是不够的,因为无论是对档案信息资源的开发者来讲,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。2001年7月国家发布的“国家信息化指标构成方案”中,以20条指标来具体细化我国信息化水平和程度。其中第12条“网络资源数据库总容量”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及,Internet已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。在这一变革中,只有善于利用Internet构建自己的管理体系的单位和企业才能获得成功。为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。2 需求分析与可行性分析2.1 需求分析为了更加方便同学们的交流,本系统设计开发出一个功能实用的校友录网站。提供联系平台的同时,也对外宣传本站情况,实现一个交流、娱乐、发布信息等功能为一体的平台。本网站需要具有以下功能。 统一友好的操作界面,保证系统的易用性。 提供校友录登录功能。 规范、完善的基础信息显示功能。 实现相关照片信息的上传、详细信息查看、照片实际尺寸的显示功能。 对成功上传的照片信息进行分栏、分页显示。 实现为好友发送信息的功能。 实现班级通讯录功能。 通过超链接实现同学详细信息的添加功能。 实现班级的添加功能。 提供退出校友录的登录状态。2.1.1 业务流程在系统开发总体任务的基础上完成系统功能分析。包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作,网站业务流程图如图2-1所示,主要实现如下的一些功能,:1、新用户注册,包括用户名,密码,姓名,性别,生日,邮箱,电话等基础信息的输入。2、查询您所在学校的省份。3、查询您所在学校的城市。4、查询您所在学校的关键字。5、注册学校(校名,所在市,邮编,网站)。6、添加班级。7、点击同学名称后面的通讯录,显示同学的联系方式。8、留言板,同学之间可以互相留言,实现信息发布。9、班级相册,照片上传和浏览。图2-1 网站业务流程图2.1.2 功能需求1.注册模块:这里主要是填写学生、学校、班级等基本资料,让别人能够从校园中搜索到认识的同学。从填写的基本信息中找到联系方式。2.班级查询:主要查找一些已经存在的班级,和添加没有存在的班级。3.通信录:用户可以在此处查看同班同学的基本信息。4.留言板:提供用户可以在留言板上进行编辑和删除操作。校友录网站系统利用Internet、ASP、数据库等技术。全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,完成这一功能强大的校友录网站。2.1.3 性能需求从理论上讲系统的性能需求包括:1、系统的吞吐量:是在给定时间段内系统完成的数据接收和提交的数量。即系统的吞吐量越大,说明系统在单位时间内完成的用户或系统请求越多, 系统的资源得到充分利用。2、响应时间:事务从终端输入,以按下回车键开始计时,到开始从屏幕上显示结果为止所用的时间,至于显示结果所用的时间不计算在内。通常在线系统要规定系统的响应时间指标。3、可靠性:有一个稳定可靠的系统是确保整个系统正常运行的关键。 4、安全性:计算机系统的数据不受非授权用户存取的能力。整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。系统的安全性能可由操作系统的口令设备以及数据库系统的视图管理设备提供。2.2 可行性分析2.2.1 技术可行性本设计项目是运行在windows 7系统上的,采用ASP、 IIS、Access 2007技术开发的。该系统对软、硬件系统要求较低,所需硬件设备都无需特殊购置。软件上,操作系统采用Windows系列操作系统、Microsoft Visual Studio 2007作为前台开发工具,它具有的“编辑后继续运行(edit and continue)”的特性,超越了旧的编辑编译测试模式。它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的C#程序可以直接拿来使用。同时, C#又是最容易学习与应用的程序语言之一。它的功能非常强大,已成为一种专业化的开发语言和环境。采用Access2007作为后台数据库平台的管理系统,它有着存储方式简单,易于维护管理,界面友好、易操作,支持广泛等特点。另外,本系统做为一个网上在线班级通讯录系统,所耗费的资源非常的小。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.2.2 操作可行性在操作上本着简单,实用为原则,多数操作只需点击鼠标完成,容易比较好掌握,适合各种人群。本系统方面灵活方便,快捷迅速,适应处理多项数据。制作时采用友好的系统界面,各种功能一目了然。界面设计时充分考虑普通用户和系统管理人员的习惯,使得操作简单,界面人性化,各个模块容易扩充综上所述,本系统在操作和界面上使用简易轻松上手,因此,它在操作上是可行的。网络已经成为人们生活、工作、学习越来越离不开的平台。eb技术已经不再局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。校友录网站实现了远程通讯,人们能够通过计算机网络进行祝福发送,照片上传,甚至坐在家里就可以为多年未见的老同学留言或送祝福。本网站包括加入班级、加入同学以及发表或浏览留言信息的功能。登录者可以进行照片上传或发表留言,也可以通过此网站找到老朋友的联系方式。网站中信息管理必不可少主要是为了安全、有交地存储和管理网站中的信息,管理员可以对网站中相关功能模块信息进行添加、删除和修改,从而方便网站的管理与维护。3 系统设计3.1 项目规划班级校友录网站主要由通讯录模块、留言板模块、班级相册模块、信息查询模块组成,具体规划如下。(1)基本信息模块基本信息模块主要用于实现系统基本数据的录入,相关基础数据为:用户信息,同学个人资料、学校班级信息以及用户权限的分配。(2)查询搜索模块查询搜索模块主要用于实现已注册学校信息、班级信息、和同学信息的搜索,从而实现班级的加入和与同学的交流。(3)通讯录模块通讯录模块主要用于实现用户对班级内其他同学资料的浏览和用户个人资料的修改。(4)留言板模块留言板模块主要用于班级内留言信息的浏览、新建、修改以及删除。(5)班级相册模块班级相册模块主要用于实现班级内同学照片的上传、浏览和删除。3.2 系统功能结构图校友录网站的功能结构如图3-1所示。图3-1 校友录网站的功能结构图4 数据库设计4.1 数据库E-R图分析用户需求该信息管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性和安全性。数据库表的设计,在确定了各个表主键字段的基础上,通过表与表之间相关字段之间的联系建立起各表之间的对应关系,表与表之间的关系是主表与子表之间确立的一种约束,用于实现表与表之间的数据参照完整性,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的一致性和完整性。现实各个表的实体与属性之间的关系。(1)学生注册信息实体图,如图4-1所示 图4-1 学生信息实体图(2)学校注册信息实体图,如图4-2所示 图4-2 学校信息实体图(3)班级注册信息实体图,如图4-3所示 图4-3 班级信息实体图(4)留言信息实体图,如图4-4所示图4-4 留言信息实体图根据需求分析和实体图的设计,系统的E-R图如图4-5所示 图4-5 校友录网站系统E-R图4.2 数据库表设计1.建立学生信息表命名userinfo,用来存储用户录入的个人基本资料。设计如表4-1所示表4-1 学生信息表2.建立学校信息表命名为schoolinfo,用来存储用户注册的学校信息。设计如表4-2所示表4-2 学校信息表3.建立省份信息表命名为province,存储全国省份信息,为查询设定地域范围。设计如表4-3所示表4-3 省份信息表4.建立城市信息表命名为areainfo,存储全国城市信息,为查询确定范围。设计如表4-4所示表4-4 城市信息表5.建立学校类型表命名为schooltype,存储学校类型分类信息,为学校查询确定范围。设计如表4-5所示表4-5 学校类型表6.建立班级信息表命名为classinfo,用于存储用户注册的班级信息。设计如表4-6所示表4-6 班级信息表7.建立留言信息表命名为message,用于存储用户留言信息,并提取显示。设计如表4-7所示表4-7 留言信息表5 详细模块设计与实现在系统设计中综合考虑如下因素:1、技术的先进性,符合网络发展的趋势。2、满足人们的需要,节省时间。3、提高工作效率,满足网络现在和将来的数据传输需求。4、实用性、灵活性、模块化、扩充性、经济性、安全性。5.1 模块详细设计5.1.1 登录窗口设计登录窗口页面用于对用户进行身份验证,已注册用户通过用户名和密码的输入可以进入系统,根据身份的不同分配不同的权限。用户登录设计如图5-1所示。图5-1 用户登录设计图5.1.2 用户注册页面设计用户注册页面通过注册协议的确认、用户名及密码的录入和用户基本资料的输入完成用户在校友录网站的注册。用户注册页面设计图如图5-2所示。 图5-2 用户注册页面设计图5.1.3 用户个人资料设计个人登陆页面是已注册用户成功登陆后进入的页面,包含已加入的班级的显示和通讯录留言薄模块的进入,和为加入班级用户的班级查找,用户个人资料设计图如图5-3所示。图5-3 用户个人资料设计5.1.4 个人资料修改设计个人资料修改是在已登录用户个人资料有所更新的时候,对自己在班级通讯录的显示的内容进行的修改,实现资料的更新。个人资料修改设计如图5-4所示。图5-4 个人资料修改设计5.1.5 通讯录页面设计通讯录页面是通过Datalist控件对班级内的同学录入的个人信息即表userinfo中部分通讯信息进行数据绑定列表显示。通讯录页面设计图如图5-5所示。图5-5 通讯录页面设计图5.1.6 留言板页面设计留言板页面是班级内注册用户通过文本输入进行留言,实现网上留言和在留言板上实现留言的浏览,留言板页面设计图如图5-6所示。图5-6 留言板页面设计图5.1.7 上传相片的设计上传相片的功能是实现用户对图片的上传,删除。班级内用户实现对上传图片的浏览查看,上传相片的设计如图5-7所示。用户对相片的浏览如图5-8所示。图5-7 上传相片的设计图5-8用户对相片的浏览设计只要用户点击“照片标题”低下的照片名称,就可以浏览所要查看的照片了。5.2 系统实现5.2.1 登录窗口实现登录界面即为系统首页如图5-9所示,从首页根据输入的用户名、密码来进行登录操作,通过连接数据库在userinfo表中进行相应验证,如果表中有此用户名和密码,则验证通过而进入系统,如果表中没有此用户相应信息,则验证不能通过而继续留在登录首页。图5-9 登录窗口其核心代码如下:private void btnOK_Click(object serder,EventArgs e)strSQL=select u_id from userinfo where u_account=+txtAccount.Text.ToString().Replace(,)+ and u_pwd=+txtPwd.Text.ToString().Replace(,)+; /strSQL=select u_id from userinfo where u_account=gxy and u_pwd=123;strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.MapPath(txl.aspx);cn=new OleDbConnection(strConn);cn.Open();cmd=new OleDbCommand(strSQL,cn);OleDbDataReader dr=cmd.ExecuteReader();if(dr.Read()Sessionuid=dru_id.ToString();Page.Response.Redirect(welcome.aspx);elselblMsg.Text=用户名或口令有错!请重新输入!;/txtAccount.Text=;txtPwd.Text=;/Page.Response.Write(Session.Count);cn.Close();private void btnCancel_Click(object sender,System.EventArgs e)lblMsg.Text=;txtAccount.Text=;txtPwd.Text=;Page.Response.Redirect(reg.aspx);private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面if(!Page.IsPostBack)lblMsg.Text=;txtAccount.Text=;txtPwd.Text=;btnOK.Click+=new EventHandler(btnOK_Click);btnCancel.Click+=new EventHandler(btnCancel_Click);5.2.2 用户注册页面实现用户注册页面主要是用于想加入该网站的同学而设计的注册模块,实现注册首先要确认网站相关协议,否则将不能进行注册。确认后进入到用户信息注册页面录入用户的账号密码信息,之后进行个人资料录入,经过信息确认将所填内容准确无误则提交至userinfo表中。用户需要填完这些才能登陆到校友录网站。用户登录信息页面如图5-10所示。图5-10 用户登录信息其核心代码如下:private void btnOK_Click(object sender, System.EventArgs e)if(Page.IsValid)step1.Visible=false;step2.Visible=false;step3.Visible=false;step4.Visible=true;span1.InnerHtml=您输入的信息是:+;span1.InnerHtml+=登录名:+txtAccount.Text.ToString()+;span1.InnerHtml+=姓名:+txtUname.Text.ToString()+;span1.InnerHtml+=性别:+rltSex.SelectedItem.Text.ToString()+;span1.InnerHtml+=生日:+ddlYear.SelectedItem.Text.ToString()+年+ddlMonth.SelectedItem.Text.ToString()+月+ddlDay.SelectedItem.Text.ToString()+日+;span1.InnerHtml+=工作单位:+txtUjob.Text.ToString()+;span1.InnerHtml+=商务电话:+txtUtel1.Text.ToString()+;span1.InnerHtml+=宅电:+txtUtel2.Text.ToString()+;span1.InnerHtml+=移动电话:+txtUtel3.Text.ToString()+;span1.InnerHtml+=寻呼机:+txtUpager.Text.ToString()+;span1.InnerHtml+=通讯地址:+txtUaddr.Text.ToString()+;span1.InnerHtml+=邮政编码:+txtUzip.Text.ToString()+;span1.InnerHtml+=E_mail:+txtUemail.Text.ToString()+;span1.InnerHtml+=ICQ:+txtUicq.Text.ToString()+;span1.InnerHtml+=Oicq:+txtUqq.Text.ToString()+;public void btnSave_Click(object sender, System.EventArgs e)if(Page.IsValid)strSQL=INSERT INTO userinfo(u_name,u_account,u_pwd,u_sex,u_bth,u_regdate,u_tel1,u_tel2,u_tel3,u_addr,u_zip,u_email,u_job,u_icq,u_qq,u_grp) VALUES(;strSQL+=txtUname.Text.ToString()+,;strSQL+=txtAccount.Text.ToString()+,;strSQL+=lblPwd.Text.ToString()+,;strSQL+=rltSex.SelectedItem.Text.ToString()+,;strSQL+=ddlYear.SelectedItem.Text.ToString()+-+ddlMonth.SelectedItem.Text.ToString()+-+ddlDay.SelectedItem.Text.ToString()+,;strSQL+=DateTime.Today.ToString()+,;strSQL+=txtUtel1.Text.ToString()+,;strSQL+=txtUtel2.Text.ToString()+,;strSQL+=txtUtel3.Text.ToString()+,;strSQL+=txtUaddr.Text.ToString()+,;strSQL+=txtUzip.Text.ToString()+,;strSQL+=txtUemail.Text.ToString()+,;strSQL+=txtUjob.Text.ToString()+,;strSQL+=txtUicq.Text.ToString()+,;strSQL+=txtUqq.Text.ToString()+,1);strConn=provider=Microsoft.Jet.OLEDB.4.0;data source=+Server.MapPath(txl.aspx);cn=new OleDbConnection(strConn);cmd=new OleDbCommand(strSQL,cn);cn.Open();cmd.ExecuteNonQuery();strSQL=select u_id from userinfo where u_account=+txtAccount.Text.ToString()+;cmd=new OleDbCommand(strSQL,cn);dr=cmd.ExecuteReader();while(dr.Read()Sessionuid=dru_id;dr.Close();cn.Close();/cn.Close();Page.Response.Redirect(welcome.aspx);5.2.3 用户功能页面实现个人登录界面如图5-11所示,该界面的主要功能是查看班级信息、通讯录、实现班级内部相册、个人资料修改等功能。图5-11 个人登录界面其核心代码如下:private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if(Session.Count=0) Page.Response.Redirect(default.aspx);else if(Sessionuid.ToString()=) Page.Response.Redirect(default.aspx);uid=Convert.ToInt32(Sessionuid.ToString();strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.MapPath(txl.aspx);strSQL=Select u_class from userinfo where u_id=+uid.ToString();cn=new OleDbConnection(strConn);cmd=new OleDbCommand(strSQL,cn);cn.Open();dr=cmd.ExecuteReader();while(dr.Read()scl=dru_class.ToString();strCl=scl.Split(de);dr.Close();if(!Page.IsPostBack)strSQL=select p_name from prove;da=new OleDbDataAdapter(strSQL,cn);ds=new DataSet();da.Fill(ds,prove);for(i=0;ids.Tablesprove.Rows.Count;i+)ddlProve.Items.Add(ds.Tablesprove.Rowsip_name.ToString();da.Dispose(); 5.2.4 用户个人资料修改页面实现用户个人资料修改界面如图5-12所示,该界面的功能是将当前用户已录入的资料通过DataGrid控件绑定显示。用户重新输入需要更改的部分信息,确认后点击修改按钮,将更新信息提交至userinfo表中,更新数据。使其他同学可以通过通讯录获得更改用户的最新资料。图5-12 用户个人资料修改界面其核心代码如下:private void DataBindToDataGrid() /数据绑定SqlConnection con=DB.createCon();SqlDataAdapter da=new SqlDataAdapter();sdr.SelectCommand=new SqlCommand(select u_name,u_pwd,sex,u_bth,u_job,u_tel1,u_tel2,u_addr,u_email,u_qq,con);con.Open();DataSet ds=new DataSet();da.Fill(ds,userinfo);this.DataGrid1.DataKeyField=u_name;this.DataGrid1.DataSource=ds.Tablesuserinfo;this.DataGrid1.DataBind();SqlConnection con=DB.createCon(); /连接数据库SqlDataAdapter sdr=new SqlDataAdapter();da.SelectCommand=new SqlCommand(select u_name,u_pwd,sex,u_bth,u_job,u_tel1,u_tel2,u_addr,u_email,u_qq,con);con.Open();DataSet ds=new DataSet();da.Fill(ds,userinfo);ds.Tablesuserinfo.DefaultView.Sort=e.SortExpression+ +ViewStateOrder.ToString();this.DataGrid1.DataSource=ds.Tablesuserinfo.DefaultView;this.DataGrid1.DataBind();private void DataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgs e) /修改处理函数this.DataGrid1.EditItemIndex=e.Item.ItemIndex;this.DataBindToDataGrid();private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=-1;this.DataBindToDataGrid();private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) /数据更新处理函数private void update_Click(object sender, System.EventArgs e)string u_name=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString();string u_name=(TextBox)(e.Item.Cells1.Controls0).Text;string u_pwd=(TextBox)(e.Item.Cells2.Controls0).Text;string sex=(RadioButton)(e.Item.Cells3.Controls0).Text;string u_bth=(DropDownList)(e.Item.Cells4.Controls0).Text;string u_job=(TextBox)(e.Item.Cells5.Controls0).Text;string u_tel1=(TextBox)(e.Item.Cells6.Controls0).Text;string u_tel2=(TextBox)(e.Item.Cells7.Controls0).Text;string u_addr=(TextBox)(e.Item.Cells8.Controls0).Text;string u_email=(TextBox)(e.Item.Cells9.Controls0).Text;string u_qq=(TextBox)(e.Item.Cells10.Controls0).Text;SqlConnection con=DB.createCon();SqlCommand cmd=new SqlCommand(update userinfo set u_name=+u_name+,u_pwd=+u_pwd+,sex=+sex+,u_bth=+u_bth+,u_job=+u_job+,u_tel1=+u_tel1+,u_tel2=+u_tel2+,u_addr=+u_addr+,u_email=+u_email+,u_qq=+u_qq+ where u_name=+u_name+,con);con.Open();cmd.ExecuteNonQuery();this.DataGrid1.EditItemIndex=-1;this.DataBindToDataGrid();5.2.5 通讯录页面实现通讯录界面如图5-13所示,其功能是列出本班级内所有注册同学的联系资料。实现此功能需要通过DataGrid控件对数据进行绑定提取与登录者userinfo表中u_class字段为当前班级的个人信息。图5-13 通讯录界面其核心代码如下:private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if(Session.Count=0) Page.Response.Redirect(default.aspx);else if(Sessionuid.ToString()=) Page.Response.Redirect(default.aspx);strCl2=Requestclid.ToString();j=5-strCl2.Length;for(i=0;ij;i+)strCl2=0+strCl2;strConn=Provider=Microsoft.Jet.OLEDB.4.0; Data Source=+Server.MapPath(txl.aspx);strSQL=select * from userinfo where u_class LIKE %+strCl2+%;cn=new OleDbConnection(strConn);da=new OleDbDataAdapter(strSQL,cn);cn.Open();ds=new DataSet();da.Fill(ds,addrlist);DataList1.DataSource=ds.Tablesaddrlist.DefaultView;DataList1.DataBind();5.2.6 留言板页面实现留言板模块功能是把用户想说的话进行信息发布,所发信息显示在班级留言板界面上,方便班内同学查看。发布信息数据提交至message表中。用户有删除和编辑自己的留言权限通过Delete语句和Update语句实现。管理员有把重要留言的置顶的权限通过修改留言编号实现。留言版界面如图5-14所示。图5-14 留言版界面其核心代码如下:private void btnOK_Click(object sender, System.EventArgs e)strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.MapPath(txl.aspx);strSQL=Update board SET b_theme=+txtTheme.Text;strSQL+=,b_cnt=+txtContent.Text;strSQL+=,b_editer=+Sessionuid.ToString();strSQL+=,b_edittime=Now() where b_id=+Page.Requestmsgid.ToString();cn=new OleDbConnection(strConn);cn.Open();cmd=new OleDbCommand(strSQL,cn);cmd.ExecuteNonQuery();cmd.Dispose();cn.Close();Page.Response.Redirect(board.aspx?clid=+strClid);Page.Response.Write();Page.Response.Write(txtContent.Text);Page.Response.Write();Page.Response.Write(strClid);*/private void btnReturn_Click(object sender, System.EventArgs e)Page.Response.Redirect(board.aspx?clid=+strClid);5.2.7 班级相册页面实现班级相册模块功能是把班级内同学希望分享的照片通过Uploadfile控件进行上传存储于数据库中,使用了DataList控件进行数据绑定来显示图片将所发照片显示在班级相册界面上发布,方便班内同学查看。照片上传界面如图5-15所示。图5-15 照片上传界面其核心代码如下:protected void Page_Load(object sender, EventArgs e) using (SqlConnection Connection = new SqlConnection(strconn) SqlCommand Command = Connection.CreateCommand(); Command.CommandText = select * from images; Command.CommandType = CommandType.Text; Connection.Open(); SqlDataReader reader= Command.ExecuteReader(); DataList1.DataSource = reader; DataList1.DataBind(); protected void btnsubmit_Click(object sender, EventArgs e) if (FileUpload1.HasFile) string fileName = DateTime.Now.ToString(yyyyMMddHHmmss); /格式化时间 string extension = new FileInfo(FileUpload1.FileName).Extension; fileName = fileName + extension; using (SqlConnection Connection = new SqlConnection(strconn) SqlCommand Command = Connection.CreateCommand(); Command.CommandText = insert into images(filename,description,datetime) values(filename,description, + DateTime.Now + ); Command.CommandType = CommandType.Text; Command.Parameters.Add(filename, SqlDbType.NChar).Value = fileName; Command.Parameters.Add(description, SqlDbType.NChar).Value = TextBox1.Text; try Connection.Open(); if (Command.ExecuteNonQuery() = 1) FileUpload1.SaveAs(MapPath(/upload/)+fileName); Label1.Text =上传成功; catch (Exception ex) throw new Exception(ex.Message); 6 系统评价6.1 系统的测试系统主体设计实现基本完成,需要进行系统测试,以求尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。具体测试方针如下:1. 指定系统测试活动;2. 测试人员记录报告系统测试的执行状况;3. 系统测试活动遵循文档化的标准和过程;4. 建立相应项目的(BUG)缺陷库;5. 对系统测试活动及结果进行评估,提出解决方案。网站的测试主要是用黑盒进行测试的,即网站的功能测试方面进行测试。6.2 系统的优点及技术特征本网站的编制按照软件工程的方法和要求,具有以下特点:1.系统维护简单,系统所需要的任何数据或者任何仪器设备信息资料,都是被保存在各自独立的数据库当中的,大部分的工作都由系统来完成,系统管理员和用户只要做一些简单的工作就可以了。2.系统的使用方便,系统任何截面都全中文显示,友好和可预见性的界面,及时的提示,让用户能很快的掌握操作方法。3.系统的高效实用。数据库的引入,不仅使本系统便于维护,数据存储可靠,而且,使得系统高效实用,无须了解系统的运行体制和内部结构,就能掌握要领,运用自如。6.3 系统的不足及改进方案1.由于能力有限加时间有限,美工方面做的很一般,应该更多的使用flash和dreamweaver等美工软件。2.本网站如果得到实际应用Access 2007数据库不能满足需要,网络用户人数过多,最理想的数据库应该是 Oracle。3.网站应该引入导航功能让使用更方便。6.4 系统的运行与维护系统的运行与维护,是软件开发的最后一个环节。系统运行中出现的问题,可以反馈到编码阶段甚至逻辑设计阶段,进行反复的修改运行操作,直至系统完善。而有效的系统维护,可以大大延长软件的生命周期,尽可能提高系统的利用率和所带来的效益。系统的运行,需要具有一定的模拟实际的环境,本系统经过长时间的内部运行,表现正常。对于维护,应该书写详细的系统操作手册和开发手册,提供联机帮助,供用户使用时查询或进行二次开发时参考。经常备份数据库文件以应对意外情况,减少不必要的损失。附录源程序代码:校友录欢迎老师,同学加盟!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!