asp.net校友录网站论文_第1页
asp.net校友录网站论文_第2页
asp.net校友录网站论文_第3页
asp.net校友录网站论文_第4页
asp.net校友录网站论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

成都学院学士学位论文(设计)PAGE基于ASP.NET的校友录系统的设计与实现专业:软件工程学号:XXXXXX学生:王学生宋体小四指导教师:****(校内)****(企业)摘要:目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活。学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己。但是一走上工作岗位,大多数人都会与以前的朋友失去联系。有时,即使想联系却没有联系方式。通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的。校友录是为了方便校友之间联系而使用的一种系统。本论文主要介绍了一个校友录系统的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户注册和登陆模块、班级论坛、班级相册等。再Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。本文介绍了构建校友录网站的技术和实现方法,重点讲述了注册登陆,班级留言,班级相册等几个主要功能的实现。网站页面采用VS2005所见即所得的网站设计工具,并结合ASP.NET技术来设计,在代码方面主要是以C#为主的设计语言。网站采用的数据库是SQL2005数据库。关键词:校友录,,数据库,sql2005DesignandImplementationofthesystembasedASP.NETAlumniSpecialty:SoftwareEngineeringStudentNumber:XXXXXXXXXStudent:WangXueshengSupervisor:WangLaoshi(School)LiPingling(Enterprise)Abstract:Atpresent,therapideconomicdevelopment,people'sincreasingpressure,sothatmostofthetimeputintothework,tendtoforgetpreviouslife.Thestudentisadreammostofthetimes,theageofmostpurefeelings,atthattime,wewillencounteralotofdifferentpeople,andalsomade​​alotoffriendsand.Buttheonetogotowork,mostpeoplewilllosecontactwithformerfriends.Sometimes,evenifhewantedtocontactbutnocontactinformation.Alumnicanfindthefriendyouwanttocontact,whichisrecognizedbymanypeople,canbeseenthedesignanalumnihighlyfeasibility.Alumniisasystemusedfortheconvenienceofthealumni.ThispaperintroducesthetheAlumnisystemimplementationprocess:mainlyincludingsystemrequirementsanalysis,systemdesign,anddetaileddesignofthemainmodules.Thedetaileddesignofthemainmodulesinclude:userregistrationandloginmodule,classforums,classalbum.TherapiddevelopmentofInternet,theInternethasbecomethequickaccess,andanimportantchannelfortransmissionofinformation,itplaysanimportantroleinpeoplepolitical,economic,andotheraspectsoflife.ThestatusofwebsitesontheInternetapplicationisobviousthatithasbecomeanimportantpartofthegovernment,enterprisesinformatizationconstruction,somuchattention.Thisarticledescribesthetechnologyandbuildalumniwebsite,highlightRegisteredlanding,therealizationofseveralkeyfeaturesoftheclassMessageclassalbum.WebpageusingVS2005WYSIWYGwebsitedesigntools,combinedwithASP.NETtechnologytodesign,mainlyinC#languageinthecode.ThesiteusesadatabaseSQL2005database.Keywords:Alumni,,database,sql2005PAGE36目录绪论 11课题背景 21.1课题背景 21.2开发的目的与意义 21.3开发的主要内容 22校友录开发的需求分析 42.1校友录的需求分析 42.1.1用户功能描述 42.1.2模块描述 62.2网站预期的结果 83采用开发工具介绍 103.1VS2005简介 103.2DWCS4简介 103.3SQLServer2005简介 114数据库设计 124.1各表简介 124.2数据E-R图 175校友录的详细设计及实现 195.1校友录客户端设计模块 195.1.1校友录登录模块 195.1.2用户注册模块 205.1.3校友录首页 215.1.4显示模块 225.1.5班级模块 235.1.6个人空间 245.2校友录管理端设计模块 265.2.1后台登录 265.2.2管理功能 275.2.3其他功能 296校友录网站测试 326.1网站的特点 326.2网站功能模块测试 32结论 37参考文献 38致谢 38绪论本设计基于A框架,采用MicrosoftVisualStudio2005语言及SQLServer2005数据库技术设计实现了一套校友录系统。该系统主要包括学生日志、个人相册、好友互动、班级交流等功能模块,为同学提供了一个可靠的沟通平台。本文详细介绍了系统的需求分析、开发环境、数据库设计、详细设计以及具体的实现方法,严格按照软件工程的要求撰写文档。最后进行系统测试,发现其中存在的错误与不足,并加以改进。通过校友录这个平台,让所有人充分利用网络,利用更先进、更流行的方式找到自己的母校,找到以前的老师与同学的准确信息,以便联系。找回学生时代的感觉,回忆校园的美好时光。同时,可以发表文章,问候老师与同学们,还可以已有的文章进行评论、留言等。这就为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友之间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。也希望通过此次毕业设计实践,加深对ASP.NET,SQLServer2005数据库及其它相关技术的了解,也是对所学知识的综合运用,愿我国计算机界总体水平迅速提高。1课题背景1.1课题背景二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便网站作为网络中极其重要的一员,她为个人,单位,政府部门的信息流通起到了非常大的作用。校友录名为“校友录”或者“同学录”,它的目标受众是组织,只要是1个社会组织或者群体,不管大小都可以在网上申请1个校友录。因为每1个人都从属于1定的组织或团体,所以每1位网民都有成为校友录用户的可能。这就为在校或已毕业的广大校友们提供1份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。1.2开发的目的与意义一个优秀的学校离不开广大校友的支持和帮助,一所学校,特别是有几十年甚至近百年历史的学校,在国内外有无数的校友,很明显,在信息飞速发展的今天,校友与学校之间以及校友与校友之间仍然主要通过普通信件或电话进行联系的方式已经落后,作为母校,有义务也有责任加强校友录的建设工作,以进一步加强校友与学校以及校友自身之间的联系。校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产,他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学生起到一个良好的示范作用,所以校友是学校发展不可缺少的力量。因此,本论文将根据学校现状,开发实现通用性强,简单方便的校友录网站,来满足现代同学们的需求。1.3开发的主要内容本校友录使用MicrosoftVisualStudio2005及DreamweaverCS4进行开发,该设计主要包括:用户注册及登录、班级、日志、相册、留言板等几个模块,是一个面向网络的简单的网站[3]。校友录开发的目标有一下几个方面:1.自主化。计算机学院校友录创办的目的是单纯的,因为它不包含任何商业因素,没有任何抄做,没有任何利益冲突,只是提供一个休闲叙旧的网上空间,所以我们有很大的修改余地。可以根据同学们的爱好,来添加删除各项功能。听取大家的意见进行修改,装饰自己的家。不像其他同学录总是一样的界面,且功能不变。2.方便同学使用。同学们可以通过校友录的各项功能与其他同学交流,无需使用传统方式就能达到同学间的沟通。3.页面简单,但功能强大。页面简洁,直观,一目了然。但功能可一点也不少,包括用户日志、电子相册、留言系统、个人资料、搜索他人、班级管理。和其他网上的同学录功能基本相似。开发校友录有以下四个步骤:1.对项目需求进行调研,确定系统需求;2.对系统的功能模块进行进一步划分,对系统所需实现的功能进行详细分析和总体设计;3.编写系统,使用DreamweaverCS4进行页面设计,使用MicrosoftVisualStudio2005对每个功能模块编写相应代码实现相应功能,使用SQLServer2005技术连接后台数据库;4.上传,发布,进行系统测试;完成上述步骤,校友录网站系统基本上就开发完成了。2校友录开发的需求分析对于网站的开发而言网站的需求分析工作非常重要,它规定了网站设计统一的最基本的要求,需求分析的结果是网站设计实现、测试的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新网站的综合要求,分析网站的数据要求,确定网站开发计划[9]。2.1校友录的需求分析本课题主要研究的内容为基于AFramework的网络应用程序实现,利用的开发工具是DreamweaverCS4和MicrosoftVisualStudio2005。具体的功能就是实现校友之间的信息交流,具有班级的功能,还包括加入班级成员,查看班级成员信息等要求。2.1.1用户功能描述1.管理员对功能的需求1)信息管理:可浏览、删除所有日志、照片、评论等信息。若发现不良信息需及时删除。2)用户管理:浏览和查询用户和删除用户。3)班级管理:可以查看用户创建的班级,并能将其删除。4)信息审核:审核用户创建的班级信息。管理员需求功能如图2.1:2.普通用户对功能的需求1)资料方面:a.注册:填写基本信息,选择班级待班级管理者通过。b.修改资料:用户可以修改自己的资料,包括头像、姓名、个人简介。2)班级方面:a.创建班级:若用户未发现自己所在的班级可自己创建班级并成为班级管理者。b.班级管理:班级的管理者可验证用户提交的申请加入班级的信息选择是否添加他进入班级,可以删除班级成员,也可以委任别的用户为管理员。创建的班级不能被管理者删除,若要删除班级需联系管理员。3)好友方面:a.搜索他人:用户可通过搜索功能搜索别的用户,搜索方式可选择班级、姓名、生日。b.添加好友:用户可以添加他人为好友,方便浏览他人信息。对方会搜到通知,可选择是否将用户加为好友。4)信息方面:a.浏览信息:可浏览所有用户发布的公开信息,包括日志,照片等。b.发布信息:可以发布日志,也可以回复他人的日志。用户会及时收到他人发布新信息或回复自己发布的信息的通知。c.用户留言:用户可以给其他用户留言,方便联系,被留言的用户可以选择删除留言。d.修改信息:用户修改自己发布的日志,不能修改回复。如果想要删除回复需联系管理员。5)照片方面:a.上传照片:用户可上传新的照片。上传时可选择相册,或创建新的相册,默认为默认相册。照片无需通过审核。b.管理照片:用户可移动照片到不同的相册。也可以删除照片、相册。普通用户需求功能如图2.2:2.1.2模块描述1.注册模块:当用户访问校友录时需要进行注册,如果用户不进行注册就不能进入校友录。用户注册时必须填写用户名、密码、姓名、性别和邮箱。2.登录模块:用户在登录页面填写用户名和、密码和验证码即可登录。管理员用户通过管理员登陆页面转到管理系统页面,普通用户名转到个人首页。3.好友模块:好友模块主要为了方便用户用户联系,增进友谊。用户添加好友时无需经过对方同意,但对方不会自动添加用户为好友。4.班级模块:班级模块可方便每个班级内的同学相互联系。用户注册后,可以选着已有班级。用户也可以自行创建班级。5.相册模块:相册模块用于保持用户上传的图片、照片等。用户可自行建立、修改、删除相册。相册分为公开相册和不公开相册。其他用户可以浏览用户的公开相册、评论照片。6.日志模块:用户可以写日志、也可以修改、删除日志。其他用户可以评论日志。用户可以选择删除评论。7.评论模块:用户可以评论其他用户的日志、状态、照片,对方会收到评论通知,可以选着回复评论。8.留言模块:用户可以单独给别的用户留言,对方会收到通知,可以选着回复留言。9.管理模块:1)用户管理:管理员可以修改用户资料,并能删除不法用户。2)信息管理:管理员可以查看某个用户发布的所有信息,包括日志,状态,评论,留言,回复。可以删除不良信息。3)照片管理:管理员可以查看某个用户的所有相册和照片,选着删除不良照片。4)班级管理:管理员可以管理审核发布用户所创建的班级,并可以删除班级。网站设计模块图:校友录网站系统利用INTERNET、A、数据库等技术。全面收集和处理数据,提供各类信息,利用现代化管理方法对校园的信息进行管理并对向同学开放,使很多学校拥有了这一功能强大的校友录网站,这一系统不仅展现了我院风格,更多的是向他人提供了联系的捷径。向他人展示了丰富的校园文化和精彩的校园生活等。2.2网站预期的结果本网站设计的预期成果是完成前台各种信息正确的显示和后台中对数据的增加、删除、修改等功能全部实现。具体介绍如下:1.前台的各个页面首页面中将有网站的名字,导航,网站的版权。个人信息的最新动态也会在首页面出现。个人注册页面中将会更加详细的显示用户的信息。名字,学院,班级等等的内容。2.后台的各个页面登陆页面,管理员可以通过此页面进入后台管理整个系统。所以在登陆页面时一定要做好安全的判断,一定是在拥有正确的用户名,密码,才能进入管理页面。进入后台管理系统后,对系统分为两大模块:管理模块,设置模块。在用户管理模块中:管理员应实现对用户信息的浏览、删除等。在设置模块中:管理员可以增加其他管理员,备份数据库等。2.3网站界面要求在明确了我的校友录网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。在个人的校友录网站中,最主要的是体现校园独有的风格,所以在页面的设计中也比较的随意,目的就是为了让自己的网站与众不同,让自己觉得舒服。如果是比喜欢清淡的感觉,让人觉得舒服,安静。那就可以采用了蓝色为主色调。设计要达到的要求如下:1.导航清晰,布局合理,层次分明,页面的链接层次不要太深,尽量让用户用最短的时间找到需要的资料。2.风格统一:保持统一的风格,有助于加深访问者对你的网站的印象。要实现风格的统一,在保持风格统一的同时为网站增加一些变化。3.色彩和谐、重点突出:在网页设计中,根据和谐、均衡和重点突出的原则,将不同的色彩进行组合、搭配来构成美观的页面。4.界面清爽:要吸引访问者长时间的停留在你的网站,千万不能让用户第一眼就感觉压抑。大量的文字内容要使用舒服的背景色,前景文字和背景之间要对比鲜明,这样访问者浏览时眼睛才不致疲劳。适当的留白可以让界面更清爽。5.动态效果不宜太多:适当的动态效果可以起到画龙点睛的作用,过多的动态效果会让人眼花缭乱而抓不住主题。

