毕业设计(论文)-读者协会网站设计与实现.doc_第1页
毕业设计(论文)-读者协会网站设计与实现.doc_第2页
毕业设计(论文)-读者协会网站设计与实现.doc_第3页
毕业设计(论文)-读者协会网站设计与实现.doc_第4页
毕业设计(论文)-读者协会网站设计与实现.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计用纸中文摘要 读者协会架起高校图书馆与读者沟通的桥梁,读者协会参与图书馆管理工作,有利于加强图书馆的科学化,规范化管理,有利于图书馆充分发挥教育情报职能更好的服务教学科研。读者协会发展壮大更是图书馆重视读者的反馈,开辟读者服务工作的新途径。读者协会的参与对于加强图书馆管理水平,提高图书馆服务质量,扩大图书馆宣传影响发挥着重要作用。以往读者协会并没有网站,了解这个部门的人也并不是很多,随着计算机以及网络的快速发展采用计算机以及网络来建立读者协会网站让广大群众能够更好的了解,从而也能更好的与读者建立沟通的桥梁。读者协会网站使用ASP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互,后台使用SQL Server2005作为数据库服务器。 该网站主要有首页,协会新闻,协会公告,协会管理:协会成员,协会简介,协会章程,读者园地:读者心声,新书推荐这几个栏目。而后台建设有添加公告,管理公告,添加新闻,管理新闻,添加管理员,管理管理员账户等功能模块,该网站具有界面优美操作便捷的特征。Keywords: 读者协会,网站设计,ASP.NET, Server SQL 2005全套设计加扣3012250582 共IV页 第IV页ABSTRACTReaders association set up the bridge of the university library and readers, readers association to participate in the library management work, is helpful to strengthen the librarys scientific, standardized management, is advantageous to the library to give full play to the education information functions better service for teaching and scientific research. To grow more library readers association attaches great importance to the readers feedback, open up new ways of reader service work. The participation of readers association to strengthen the library management level, improve the quality of library services, expanding the library propaganda effect plays an important role. Previous sites, readers association did not know this department are not many, with the rapid development of computer and network by using the computer and network to establish the reader website allow the masses to better understand and thus better able to build a bridge of communication with readers. Readers association website using ASP dynamic web technology as the main front desk development language, interaction, data of Taiwan before and after the background using SQL Server2005 as the database server. Association of association of the website main page, news, announcements, association management: a member of the association, association, association rules, reader garden: readers, book recommend this a few columns. And the background construction has add announcement, announcement management, add news, news management, add administrator, administrator account management function module, such as the site is beautiful operation interface and convenient features.Keywords: Reader Association, website construction, ASP.NET, Server SQL 2005目录第一章 网站的概述11.1网站的目的与意义11.2读者协会网站制作背景1第二章 相关技术简介22.1 ASP.NET22.1.1 ASP的概念和工作原理22.1.2动态网站的工作原理22.1.3.NET框架32.2SQL SERVER 20053第三章 系统总体设计43.1需求分析43.1.1功能需求分析43.1.2可行性分析经济可行性分析技术可行性分析操作可行性分析53.2功能模块设计63.2.1后台管理员管理模块6第四章 数据库设计74.1数据库需求分析74.1.1整体E-R图74.1.2数据库表汇总部分数据库表8第五章 详细设计与实现105.1网站首页的实现105.2网站内容的显示115.3后台登陆界面125.4后台管理界面14第六章 网站测试186.1测试概述186.2功能性测试186.2.1后台登陆测试186.2.2功能测试18小结21参考文献22致谢23第一章 网站的概述1.1网站的目的与意义互联网技术是90年代中期开始发展的一种新的技术,该技术可以将分散的数据资源实现协作和共享,并按照相应的要求来实现信息的获得。当前互联网网站呈上升趋势,静态网站已经不能满足当前社会的需求,动态网站以其特有的优越性取代静态网站。并且ASP技术结合数据库技术网站开始兴建,并得到了很好的运用。 读者协会网站作为读者与图书馆沟通的桥梁通过建立网站为读者提供了与图书馆沟通的途径,是图书馆充分发挥教育和情报职能更好的为教学科研服务的一支可借助的有生力量。让读者成为真正的主人,组建读者协会正是适应这种变化趋势。网站通过介绍协会的章程,活动内容,联系方式以及一些图书使读者能够融入到读书活动,让读书不再枯燥,增强同学们的读书意识,能够提高图书馆的管理工作,为图书馆开辟一条为读者服务的重要途径。1.2读者协会网站制作背景 我校读者协会是由校图书馆直接领导,校团委协办的一个自愿参与性学生团体,它由广大读书爱好者组成,是一个充满无限朝气与活力的协会,以“提高阅读欣赏水平,活跃校园气氛,架起图书馆与读者沟通的桥梁”为宗旨开展读书活动,提高同学们的素质为目的团结广大爱好读书的同学,引领同学们树立正确的阅读观念,向广大学生推荐好书,新书,从而使整个学院形成良好的读书氛围。协会组织不仅有学生还有指导老师,他们为建设良好的读书环境做出了很多努力,他们用心规划每一个活动,无论是协会自身定位,人员设置,组织结构,活动安排实际影响等方面都逐步开始成熟,在每年各校的评比中都能获得较好的名次。而一个网站更是一个组织的名片,拥有一个界面优美,操作便捷,功能全面的网站更是画龙点睛,而网站的评比更是占了很大的一部分。而常州各高校的协会网站采用了动态网站连接数据库采用模板修改后与官网连接。为此我校也开始加强对网站建设的重视,我也很荣幸的能为协会为尽自己所能为学校作出力所能及的事。第二章 相关技术简介2.1 ASP.NET2.1.1 ASP的概念和工作原理ASP(Active Server Pages)是一套微软开发的服务器端脚本环境,它包含于IIS(Internet Information Server)或PWS(Personal Web Server)中,使用它可以创建和运行动态、交互的Web服务器应用程序;ASP的网页文件的格式是mp,现在常用于各种动态网站中;ASP网页一般包括COM组件、脚本命令、HTML标记、普通文本等;我们可以通过借助ASP实现在网页中添加相应的功能和内容,如交互式内容等,除此之外,我们还可以通过HTML网页来实现用户界面WEB应用程序的创作。当前,ASP技术是网站应用中最核心的技术,同时也是3P技术应用最为广泛的一种。A S P 的工作原理,也即是当客户端浏览器某个用户申请一个*.ASP文件时,WEB服务器就会以此来响应该HTTP的请求,并以此来调用ASP引擎,解释被申请的文件,最后以HTML的标准格式文件向客户端浏览器进行输出,并由浏览器进行解释运行,向用户显出相应的结果。当遇到与Active X Scripting兼容的任何脚本时(如JavaScript、VBScript等),ASP引擎就会调用相应脚本引擎来进行相应的处理分析。若脚本指令中含有相应访问数据库中的请求,就可通过ODBC来实现与后台数据库进行连接,并由数据库访问组件来执行访问操作,ASP提供了内置对象。因为ASP脚本在服务器端被解释执行,因此其相关的发布工作均由WEB服务器进行负责。对象 作用Response 向浏览器发送输出的相应信息Request 获客户端的数据Session 存储用户的相关信息Server 控制ASP运行的环境Application 存储数据Object Context 分布式的事务处理表-ASP6个内置对象ASP的主要功能也即是在WEB环境之下,由客户端浏览器传递WEB服务器一些信息,然后再由WEB服务器来启动所指定的程式码来完成一些特定工作。2.1.2动态网站的工作原理WEB是在服务器和客户机的基础之上进行的。不同的服务器可由一个客户机进行请求发出,不同客户机提供服务也可由一个服务器统一发出,如果启动一个客户机实现与其中一个服务器进行对话,服务器通常是等待客户机请求的一个自动程序。协议是客户机和服务器请求服务器实现应答请求的一些方法的总定义。该结构中,WEB服务器软件来充当服务器(可用的WEB服务器有很多,如最常用Apache,Enterprise等),而计算机上运行的WEB浏览器(Microsoft Inernet Explorer ,Netscape等)可以说对服务器发出请求的个客户机程序,首先WEB服务器要接收到WEB浏览器的请求,然而WEB服务器将请求中的所有数据发送到WEB浏览器,此时浏览器将这些接来的数据进行解释并将其通过相应的显示设备显现出来。2.1.3.NET框架.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。2.2SQL SERVER 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:1. 企业数据管理SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 2. 开发人员生产效率SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 3. 商业智能SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。第三章 系统总体设计3.1需求分析3.1.1功能需求分析需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免错误或者是尽早发现错误,从而降低软件的开发成本,改进软件的质量。根据对于一个网站主要展示的内容的分析,该网站具体分为协会管理,协会活动,读者园地,联系方式以及后台的站内公告,新闻管理,管理员设置功能模块,如图3-1所示:1. 协会管理功能模块:包括协会成员,协会简介,协会章程等对该协会的相关介绍。2. 协会活动功能模块:包括协会动态,协会公告等内容,展示了协会的活动内容和最新的相关信息以及协会最新的通知。3. 读者园地功能模块:包括读者心声,新书推荐,读者心声包括一些优美的文章以及同学们投稿获奖的作品,新书推荐则表示在该网站内推荐最新的好书供广大读者参考借阅。4. 联系方式功能模块:供游客联系协会的联系方式包括邮箱,电话。5. 后台站内公告管理模块:包括添加站内公告,站内公告管理模块,添加站内公告则是通过连接数据库添加数据库中的公告内容;站内公告管理模块能够实现添加删除或者修改公告的内容,添加时间,作者等相关信息。6. 后台新闻管理模块:包括添加新闻动态,新闻动态管理等功能,添加新闻动态能够实现通过链接数据库添加最新的新闻动态,新闻动态管理则可以连接数据库来删除或者修改新闻的内容,添加时间或者作者等相关信息。7. 后台管理员设置模块:包括添加管理员和编辑管理员,添加管理员可以通过连接数据库添加管理员账户,编辑管理员则可以修改管理员的相关信息。共23页 第23页图3-1 总体流程图3.1.2可行性分析经济可行性分析系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。 技术可行性分析 读者协会网站使用Visual Studio 2005开发工具开发,使用的是C#开发语言,由于Visual Studio 2005的可视化模块比较强大,C#是一种面向对象的语言,简单易学而且灵活方便,所以在系统的设计过程中不会有太大问题。同时该系统使用Microsoft SQL server 2005对后台的数据进行操作,使得数据完整性得以保证,同时数据操作简单化。通过上述分析得出该系统在技术上是可行的。操作可行性分析 该网站只需管理员连接数据库对数据库和网站有一定了解就能够实现普通的管理操作并没有较大的困难。3.2功能模块设计3.2.1后台管理员管理模块该模块主要为管理员登陆设计的,在用户输入管理员账户和密码后输入验证码,验证成功后既可以登陆后台管理页面,可以对网站中的数据进行一些修改和更新。用户管理员流程图如图3-2所示:图3-2管理员流程图第四章 数据库设计4.1数据库需求分析 本网站所需数据有网站的公告,网站的新闻,网站的管理员账户及密码,数据库为自己添加。4.1.1整体E-R图管理员管理员编号姓名密码添加时间管理公告公告编号公告标题公告内容作者添加时间新闻新闻编号新闻标题新闻内容作者添加时间图4-1数据库结构关系示意图 根据数据库模型,可以进行数据库的设计在读者协会网站中首先要创立管理网站的数据库,然后在数据库中创建需要表和字段。4.1.2数据库表汇总表4-2数据库汇总表名数据库表应用说明备注Gg公告信息中文名:公告信息表Login管理员登陆账号和密码中文名:登陆账户表 News新闻动态信息中文名:新闻动态表部分数据库表公告信息表公告表的内容包括公告ID、公告标题、公告内容、添加时间、作者。数据类型如图4-3所示:图4-3公告信息表数据库示意图 登陆账号表 登陆表的内容包括账户ID、姓名、密码、添加时间。数据类型如图4-4所示:图4-4登陆账号表数据库示意图新闻动态表 新闻动态的内容包括新闻ID、新闻标题、新闻内容、添加时间、作者。数据类型如图4-5所示:图4-5新闻动态表数据库示意图第五章 详细设计与实现5.1网站首页的实现网站的首页制作使用模板,先做母版页添加图片和底部的超链接和标注,再在中间添加ContenctPlaceHolder控件添加内容页再对内容页编辑,在内容页中添加TreeView控件,并添加web.siteMap,编辑TreeView的节点,添加相应的文字和链接并选择主题使主题更美观。在内容页的右半部份添加Iframe内容框,在TreeView编辑节点中,target选择Iframe,这样内容就会显示在Iframe框架中,使主页的结构更加严谨美观。首页界面如图5-1所示:图5-1网站首页示意图5.2网站内容的显示 根据导航显示的内容显示在Iframe中添加子页并是导航链接到这些子页,在协会动态和协会公告页面内加入sqldatasource控件链接数据库选择要显示的内容并添加GridView控件显示出来界面如5-2所示:图5-2内容界面示意图5.3后台登陆界面 后台登陆界面大致设计为用户名,密码,确认密码以及输入验证码,验证码输入正确后即可登陆后台,否则不能登陆到后台界面,登陆界面如图5-3所示:图5-3后台登陆界面示意图部门源代码:ublic partial class login_login : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Label1.Text = new randomCode().RandomNum(4);/_1_aspx /checkCode.DrawImage(); protected void Button1_Click(object sender, EventArgs e) TextBox1.Text = TextBox1.Text; TextBox2.Text = TextBox2.Text; if (TextBox3.Text = | TextBox3.Text != Label1.Text) Response.Write(ndb.MessageBox(验证码不正确!); return; if (ndb.checkLogin(TextBox1.Text, TextBox2.Text) 0) /登陆成功 Response.Write(location.href=index.aspx); SessionloginName = TextBox1.Text; else Response.Write(ndb.MessageBox(用户名或密码错误!); 产生随机数的类randomcode.cs代码:/ / Class2 的摘要说明/ public class randomCodepublic randomCode()/ TODO: 在此处添加构造函数逻辑/ public string RandomNum(int n) / string strchar = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z; string VcArray = strchar.Split(,); string VNum = ; / int temp = -1; /记录上次随机数值,尽量避免产生几个一样的随机数 /采用一个简单的算法以保证生成随机数的不同 Random rand = new Random(); for (int i = 1; i n + 1; i+) if (temp != -1) rand = new Random(i * temp * unchecked(int)DateTime.Now.Ticks); int t = rand.Next(61); if (temp != -1 & temp = t) return RandomNum(n); temp = t; VNum += VcArrayt; return VNum;/返回生成的随机数 5.4后台管理界面 后台管理界面的构架与主页相同,主要实现管理站内公告管理新闻,管理管理员账户等功能,可以实现添加修改编辑,后台界面如图5-4所示:图5-4后台管理界面示意图 在添加站内公告和添加新闻动态的导航栏中添加内容如图5-5所示:图5-5添加站内公告界面部分代码:ublic partial class admin_gg1 : System.Web.UI.Page NewsDb ndb = new NewsDb(); protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string sql = INSERT INTO gg(title,content,author,addtime)VALUES( + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + DateTime.Now + ); ndb.ExecSql(sql); Response.Write(ndb.MessageBox(添加成功!); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; 站内公告管理以及站内新闻管理界面如图5-6所示:图5-6管理站内公告示意图部分源代码: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM gg 第六章 网站测试6.1测试概述 测试是指使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检查它是否满足规定的需求或弄清预期结果与实际结果之间的差别。6.2功能性测试6.2.1后台登陆测试管理员要进入后台对网站进行管理必须要进入后台登陆界面,选择账户和密码并输入正确的验证码后才能进入后台管理界面验证码区分大小写,如果密码错误是不允许登陆的验证码错误则显示验证码错误,登陆界面如6-1所示:图6-1后台登陆界面6.2.2功能测试1. 添加公告2. 编辑新闻,选择删除,修改等操作实现基本功能3. 添加管理员4. 修改管理员密码 如添加管理员账户,则点击添加管理员,输入用户名,密码,确认密码后选择添加后,弹出对话框添加成功,再刷新数据库则可以发现有新建的管理员。图6-2添加管理员示意图图6-3成功添加管理

温馨提示

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

评论

0/150

提交评论