幼儿园网站管理系统设计与开发_第1页
幼儿园网站管理系统设计与开发_第2页
幼儿园网站管理系统设计与开发_第3页
幼儿园网站管理系统设计与开发_第4页
幼儿园网站管理系统设计与开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文 论文题目:幼儿园网站管理系统的设计与开发指导教师: 林 国 凯 学 号: 120352010057 姓 名: 刘 晓 芳 年 级: 2010 级 专 业: 电子信息工程 二0 一四 年 五 月 十五 日 幼儿园网站管理系统的设计与开发 应用科技学院 电子信息工程 120352010057 刘晓芳 指导老师:林国凯 【摘要】幼儿园管理系统是典型、具有实用价值的信息管理系统,此系统主要是应用程序的开发和数据库的建立来实现的整体设计,系统应用Microsoft Visual Studio 2008开发工具和SQL Sever2005数据库管理系统。本论文首先,对幼儿园管理系统的整个开发背景进行了详细的介绍;然后,对系统的主要开发模式及技术的介绍;开发模式采用的是B/S模式、采用ASP.NET环境语言开发、采用C#做为此设计的脚本语言及对采用SQL Sever2005数据库管理系统的详细介绍;接着,各功能和各模块的需求分析;而后,根据需求分析建立了系统功能模块,按照系统功能的分析和数据库设计理论给出了局部图和数据库表;再次,根据系统的具体实现给出了各个管理模块功能图;最后,对系统进行了测试与评价。 【关键词】幼儿园管理系统;Web;ASP.NET;Visual C#; 目录1.引言31.1课题研究的意义31.2课题研究的目的31.3课题研究的内容32.系统概述32.1 系统现状32.2 系统开发语言和模式的简介32.2.1 ASP.NET语言的简述32.2.2 C#语言的简述32.2.3 Microsoft Visual Studio 2008的简介42.2.4 Microsoft SQL Server 2005的简述42.3 主要开发模式及技术介绍42.3.1 B/S模式42.3.2 B/S模式的优点43.需求分析43.1系统功能模块需求分析43.2 模块功能设计54.概要设计54.1 系统概要设计54.2 数据库设计54.2.1 数据库设计概述54.2.2 数据库需求分析65.系统主要界面75.1 前台界面的实现75.2后台界面的实现85.2.1管理员登陆85.2.2 管理员信息管理95.2.3新闻资讯模块115.2.4友情连接功能模块135.2.5注册用户管理模块145.2.6成长照片管理模块145.2.7招生计划管理模块165.2.8留言管理186.系统测试与评价196.1系统的测试和调试196.1.1各个功能模块的测试条目196.1.2各个模块管理功能测试196.2 调试存在的问题及最终的解决216.3 系统评价237.致谢248.小结249.参考文献241.引言1.1课题研究的意义 21世纪,一个网络技术与信息飞速发展的世纪里,互联网已是人们生活中必不可缺的部分,随即出现了在管理方面上的现代化,对于过去的不系统,不全面,不完善的管理甚至是手录管理的早就被当今的社会淘汰,而更为全新的、系统完善和全面的管理系统正在不断地更新在我们的生活中的前沿,管理的现代化系统例如在教育方面上的:幼儿园的管理系统。1.2课题研究的目的 随着社会发展,时代的进步。过去,传统的幼儿园管理效率低,易出错,不便于管理等。紧随社会的发展和时代的进步,这些管理系统们也要随之奔跑,能拥有一个全面的、系统的、效率高的,又不易出错的管理系统是当下幼儿园所迫切需要的。1.3课题研究的内容1. 分析当前互联网的应用在幼儿教育方面的的现状,分析了ASP技术理论,介绍了开发本系统所配置的软件环境。2. 完成对幼儿园管理系统的总体需求分析与设计。3. 实现了用户登录、用户注册、用户浏览、后台全面管理的设计功能。2.系统概述2.1 系统现状当前,在日益激烈的竞争环境中,对幼儿园管理的要求也愈来愈高,幼儿教育的管理水平不仅仅是关系到每个幼儿的发展,也是每个幼儿生存和发展的关键因素,因此,家长和学校管理者也越来越重视教育管理方面的弊端。国内的幼儿园管理系统正实时的更新和完善,如何提高幼儿园的教育质量,提升幼儿品质和开创幼儿新局面,已成为社会的实时焦点。2.2 系统开发语言和模式的简介2.2.1 ASP.NET语言的简述 ASP.NET是开发动态网页的技术之一,继承了Microsoft的两项主要技术:Active Server Page(ASP)和.NET Framework. ASP.NET是建立在.NET之上的1。 1.NET Framework:建立在微软的公共语言运行的行库指上,并利用.NET的强大基础类库构造的程序开发的框架4。2.ASP.NETD的优点:增强性、强大的工具支持、强大和灵活的开发平台、简易性、可管理性、自定义性和扩展性、安全性2。2.2.2 C#语言的简述 1.C#编程语言是一种高级编程的语言,是为.Net平台专门提供的设计语言,是ASP.NET脚本语言的其中之一。是一种现代的、类型安全的、完全面向对象的和可视化的编程语言。由微软的Anders Hejlsberg和Scott Wiltamuth的领导小组开发的,是为.Net平台专门提供的设计语言9。 2.C#的语言的类型有:值类型(简单类型、枚举类型、结构类型)、引用类型(类类型、数组类型、接口类型、委托类型)、指针类型8。2.2.3 Microsoft Visual Studio 2008的简介Visual Studio2008是一套完整的开发工具集。Visual Studio 2008为了有效支持ASP.NET Web应用开发本身内部集有本地Web服务器ASP.NET Development Server,即在无安装IIS的情况下也能快速的调试和执行ASP.NET的应用,但这种内嵌的Web服务器仅用于开发测试使用4 ,Visual Studio2008项目设计器支持多版本的应用程序,同时也支持多种打开Web的站点方式。适用于ASP.NET的代码的智能提示,同时支持C#,JScript 等脚本语言的撰写。具有代码智能提示的优点9。此系统是安装在Windows 7操作系统中应用的。2.2.4 Microsoft SQL Server 2005的简述 SQL Server 2005是用于大规模的联机事务处理、数据仓库和电子商务应用的数据平台;也是用于数据集成、分析和报表解决方案的商业智能平台5。 SQL Server 2005是在SQL Server 2000基础上提供更多性能的数据平台,提供更安全,更可靠和高效的数据管理平台来增强教育管理系统组织中的管理能力,是极具有扩展性和灵动性。SQL Server 2005就具备了企业数据管理和开发人员表的生产效率7。 2.3 主要开发模式及技术介绍2.3.1 B/S模式 B/S架构采用WWW网的信息传递的方式,客户端通过浏览器请求Web,Web服务器处理Web请求,并按需求与数据库进行连接,最终将Web服务器上的信息发送到客户端的浏览器,客户端通过Web服务器得到自己所需求的信息。2.3.2 B/S模式的优点 与传统的C/S模式相比,B/S构架模式的系统具有如下方面优点: (1)B/S构架的先进性:全面支持网络的构件搭建的系统。它是社会应用广泛的主流应用系统,美国的民航售票系统、金融行业系统等都是采用B/S构架6。随着数据量的增大和并发用户的增多,目前国内采用B/S构架进行系统开发也较普遍的。 (2)B/S构架的维护优势:良好的维护系统对于应用软件的维护来说是至关重要的。B/S结构系统出现问题后只需修改构件,更新构件到主服务器上即可应用,实现了系统的无缝维护升级,从而降低了系统测试、封装、升级和时间成本,使系统维护成本降最低标准。 (3)B/S构架的扩展性:B/S构架的应用系统支持异地远程多线程作业,网络能到达的地方方可作业。 (4)具有优秀的跨平台性和高的信息共享度:超文本链接标示语言(HTML),是数据格式的一个开放标准,多数流行的操作系统软件都支持HTML。只需在平台上安装支持HTML的相应的浏览器软件,即可享受共享的信息。3.需求分析3.1系统功能模块需求分析整个系统的模块设计应当遵循整个系统总体的设计思路。系统对所有的权限都是严格分配的,只有管理员拥有权限能够进行相应的后台的修改和增减的操作。管理员肩负整个系统的管理和维护的责任。本管理系统分为前台和后台两个部分: 前台是只供用户浏览企业的基本信息的,包括首页、新闻资讯、用户注册、在线留言、招生计划、成长图片、本站介绍。系统完全是后台化操作,管理员能在后台进行相应的信息管理。后台便只有管理员有权限进行操作,后台主要实现:(1) 管理员和教师的登录、用户添加和密码修改。(2) 新闻管理管理,能实时更新、查询、修改、删除新闻信息。(3) 友情连接管理,能增加、删除友情连接信息。(4) 注册学生用户管理,能查询、修改、删除用户信息。(5) 幼儿照片和校园风景管理,能增加、修改、删除幼儿和校园照片信息。(6) 招生计划管理,能增加、查询、修改、删除招生计划信息。(7) 留言板管理,能回复、删除用户在留言板的信息,能添加悄悄话,只对后台管理可见。3.2 模块功能设计 幼儿园管理系统功能模块设计如下图所示:图1-1 网站功能模块图4.概要设计4.1 系统概要设计本系统开发采用了B/S(Browse/Server浏览器/服务器)模式,基于Wind 7平台,利用面向对象的理论技术和组件的思想,采用C#语言开发,后台数据库采用的是SQL Server 2008以ASP.NET为开发框架来编写的。4.2 数据库设计4.2.1 数据库设计概述 数据库是计算机中发展最快速、广泛的,已是数据管理最全新的技术,是计算机系统的核心及重要基础。随着用户应用需求的扩大加之数据本身的变化、硬件技术的进步和Internet网络的加速普及,数据库管理系统从专用发展成为通用的应用软件。 由于数据库具有数据结构化;最低数据冗余度,共享性高,可避免数据的不一致性,可扩充等优点;较多的信息系统都是建立在数据库设计之上的。配有数据库管理系统是大、小、微型计算机所必备的5。数据库系统的涌现使信息系统从以手工管理阶段为中心转向共享的数据库为中心的新阶段。不仅便于数据的集中管理,也利于应用程序的研制和维护,提高了数据的利用、相容、用户决策的可靠性。数据库设计是把现实的实体模型与需求转换成数据库模型的过程10。数据库及其应用的性能需建立在良好的数据库设计的基础之上,数据库数据是所有操作的基础,否则都是低效的。如何合理地存储用户的数据是方便用户进行数据处理的关键。4.2.2 数据库需求分析 表4-1 管理员信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号USERNAMEVARCHAR500用户名PWDVARCHAR500密码CXVARCHAR500权限ADDTIMEDATETIME233(getdate()添加时间 表4-2 新闻信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号TITLEVARCHAR2550标题CONTENTTEXT21474836470内容LEIBIEVARCHAR500类别ADDTIMEDATETIME233(getdate()添加时间表4-3 友情连接信息表字段名类型长度小数位数允许空默认值字段说明IDINT10 0编号MCVARCHAR500名称URLVARCHAR500地址ADDTIMEDATETIME233(getdate()添加时间表4-4 用户注册信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号YONGHUMINGVARCHAR500用户名MIMAVARCHAR500密码XINGMINGVARCHAR500姓名DIANHUAVARCHAR500电话SHENFENZHENGVARCHAR500身份证号YOUXIANGVARCHAR500邮箱DIZHIVARCHAR500地址XINGBIEVARCHAR500性别ADDTIMEDATETIME233(getdate()添加时间 表4-5 学生照片信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号NAMENVARCHAR500姓名AGENVARCHAR500年龄ADDTIMEDATETIME233添加时间CONTENTSNVARCHAR-10内容PICNCHAR100照片表4-6 校园招生信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号BIANHAONVARCHAR500标题号MINGCHENGNVARCHAR500标题JIANJIENVARCHAR-10内容FABURENNVARCHAR500发布人ADDTIMEDATETIME233(getdate()添加时间 表4-7 校园风景信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号MINGCHENGVARCHAR500名称TUPIANVARCHAR500图片ADDTIMEDATETIME233(getdate()添加时间 表4-8 留言信息表字段名类型长度小数位数允许空默认值字段说明IDINT100编号USERNAMENVARCHAR200用户名SEXNVARCHAR40性别BODYNVARCHAR5000内容QQNVARCHAR100QQEMAILNVARCHAR200EmailADDDATEDATETIME233(getdate()添加时间ISHIDDENBIT10是否隐藏HOMEPAGENVARCHAR500主页ISRELYBIT10(0)是否悄悄话REBODYNVARCHAR5000回复5.系统主要界面 5.1 前台界面的实现网站前台主要是为该幼儿园系统用户提供浏览和导航的作用,主要的功能模块有:新闻资讯、用户注册、在线留言、招生计划、成长照片、本站介绍等,这些功能模块管理员都可以在后台进行相应的管理。导航条如图5-11所示。 图5-11系统的导航条展示5.2后台界面的实现5.2.1管理员登陆 为了系统的安全性,由此在管理员进行后台进行管理前,需要身份的识别,管理员需先进行登录的操作,如果管理员输入的用户名和密码其中一者或两者皆有误,系统将提示输入错误,之后数据库会清空这个错误的输入信息,重新输入正确的用户名和密码即可登录。本系统设置了一个权限:管理员。登录界面具体如图5-12所示。图5-12管理员登录界面管理员登陆界面主要代码如下:protected void Image1_ServerClick(object sender, ImageClickEventArgs e) if (TextBox2.Text.ToString().Trim() = | TextBox1.Text.ToString().Trim() = ) Response.Write(javascript:alert(请输入完整);history.back();); Response.End(); string sql; sql = select * from allusers where username= + TextBox1.Text.ToString().Trim() + and pwd= + TextBox2.Text.ToString().Trim() + ; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); result = new TestOnline.Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) Sessionusername = TextBox1.Text.ToString().Trim(); Sessioncx = result.Tables0.Rows0cx.ToString().Trim(); Response.Redirect(main.aspx); else Response.Write(javascript:alert(对不起,用户名或密码不正确!);); 当管理员登录界面时,系统将会打开系统的后台的管理界面,如图5-13所示 图5-13后台管理界面5.2.2 管理员信息管理1. 管理员的添加和管理管理员可以在后台对管理员进行添加新的用户,也可以删除管理用户。 图5-14 管理员添加和管理界面管理员添加和管理核心代码: protected void Button1_Click(object sender, EventArgs e) string sql; /sql语句意思为:向表allusers中插入新数据 sql = insert into allusers(username,pwd,cx) values( + username.Text.ToString().Trim() + , + pwd1.Text.ToString().Trim() + ,+cx.Text.ToString().Trim()+); new Class1().hsgexucute(sql); /将sql语句执行一次,调用class1.cs中的hsgexecute函数 Response.Write(javascript:alert(添加成功);); /执行成功,给出提示 2.管理员修改密码 图5-15管理员修改密码界面管理员修改密码主要核心代码:protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text.ToString().Trim() = | TextBox2.Text.ToString().Trim() = | TextBox3.Text.ToString().Trim() = ) Response.Write(javascript:alert(请填写完整);history.back();); else if (TextBox2.Text.ToString().Trim() != TextBox3.Text.ToString().Trim() Response.Write(javascript:alert(两次密码不一致,请确认);history.back();); else string sql; sql = select * from allusers where username= + Sessionusername.ToString().Trim() + and pwd= + TextBox1.Text.ToString().Trim() + ; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) sql = update allusers set pwd= + TextBox2.Text.ToString().Trim() + where username= + Sessionusername.ToString().Trim() + ; int result2; result2 = new Class1().hsgexucute(sql); if (result2 = 1) Response.Write(javascript:alert(修改成功);); else Response.Write(javascript:alert(系统错误);); else Response.Write(javascript:alert(原密码不正确);); 5.2.3新闻资讯模块1.新闻资讯后台管理管理员在后台对新闻进行增加、查询、修改和删除。通过后台管理员新闻的添加和修改,系统将会把最早更新的新闻标题和更新时间显示新闻资讯的最前方,点击新闻的标题,即可浏览新闻的内容。界面具体如下图5-16、图5-17所示。 图5-16后台新闻资讯的添加添加新闻资讯的主要核心代码:protected void Button1_Click(object sender, EventArgs e) lb = Request.QueryStringlb.ToString().Trim(); /类别为提交来的参数,即分为新闻中心和网站规章 switch (lb) case 1: lbtxt = 新闻中心; break; case 2: lbtxt = 网站规章; break; /sql语句意思是:向allgonggao表中插入新数据 sql = insert into allgonggao(title,content,leibie) values( + title.Text.ToString().Trim() + , + WebEditor1.Text + , + lbtxt + ); int result; result = new Class1().hsgexucute(sql); /执行此sql语句 if (result = 1) Response.Write(javascript:alert(添加成功);); /如果执行成功,则给出提示 else Response.Write(javascript:alert(系统错误););/如果失败,则也给出提示 图5-17新闻添加和查询界面 管理新闻资讯主要核心代码: protected void Button1_Click(object sender, EventArgs e) sql = update allgonggao set title= + title.Text.ToString().Trim() + ,content= + WebEditor1.Text + where id= + dID; int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(修改成功);); else Response.Write(javascript:alert(系统错误);); 5.2.4友情连接功能模块 管理员可以在后台对友情连接进行增加、删除,以便在前台用户浏览与连接。界面具体如下图所示。 图5-18友情连接添加管理界面友情连接功能主要核心代码: protected void Button1_Click(object sender, EventArgs e) string sql; sql = insert into yqlj(mc,url) values(+mc.Text.ToString().Trim()+,+url.Text.ToString().Trim()+); int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功);location.href=yqlj_add.aspx;); else Response.Write(javascript:alert(系统错误);); 5.2.5注册用户管理模块 用户通过前台的注册后,后台管理员可在后台进行浏览、查找、修改、和删除管理所有的用户,如5-18 图5-19后台对用户的浏览 注册用户管理主要核心代码如下: protected void Button1_Click(object sender, EventArgs e) string sql; sql = select * from yonghuzhuce where 1=1; if (bh.Text.ToString().Trim() != ) sql = sql + and yonghuming like % + bh.Text.ToString().Trim() + %; if (mc.Text.ToString().Trim() != ) sql = sql + and xingming like % + mc.Text.ToString().Trim() + %; sql = sql + order by id desc; getdata(sql); 5.2.6成长照片管理模块1.幼儿成长图片 管理员可以在后台对幼儿照片进行增加、修改和删除,当用户登录后,即可在首页导航中点击“成长照片”即可浏览。如图5-19所示。图5-20学生照片添加界面幼儿成长照片上传的主要核心代码:protected void Button3_Click(object sender, EventArgs e) Random rnd = new Random(); int n = rnd.Next(0, 999); string s = n.ToString(); string name = DropDownList1.SelectedValue; string contents = TextBox6.Text.Trim(); int age = int.Parse(TextBox7.Text.Trim(); string a = name+s; string path = Server.MapPath(picture); string time = DateTime.Now.ToString(); string Bookimage=; if (FileUpload1.HasFile) string fileextension = System.IO.Path.GetExtension(FileUpload1.FileName); if (fileextension = .jpg | fileextension = .JPG | fileextension = .GIF | fileextension = .gif | fileextension = .JPEG | fileextension = .jpeg) FileUpload1.PostedFile.SaveAs(path + + a +fileextension); Image1.ImageUrl = string.Format(/picture/0.jpg, ad.Bookid + fileextension); else Label20.Text = 文件格式错误!; Bookimage = a + fileextension; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsnetjiaoxuebylwConnectionString.ConnectionString); conn.Open(); string sql = string.Format(insert into child (name,age,contents,addtime,pic) values(0,1,2,3,4), name, age, contents, time, Bookimage); SqlCommand com = new SqlCommand(sql, conn); int count = com.ExecuteNonQuery(); if (count 0) Response.Write(alert(上传成功!);window.location=chegzhang.aspx;); else Response.Write(alert(上传失败!);); conn.Close(); 2.校园风景管理模块功能 管理员可以在后台对校园风景增加、修改和删除,用户能在首页浏览到。界面具体如下图所示。图5-21校园风景添加和查询界面校园风景管理模块主要代码: protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringscn.ConnectionString); SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettingscn); string sql = string.Format(update yonghuzhuce set youxiang=0,shenfenzheng=1,xingming=2,dianhua=3,dizhi=4 where yonghuming=5, yx.Text, sfz.Text, xingming.Text, dh.Text, dizhi.Text, yonghuming.Text); ; SqlCommand command = new SqlCommand(sql, conn); conn.Open(); int count = command.ExecuteNonQuery(); if (count 0) Response.Write(javascript:alert(修改成功!);); else Response.Write(javascript:alert(修改失败!);); conn.Close(); 5.2.7招生计划管理模块1. 后台招生计划的添加和管理查询 管理员可以在后台进行添加和管理招生计划,添加成功后。用户即可在前台的导航条上点击“招生计划”条目,即可详细浏览。 图5-21招生计划管理添加模块添加招生计划的主要代码:protected void Button1_Click(object sender, EventArgs e) string sql; sql = insert into xyzs(bianhao,mingcheng,jianjie,faburen) values( + bianhao.Text.ToString().Trim() + , + mingcheng.Text.ToString().Trim() + , + jianjie.Text.ToString().Trim() + , + faburen.Text.ToString().Trim() + ) ; int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功);); else Response.Write(javascript:alert(系统错误,请检查数据库设置问题);); 招生计划的管理代码:protected void Button1_Click(object sender, EventArgs e) string sql; sql = select * from xyzs where 1=1; if (bh.Text.ToString().Trim() != ) sql = sql + and bianhao like % + bh.Text.ToString().Trim() + %; if (mc.Tex

温馨提示

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

评论

0/150

提交评论