3采用开发工具介绍本网站采用时下流行的A技术编写,主要使用了MicrosoftVisualStudio2005(以下简称VS2005)、DreamweaverCS4(以下简称DWCS4)、SQLServer2005等工具。3.1VS2005简介VisualStudio2005包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:其是全方位的工具平台,不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具[4]。其能大量减少开发的复杂度,确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。VS2005允许您利用来自VisualStudio行业合作伙伴的参与研发的产品,并体验用来补充VisualStudio2005第三方解决方案的全面部署。其还能改善团队的沟通,给您提供高效智能的生命周期工具,通过使用VisualStudio2005TeamSystem,来增强IT周期参与者之间的交流与协作。简单的来说VisualStudio2005只是一个集成开发环境,你可以在VS2005里面使用C++.NET、VB.NET、C#、Java等语言编程。3.2DWCS4简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。DWCS4的与以前版本有较大区别,从中看到了更多的设计元素,让DW也稍稍带着点苹果的味道。如果说VISTA和OFFICE2007创造了软件界面设计的新纪元,那么Adobe相当于取代了苹果的设计地位而紧随MS之后。布局按钮:这个按钮似乎和下方的代码、分割、设计按钮功能重复,目前还不明白DW的意图,唯一增加的新功能是垂直分割,让代码和设计界面以垂直对比的方式呈现。精简设计:它提供了更多的可视区域,同时可以把右边的菜单收缩到只剩下图标。对于习惯了Adobe其他设计软件的朋友来说,这的确是非常贴心的设计。应用程序开发增强:左上方是和数据相关的面板,包括数据库面板、数据绑定面板和行为面板;左下方则是文件与资源相关的面板,包括文件面板、相关资源面板、代码收集器等;右边则是设计相关面板,包括插入面板、CSS样式表面板、AP元素面板(用来为浮动层定位)。应该说这是一个万金油布局,几乎适用所有的开发者,同时,它也把大部分菜单展示在用户面前,其他的七种布局可以说只是在这个基础上进行一些排列和隐藏。3.3SQLServer2005简介SQLServer是一个关系数据库管理系统,该系统具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindowsXP的大型多处理器的服务器等多种平台使用[8]。SQLServer2005特性包括:1.Internet集成。SQLServer2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。SQLServer2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。4.易于安装、部署和使用。SQLServer2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

4数据库设计本网站采用SQLServer2005设计数据库,数据库名为XiaoYouLu。共有14张表。各表的名字分别为:ablum、Admin、frinder、picclass、tb_apl、Tb_Class、tb_uly、tb_user、tb_UserClass、tb_wen、tb_wpl、typeclass、xueyuan、zhuanye。4.1各表简介1.相册信息表表名为ablum,主要用户存储相册的信息,一个用户可以创建多个相册,一个相册可以存放多张照片。其表的结构如表4.1所示:其中约束的简写PK:主键,FK:外键,NN:非空,下同。表4.1相册信息表字段名数据类型长度约束描述Idint4PK,NNIDxcidint4FK,NN相册IDIssuedatedatetime8创建时间useridint4FK所属用户IDimgurlnvarchar200相册图片链接2.后台管理员信息表表名为Admin,用于存放管理员用户名与密码的表。其表的结构如表4.2所示:表4.2后台管理员信息表字段名数据类型长度约束描述Idint4PK,NNIDAdminnvarchar50管理员用户名pwdnvarchar50管理员密码3.好友信息表表名为frinder,用户存放和显示好友信息的表,表诠释了用户与用户之间的关系。其表的结构如表4.3所示:表4.3好友信息表字段名数据类型长度约束描述Idint4PK,NNIDjidint4FK其他用户IDyidint4FK好友IDytounvarchar200好友头像链接namenvarchar200好友姓名addressnvarchar200好友地址4.照片信息表表名为picclass,存放照片的表,照片信息将以链接地址形式保持。其表的结构如表4.4所示:表4.4照片信息表字段名数据类型长度约束描述Idint4PK,NNIDpicnamenvarchar50照片名称picdronvarchar500照片简介useridint4FK所属用户IDissurdatenvarchar200照片链接iisdatadatatime8添加时间5.照片评论信息表表名为tb_apl,用户对照片的评论信息将保存在此表中。其表的结构如表4.5所示:表4.5相册评论信息表字段名数据类型长度约束描述Idint4PK,NNIDuidint4FK,NN用户IDaidint4FK,NN照片IDcontextnvarchar1024NN评论内容issurdatesmalldatetime4创建时间plnamenvarchar50评论用户姓名pltounvarchar200评论用户姓名链接xcidint4FK相册ID6.班级信息表表名为Tb_Class,用户所创建的班级的信息表,其表的结构如表4.6所示:表4.6班级信息表字段名数据类型长度约束描述Idint4PK,NNIDnamenvarchar50班级名称Dstext16班级描述Photonvarchar50班级头像UserIdnvarchar50FK班级创建者IDIsChkednvarchar50是否审核addtimedatetime8加入时间7.留言信息表表名为tb_uly,用户给其他用户的留言信息将保存在此表中。其表的结构如表4.7所示:表4.7留言信息表字段名数据类型长度约束描述Idint4PK,NNIDuidint4FK用户IDcontentnvarchar1024NN留言内容issuedatedatetime8添加时间lynamenvarchar50留言用户姓名lytounvarchar200留言用户头像链接8.普通用户信息表表名为tb_user,用户存放普通用户信息的表,是数据库中的主要表。的其表的结构如表4.8所示:表4.8普通用户信息表字段名数据类型长度约束描述Idint4PK,NNIDusernamenvarchar(50)50用户名truenamenvarchar50用户姓名pwdnvarchar50密码addressnvarchar50地址emailnvarchar200电子邮箱sexchar10性别zonenamenvarchar50空间姓名zonedronvarchar50空间简介liuyanint4FK用户留言条数pinglunint4FK用户评论条数cssurlnvarchar200CSS路径touurlvarchar200头像链接shengrinvarchar50生日jiaxiangnvarchar50家乡xuexingnvarchar50血型gerenjianjienvarchar200个人简介xuehaonvarchar50学号xueyuannvarchar50学院名称zhuanyenvarchar50专业名称xueyuanidint4FK学院IDzhuanyeidint4FK专业ID9.班级成员信息表表名为tb_UserClass,用于保存班级中的成员的信息表。其表的结构如表4.9所示:表4.9班级成员信息表字段名数据类型长度约束描述Idint4PK,NNIDUidint4FK用户IDcidint4FK,NN班级IDaddtimedatetime8加入时间Chknvarchar50是否通过10.日志信息表表名为tb_wen,用于保存用户所发表的日志信息的表。其表的结构如表4.10所示:表4.10日志信息表字段名数据类型长度约束描述IDint4PK,NNIDTitlenvarchar50日志标题Contenttext16日志内容Typenvarchar50FK日志类型IssueDatedatetime8创建时间useridint4FK用户IDusernamenvarchar50用户姓名11.日志评论信息表表名为tb_wpl,用户评论日志时的信息将保存在此表中。其表的结构如表4.11所示:表4.11日志类型信息表字段名数据类型长度约束描述Idint4PK,NNIDuidint4FK用户IDwidint4FK日志IDcontextnvarchar1024评论内容issurdatesmalldatetime4添加时间plnamenvarchar50评论用户姓名ploutnvarchar200评论用户头像链接12.日志类型信息表表名为typeclass,用户所创建的日志类型表,用于写日志时的类型选择。其表的结构如表4.12所示:表4.12日志类型信息表字段名数据类型长度约束描述Idint4PK,NNIDtypenvarchar50NN日志类型uidint4PK,NN用户ID13.学院信息表表名为Xueyuan,该表用于保存普通用户的学院信息。其表的结构如表4.13所示:表4.13学院信息表字段名数据类型长度约束描述Idint4PK,NNIDNamenvarchar50学院名称14.专业信息表表名为zhuanye,该表用于保存普通用户的专业信息,专业属于学院。其表的结构如表4.14所示:表4.14专业信息表字段名数据类型长度约束描述Idint4PK,NNIDnamenvarchar50专业名称xueyuanidint4FK学院IDxueyuannamenvarchar50学院名称4.2数据E-R图E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。下面是几个重要表的实体图:创建人ID班级描述创建人ID班级描述创建时间班级ID班级头像班级名称班级用户名用户密码专业ID简介学院ID用户ID姓名图4.1用户表实体图图4.2班级表实体图添加时间添加时间照片链接照片ID照片名称照片日志标题日志标题日志ID日志类型日志内容日志图4.3日志表实体图图4.4照片表实体图下图4.5为计算机学院校友录网站的E-R图,其中上诉实体图将简写。NN11N1N1NMNNM1用户相册日志班级留言照片加入加为好友写入创建包含留言审核相册ID内容留言ID相册名称选择类型图4.5数据库E-R图

5校友录的详细设计及实现本网站使用三层架构编写。所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。其中组件层文件包含在App_Code文件夹里。5.1校友录客户端设计模块校友录客户端主要用于用户发布信息,与好友交流。其中分为登录模块,注册模块,首页和个人空间等。5.1.1校友录登录模块校友录登录页面login.aspx,在该文件中调用了login.ascx文件,通过这些文件实现了登录页面内容的显示。登录模块用户普通用户登陆,方便使用校友录的其他功能。登录的流程图如图5.1所示:验证是否成功?验证是否成功?请求用户名及密码YN进入校友录首页图5.1登录模块流程图登陆模块实现过程:系统先读取用户从键盘上输入的数据。obj_user.User_Name=user_name.Text.ToString();//用户名obj_user.Password=user_pwd.Text.ToString();//密码系统通过fuvalu()函数创建对象。fuvalu()用于通过用户ID读取用户其他资料。obj_user.fuvalu()//调用函数系统通过调用CheckLogin()函数帮助用户登陆。CheckLogin()函数通过对比用户键入信息与数据库中的信息,决定用户是否具有登录资格。obj_user.CheckLogin()//调用函数用户输入用户名与密码后判断该用户是否存在。若存在转到首页,若不存在提示错误再次转到登录页面。5.1.2用户注册模块该模块主要是用于想加入该网站的同学而设的注册模块,用户需要注册后才能使用校友录的用户功能,如发表日志,上传图片等。注册的流程图如图5.2所示:验证用户名是否重复、密码是否一致等?验证用户名是否重复、密码是否一致等?输入用户名密码等各种资料YN进入个人空间设置页面输入空间名称和简介进入校友录首页图5.2注册模块流程图注册模块实现过程:用户键入各种信息,代系统判断。obj_user.User_Name=txtname.Text.ToString();//用户名通过调用函数判断用户名是否存在。Check_exist()//函数通过读取数据库中的信息与键入信息对比,判断用户名是否存在。信息检验合格后,调用ExecSQL()函数把数据写入数据库。ExecSQL()包含各种数据库操作的语句。objbaidu.ExecSQL(addsql)//调用函数,其中addsql为数据库语句变量注册成功后保持Session,转到空间激活页面。输入空间名和简介,调用ExecSQL()函数实现写入。转到首页。用户输入输入用户名等各种资料,系统判断用户名是否存在。若存在转到注册页面。注册成功后进入激活空间页面,填写空间名和简介。确定后进入首页。5.1.3校友录首页校友录首页分为左、中、右三部分。左边的登陆框用于用户登陆,登录用户可以通过左方超链接发表日志、上传照片等。中间部分主要用于显示校友录用户们的最新动态,包括最新日志、最新相册、最新会员等。最右边用户搜索其他用户、显示点击排行。校友录首页操作流程图如图5.3所示:首页首页登录、发表显示最新信息搜索、显示排行图5.3首页操作流程图首页面里,分为三大块,用一个大的一行三列表格固定好整个框架,左边用来显示用户登录、注册的基本资料,中间用来显示用户的最新动态,右边用来搜索好友。这时里面所有的信息都从数据库里面读取。首页实现过程:用户进入首页,系统读取数据库中的内容,并显示。显示新的日志信息:stringdlNewsBind="selecttop10*fromtb_wenorderbyiddesc";//从数据库中取出最新的10个照片信息objbaidu.datalistBind(dlNewsBind,"tb_wen","id",dlNews);//调用函数绑定数据绑定新照片和新用户的操作与一上操作基本相同。首页基本包含整个网站的大体功能,用户可以通过多首页的操作基本实现对整个网站内容的操作。5.1.4显示模块显示模块包含日志显示、相册显示、用户显示三个页面,功能相似。日志显示用于显示所有用户日志,相册显示用于显示所有用户相册,用户显示用于显示所有用户。所有浏览校友录的用户都能查看这些内容。显示模块流程图如图5.4所示:显示模块显示模块点击查看详情点击查看照片点击查看对方信息日志显示相册显示用户显示图5.4显示模块操作流程图显示模块实现过程:定义字符串变量,通过定义字符串变量,可以使程序更加清晰。stringsqlstr="";//定义字符串变量sqlstr="select*fromtb_wenorderbyiddesc";//为变量赋值操作数据库,读取信息,并显示给用户观看。SqlConnectioncon=newSqlConnection(…//初始化数据库连接对象con.Open();//打开数据库SqlDataAdaptersda=newSqlDataAdapter(sqlstr,con);//初始化一个数据表填充对象DataSetds=newDataSet();//初始化一个数据表读取数据成功后,可以查看并点击。点击之后转到详细信息页面。相册模块和用户模块与日志模块相似。5.1.5班级模块班级模块中,注册用户可以查看通过管理员审核的班级,并选择自己想要加入的班级申请加入。班级模块的查看方式与其他显示模块相似。下面重点介绍其加入审核功能。班级模块流程图如图5.5所示:NN班级管理员是否通过?选择班级Y成功加入班级申请加入班级图5.5班级模块操作流程图班级模块实现过程:班级模块的显示过程与以上显示过程相似。成员显示只能显示通过验证的成员。stringbanjisql="select*fromV_ClasswhereChk='是'andcid="+bid;//定义变量,搜索数据库中Chk值为“是”的列objdb.datalistBind(banjisql,"V_Class","id",dtlpic);//绑定并显示这些列下面详细介绍成员审核过程实现的过程。审核过程主要通过班级数据表中的Chk字段实现。Chk值为是时,表示该成员已经通过班级管理人员的审核。data.RunSql("updatetb_UserClasssetChk='是'whereuid='"+bjUid+"'andcid="+bid);//班级管理人员通过系统操作数据库中的Chk字段,将合格的同学加入班级。同学申请加入班级需要经过验证,班级的创建者同意后才能加入。5.1.6个人空间个人空间是供用户发布信息的模块,提供日志发布,上传相片,留言与评论功能,还能搜索好友与创建班级。个人空间留言功能个人空间留言功能首页发布、评论功能上传照片搜索好友日志模块相册模块显示模块好友模块管理审核班级是否通过?创建班级YN创建成功班级模块显示模块图5.6个人空间操作流程图个人空间实现过程:1.首页部分用户通过Session到达个人空间首页。检查用户Session是否存在,存在则可以登录。Addfrd1.zJid=int.Parse(Session["uid"].ToString());//把变量赋值Session,便于操作在个人空间首页能对用户留言。同意调用ExecSQL()函数。objdb.ExecSQL(lysql)//调用函数进行留言,lysql为添加数据库操作变量。objdb.datalistBind(sqlly,"tb_uly","id",dtlly);//通过绑定函数显示留言。2.日志部分用户可以通过个人空间写日志,也可以修改日志。publicstaticintGwid=-1;//定义全局变量,用户判断是写日志还是修改日志当Gwid值小于0时,为写日志,调用日志编辑函数xgtj()。xgtj(addwzsql)//其中addwzsql在Gwid值小于0时是写入数据库变量写入一篇日志后,将Gwid赋值为0。修改日志是再次调用函数xgtj()。xgtj(addwzsql)//其中addwzsql在Gwid值不小于0时是更新数据库变量3.相册部分用户可以在相册模块中发布相片。相册显示模块分为三种方式:相册显示,整体照片显示,单独照片显示。objdb.datalistBind(xcsql,"picclass","id",dtlpic);//相册显示objdb.datalistBind(absql,"ablum","id",DataList2);//整体照片显示stringpath=Server.MapPath(Aurl);//定义单张图片路径,这里必须是绝对路径System.Drawing.ImageoldImage=System.Drawing.Image.FromFile(path);//显示此图片用户还可以通过相册模块上传照片,用户选着本地图片地址,通过bt_upload_Click()函数上传到数据库。stringfilepath=mypost.FileName;//定于照片路径变量stringfilename=filepath.Substring(filepath.LastIndexOf("\\")+1);//将照片路径转化为可用形式stringserverpath=Server.MapPath("../pic/")+filename;//寻找服务器上的路径mypost.SaveAs(serverpath);//保持上传内容4.好友部分用户通过好友模块搜寻好友,用户通过选着学院、专业,并输入用户名来搜索好友。DropDownList2.DataSource=data.GetDataReader("select*fromXueyuan");//学院下拉菜单DropDownList1.DataSource=data.GetDataReader("select*fromzhuanyewherexueyuanid='"+DropDownList2.SelectedValue+"'");//专业下拉菜单,根据学院的变化而变化若用户没键入用户名则进行模糊搜索,所以该专业的学生均显示。如果键入用户名则搜索用户名为键入用户名的用户serch=TextBox1.Text.ToString().Trim();//serch为Session的值,通过此值判断应该进行模糊搜索或者精确搜索。未键入时serch的值为0,进行模糊搜索。键入后serch值不为0,进行精确搜索。5.班级部分用户通过班级模块创建班级,班级需要经过管理员审核通过才能创建成功。data.RunSql("insertintoTb_Class(name,ds,Photo,UserId)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+touurl+"','"+uid+"')");//班级通过调用RunSql()函数创建班级,其中TextBox1.Text为键入的用户名,TextBox2.Text为键入的班级简介,touurl为上传的头像,uid为创建人ID班级的审核操作与班级成员的审核操作类型,都是通过判断值判断是否通过审核。stringid=Request.QueryString["id"].ToString();//获取班级IDdata.RunSql("updateTb_ClasssetIsChked='是'whereid='"+id+"'");//调用函数更新IsChked值班级的显示与其余显示模块相似,不在赘述。同学通过个人空间完成个人信息的发布,如上传照片、写日志等,是用户操作的主要模块。5.2校友录管理端设计模块5.2.1后台登录使用登录页面,可以防止非管理人员随意登录系统,破坏网站资料。只有管理员使用有效名和密码才可以登录后台管理系统,进行操作。在一定程度上保障了安全性。后台登录的流程图如图5.7所示:验证是否成功?验证是否成功?请求用户名及密码YN进入后台管理系统图5.7后台登录页面流程图后台登陆模块实现过程:系统先读取用户从键盘上输入的数据,在查询数据库对比数据是否存在。dr=data.GetDataReader("select*fromAdminwhereAdmin='"+TxtUserName.Text.Trim()+"'andPwd='"+TxtPassword.Text.Trim()+"'");//打开数据库查询键入信息是否正确如果信息正确,则保持Session,并且转到管理页面首页。Session["admin"]=dr["Admin"].ToString();//保持Session用户输入用户名与密码后判断该用户是否存在。若存在转到首页,若不存在提示错误再次转到登录页面。如有一项与数据库中的记录数据不同,就返回登录页面,重新输入登录名和密码。5.2.2管理功能管理功能分为用户管理、日志管理、班级管理、相册管理、评论管理、留言管理等几个功能相似的模块,可以查看用户资料,并能删除用户资料。管理功能流程图如图5.8所示:管理功能管理功能查看、选择删除查看、选择删除查看、选择删除查看、选择删除用户管理日志管理照片管理显示模块留言管理班级管理管理员验证班级是否合格?YN创建成功查看、选择删除班级审核删除班级图5.8管理功能流程图管理功能实现过程:管理员通过管理界面,可以进行用户模块、日志模块、照片模块以及班级模块的管理。这些模块的操作相似,下面以用户模块作为重点描述。管理员首先查看数据表中的数据。stringsql="select"+strTop+"*from[tb_user]";//定义查询数据库语句变量SqlConnectioncon=newSqlConnection(SqlHelper.connstring);//打开数据库连接SqlCommandcmd=newSqlCommand(sql,con);//执行数据库语句SqlDataAdapterda=newSqlDataAdapter(cmd);//绑定并显示数据显示出数据后,我们通过操作选择按钮,来选择要操作的数据。通过A提供的控件实现选择功能,选择成功后,操作数据库删除数据。boolisOK=false;//此变量值为false时代表选中,为true时代表为选中stringsql="deletefrom[tb_user]whereid="+id;//定义删除数据库语句变量SqlConnectioncon=newSqlConnection(SqlHelper.connstring);//打开数据库连接SqlCommandcmd=newSqlCommand(sql,con);//执行数据库语句系统还提供搜索数据功能,方便管理员在数据量很大时方便查找需要操作的数据。stringsql="select"+strTop+"*from[tb_user]whereusernamelike'%"+TextBox1.Text.Trim()+"%'";//定义搜索数据库语句变量SqlConnectioncon=newSqlConnection(SqlHelper.connstring);//打开数据库连接SqlCommandcmd=newSqlCommand(sql,con);//执行数据库语句SqlDataAdapterda=newSqlDataAdapter(cmd);//绑定并显示数据班级管理中的审核功能已于5.1.6的班级部分介绍,这里不再重复。管理员通过这些操作,可以进行数据的查看与删除。通过管理功能模块,我们可以基本上完成对校友录数据的管理。5.2.3其他功能管理端设计模块还提供管理员账号的管理,数据库备份功能和学院、专业管理的功能。其中管理员账号管理模块提供管理员账号的添加、修改与删除,以及当前管理员密码的修改。数据库备份可以方便用户备份数据库。用户通过学院、专业管理可以自行添加学院、专业。管理功能流程图如图5.9所示:其他功能其他功能输入用户名密码,添加;选择无需的账号,删除点击备份数据库学院专业的添加功能;学院专业的删除功能增减管理员账号数据库备份学院、专业管理图5.9其他功能操作流程图管理功能实现过程:1.数据库备份功能用户通过操作数据库语句,对数据库进行备份。stringnewname="xiaonei"+DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+".bak";//定义数据库保持的字符串变量SqlConnectioncn=newSqlConnection(SqlHelper.connstring);//打开数据库连接stringnepath=Server.MapPath("DataBack/")+newname;//定义保存路径stringsql="BACKUPDATABASExiaoneitoDISK='"+nepath+"'";//定义数据库数据SqlCommandcmd=newSqlCommand(sql,cn);//操作数据库语句进行备份如果数据库备份失败,提示“备份数据库出错,该文件可能不存在!”。其余两项功能与以前的操作基本相似。2.增减管理员账号在一个管理员无法管理网站的时候,可以通过此功能增加新的管理员。也可以对其他管理员账号进行修改与删除。data.RunSql("insertintoadmin(admin,pwd,num)values('"+txtUser.Text+"','"+txtPwd.Text+"','"+txtnum.Text+"')");//增加管理员操作mydata.RunSql("updateadminsetadmin='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtName")).Text+"',pwd='"+((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtPower")).Text+"'whereid="+ID);//修改管理员密码mydata.RunSql("deletefromadminwhereid='"+ID+"'");//删除管理员3.学院、专业管理学院专业管理可以方便管理员增加学院与专业,操作方法与增减管理员类似。其他功能可以方便管理员更好的对网站进行管理,也能确保数据的安全性更高。

6校友录网站测试6.1网站的特点本网站的编制按照软件工程的方法和要求,具有以下特点:1.系统维护简单,系统所需要的任何数据或者任何仪器设备信息资料,都是被保存在各自独立的数据库当中的,大部分的工作都由我们的系统来完成,系统管理员和用户只要做一些简单的工作就可以了。2.系统的使用方便,系统任何截面都全中文显示,友好和可预见性的界面,及时的提示,让用户能很快的掌握操作方法。3.系统的高效实用。数据库的引入,不仅使本系统便于维护,而且,使得系统高效实用,无须了解系统的运行体制和内部结构,就能掌握要领,运用自如。4.对于不同的数据资料都是采用分别独立的数据库来保存的。6.2网站功能模块测试网站的测试是

温馨提示

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

评论

0/150

提交评论