1、I目录1绪论111课题研究的背景112开发的目的与意义113开发的主要内容22系统需求分析221系统功能需求322网站预期的结果423网站界面要求53相关技术介绍531VISUALSTUDIO2008532DREAMWEAVERCS4633SQLSERVER200564系统设计741系统功能结构742数据库设计7421数据库概念设计7422数据库逻辑设计85校友录的详细设计及实现1051校友录前台设计与实现10511校友录登录模块10512用户注册模块11II513校友录首页12514班级管理模块13515个人空间1452校友录后台设计与实现15521后台登录15522管理功能16523其他功
2、能176校友录网站测试1761网站的特点1762网站功能模块测试187总结21参考文献22致谢23ABSTRACT错误未定义书签。1基于ASPNET的班级校友录网站的设计与实现陈晶晶南京信息工程大学,南京210044摘要随着INTERNET技术的飞速发展,人们的生活和INTERNET的关系越来越密切,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。INTERNET上发布信息主要是通过网站来实现的,获取信息也是要在INTERNET“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在INTERNET应用上的地位显而易见,
3、它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。本论文主要介绍基于ASPNET技术的班级校友录的开发与实现。本系统主要包括学生日志、个人相册、好友互动、班级交流等功能模块,为同学提供了一个可靠的沟通平台。本文详细介绍了系统的需求分析、开发环境、数据库设计、详细设计以及具体的实现方法,严格按照软件工程的要求撰写文档。最后进行系统测试,发现其中存在的错误与不足,并加以改进。关键词INTERNET;班级校友录;ASPNET1绪论11课题研究的背景二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便。网站作为网络中极其重要的一员,
4、她为个人、单位、政府部门的信息流通起到了非常大的作用。校友录又称为“同学录”,它的目标受众是组织,只要是一个社会组织或者群体,不管大小都可以在网上申请一个校友录。因为每一个人都从属于一定的组织或团体,所以每一位网民都有成为校友录用户的可能。这就为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。12开发的目的与意义一个优秀的学校离不开广大校友的支持和帮助,一所学校,特别是有几十年甚至近百年历史的学校,在国内外有无数的校友,很明显,在信息飞速发展的
5、今天,校友与学校之间以及校友与校友之间仍然主要通过普通信件或电话进行联系的方式已经落后,作为母校,有义务也有责任加强校友录的建设工作,2以进一步加强校友与学校以及校友自身之间的联系。校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产,他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学生起到一个良好的示范作用,所以校友是学校发展不可缺少的力量。因此,本论文将根据学校现状,开发实现通用性强,简单方便的校友录网站,来满足现代同学们的需求。13开发的主要内容本校友录使用MICROSOFTVISUA
6、LSTUDIO2008及DREAMWEAVERCS4进行开发,该设计主要包括用户注册及登录、班级、日志、相册、留言板等几个模块,是一个面向网络的简单的网站。校友录开发的目标有以下几个方面1、自主化。计算机学院校友录创办的目的是单纯的,因为它不包含任何商业因素,没有任何抄做,没有任何利益冲突,只是提供一个休闲叙旧的网上空间,所以我们有很大的修改余地。可以根据同学们的爱好,来添加删除各项功能。听取大家的意见进行修改,装饰自己的家。不像其他同学录总是一样的界面,且功能不变。2、方便同学使用。同学们可以通过校友录的各项功能与其他同学交流,无需使用传统方式就能达到同学间的沟通。3、页面简单,但功能强大。
7、页面简洁,直观,一目了然。但功能可一点也不少,包括用户日志、电子相册、留言系统、个人资料、搜索他人、班级管理。和其他网上的同学录功能基本相似。开发校友录有以下四个步骤1、对项目需求进行调研,确定系统需求;2、对系统的功能模块进行进一步划分,对系统所需实现的功能进行详细分析和总体设计1;3、编写系统,使用DREAMWEAVERCS4进行页面设计,使用MICROSOFTVISUALSTUDIO2008对每个功能模块编写相应代码实现相应功能,使用SQLSERVER2005技术连接后台数据库;4、上传,发布,进行系统测试。完成上述步骤,校友录网站系统基本上就开发完成了。2系统需求分析对于网站的开发而言
8、网站的需求分析工作非常重要,它规定了网站设计统一的最基本的要求,需求分析的结果是网站设计实现、测试的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是确定用户对新网站的综合要求,分析网站的数据要求,确定网站开发计划。321系统功能需求本课题主要研究的内容为基于ASPNET技术的网络应用程序实现,利用的开发工具是DREAMWEAVERCS4和MICROSOFTVISUALSTUDIO2008。具体的功能就是实现校友之间的信息交流,具有班级的功能,还包括加入班级成员,查看班级成员信息等要求。1、管理员功能需求1)信息管理可
9、浏览、删除所有日志、照片、评论等信息。若发现不良信息需及时删除。2)用户管理浏览和查询用户和删除用户。3)班级管理可以查看用户创建的班级,并能将其删除。4)信息审核审核用户创建的班级信息。管理员功能需求结构图如图21所示。信息管理管理员登陆用户管理班级管理用户发布信息的查看和删除查看用户并删除非法用户审核创建的班级可查看、删除图21管理员功能需求结构图2、普通用户功能需求1)资料管理注册填写基本信息,选择班级待班级管理者通过。修改资料用户可以修改自己的资料,包括头像、姓名、个人简介。2)班级管理创建班级若用户未发现自己所在的班级可自己创建班级并成为班级管理者。班级管理班级的管理者可验证用户提交
10、的申请加入班级的信息选择是否添加他进入班级,可以删除班级成员,也可以委任别的用户为管理员。创建的班级不能被管理者删除,若要删除班级需联系管理员。3)好友管理搜索他人用户可通过搜索功能搜索别的用户,搜索方式可选择班级、姓名、生日。添加好友用户可以添加他人为好友,方便浏览他人信息。对方会搜到通知,可选择是否将用户加为好友。4)信息管理浏览信息可浏览所有用户发布的公开信息,包括日志,照片等。4发布信息可以发布日志,也可以回复他人的日志。用户会及时收到他人发布新信息或回复自己发布的信息的通知。用户留言用户可以给其他用户留言,方便联系,被留言的用户可以选择删除留言。修改信息用户修改自己发布的日志,不能修
11、改回复。如果想要删除回复需联系管理员。5)照片管理上传照片用户可上传新的照片。上传时可选择相册,或创建新的相册,默认为默认相册。照片无需通过审核。管理照片用户可移动照片到不同的相册,也可以删除照片、相册。普通用户功能需求结构图如图22所示。用户登陆资料管理班级管理照片管理信息管理管理照片好友管理上传照片班级管理搜索他人修改资料添加好友创建班级完善资料浏览信息用户留言发布信息修该信息图22普通用户功能需求结构图22网站预期的结果本网站设计的预期成果是完成前台各种信息正确的显示和后台中对数据的增加、删除、修改等功能全部实现2。具体介绍如下1前台的各个页面首页面中将有网站的名字,导航,网站的版权。个
12、人信息的最新动态也会在首页面出现。个人注册页面中将会更加详细的显示用户的信息。名字,学院,班级等等的内容。2后台的各个页面5登陆页面,管理员可以通过此页面进入后台管理整个系统。所以在登陆页面时一定要做好安全的判断,一定是在拥有正确的用户名,密码,才能进入管理页面。进入后台管理系统后,对系统分为两大模块管理模块,设置模块。在用户管理模块中管理员应实现对用户信息的浏览、删除等。在设置模块中管理员可以增加其他管理员,备份数据库等。23网站界面要求在明确了我的校友录网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。在个人的校友录网站中,最主要的是体现校园独有的风格,所以在页面的设计
13、中也比较的随意,目的就是为了让自己的网站与众不同,让自己觉得舒服。如果是比喜欢清淡的感觉,让人觉得舒服,安静。那就可以采用了蓝色为主色调3。设计要达到的要求如下1导航清晰,布局合理,层次分明,页面的链接层次不要太深,尽量让用户用最短的时间找到需要的资料。2风格统一保持统一的风格,有助于加深访问者对你的网站的印象。要实现风格的统一,在保持风格统一的同时为网站增加一些变化。3色彩和谐、重点突出在网页设计中,根据和谐、均衡和重点突出的原则,将不同的色彩进行组合、搭配来构成美观的页面。4界面清爽要吸引访问者长时间的停留在你的网站,千万不能让用户第一眼就感觉压抑。大量的文字内容要使用舒服的背景色,前景文
14、字和背景之间要对比鲜明,这样访问者浏览时眼睛才不致疲劳。适当的留白可以让界面更清爽。5动态效果不宜太多适当的动态效果可以起到画龙点睛的作用,过多的动态效果会让人眼花缭乱而抓不住主题。3相关技术介绍本网站采用时下流行的ASPNET技术编写,主要使用了VISUALSTUDIO2008、DREAMWEAVERCS4、SQLSERVER2005等技术。31VISUALSTUDIO2008VISUALSTUDIO2008包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能其是全方位的工具平台,不论您是一位编程初学者还是一个富有经验的企业开发团
15、队的一员,为您6提供高效的开发工具。其能大量减少开发的复杂度,确保您能更加轻松发布基于FRAMEWORK的解决方案,包括WINDOWS、WEB、移动和基于OFFICE的应用。VS2008允许您利用来自VISUALSTUDIO行业合作伙伴的参与研发的产品,并体验用来补充VISUALSTUDIO2008第三方解决方案的全面部署4。其还能改善团队的沟通,给您提供高效智能的生命周期工具,通过使用VISUALSTUDIO2008TEAMSYSTEM,来增强IT周期参与者之间的交流与协作。简单的来说VISUALSTUDIO2008只是一个集成开发环境,你可以在VS2008里面使用CNET、VBNET、C、
16、JAVA等语言编程5。32DREAMWEAVERCS4DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。DWCS4的与以前版本有较大区别,从中看到了更多的设计元素,让DW也稍稍带着点苹果的味道。如果说VISTA和OFFICE2007创造了软件界面设计的新纪元,那么ADOBE相当于取代了苹果的设计地位而紧随MS之后。布局按钮这个按钮似乎和下方的代码、分割、设计按钮功能重复,目前还不明白DW的意图,唯一增加的新功
17、能是垂直分割,让代码和设计界面以垂直对比的方式呈现。精简设计它提供了更多的可视区域,同时可以把右边的菜单收缩到只剩下图标。对于习惯了ADOBE其他设计软件的朋友来说,这的确是非常贴心的设计。应用程序开发增强左上方是和数据相关的面板,包括数据库面板、数据绑定面板和行为面板;左下方则是文件与资源相关的面板,包括文件面板、相关资源面板、代码收集器等;右边则是设计相关面板,包括插入面板、CSS样式表面板、AP元素面板(用来为浮动层定位)。应该说这是一个万金油布局,几乎适用所有的开发者,同时,它也把大部分菜单展示在用户面前,其他的七种布局可以说只是在这个基础上进行一些排列和隐藏。33SQLSERVER2
18、005SQLSERVER是一个关系数据库管理系统,该系统具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的电脑到运行MICROSOFTWINDOWSXP的大型多处理器的服务器等多种平台使用。SQLSERVER2005特性包括1INTERNET集成。SQLSERVER2005数据库引擎提供完整的XML支持。它还具有构成最大的WEB站7点的数据存储组件所需的可伸缩性、可用性和安全功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。SQLSERVER2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站
19、点所需的性能级别。3企业级数据库功能。SQLSERVER2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小6。4易于安装、部署和使用。SQLSERVER2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2005还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。4系统设计41系统功能结构根据班级校友录的特点及相关需求,将整个班级校友录分为注册、
20、登录、好友、班级、相册、日志、评论、留言、管理等模块,其中各个部分及其包括的具体功能模块结构图如图41所示。计算机学院校友录网站班级管理照片管理信息管理用户管理注册模块班级模块好友模块管理模块相册模块日志模块评论模块留言模块登录模块图41系统功能结构图42数据库设计根据需求分析,班级校友录系统采用SQLSERVER2005数据库,下面详细介绍数据库设计。421数据库概念设计8数据库概念设计的重要方法就是实体联系方法(ER方法),用实体联系图(ER图)表示系统概念结构。根据需求分析,分析班级校友录各实体以及实体间的关联关系,部分数据库ER图如图41所示。图41数据库ER图422数据库逻辑设计在设
21、计完数据库ER图之后,需要根据ER图设计数据表结构。班级校友录创建一个名为ALUMNIMIS的数据库,创建ABLUM、ADMIN、FRINDER、PICCLASS、TB_APL等14张表,下面列出主要数据表的数据结构表。1、ABLUM(相册信息表)表ABLUM主要用户存储相册的信息,一个用户可以创建多个相册,一个相册可以存放多张照片。该表的结构如表41所示。表41ABLUM表字段名数据类型长度主键允许空描述IDINT4否IDXCIDINT4否相册IDISSUEDATEDATETIME8是创建时间9USERIDINT4是所属用户IDIMGURLNVARCHAR200是相册图片链接2、ADMIN(
22、后台管理员信息表)表ADMIN用于存放管理员用户名与密码的表。该表的结构如表42所示。表42ADMIN表字段名数据类型长度主键允许空描述IDINT4否IDADMINNVARCHAR50是管理员用户名PWDNVARCHAR50是管理员密码3、FRINDER(好友信息表)表FRINDER用于存放和显示好友信息的表,表诠释了用户与用户之间的关系7。该表的结构如表43所示。表43FRINDER表字段名数据类型长度主键允许空描述IDINT4否IDJIDINT4是其他用户IDYIDINT4是好友IDYTOUNVARCHAR200是好友头像链接NAMENVARCHAR200是好友姓名ADDRESSNVARC
23、HAR200是好友地址4、PICCLASS(照片信息表)表PICCLASS用于存放照片的表,照片信息将以链接地址形式保持。该表的结构如表44所示。表44PICCLASS表字段名数据类型长度主键允许空描述IDINT4否IDPICNAMENVARCHAR50是照片名称PICDRONVARCHAR500是照片简介USERIDINT4是所属用户IDISSURDATENVARCHAR200是照片链接IISDATADATATIME8是添加时间105、TB_APL(照片评论信息表)用户对照片的评论信息将保存在TB_APL表中。该表的结构如表45所示。表45TB_APL表字段名数据类型长度主键允许空描述IDI
24、NT4否IDUIDINT4否用户IDAIDINT4否照片IDCONTEXTNVARCHAR1024否评论内容ISSURDATESMALLDATETIME4是创建时间PLNAMENVARCHAR50是评论用户姓名PLTOUNVARCHAR200是评论用户姓名链接XCIDINT4是相册ID5校友录的详细设计及实现51校友录前台设计与实现校友录客户端主要用于用户发布信息,与好友交流。其中分为登录模块,注册模块,首页和个人空间等。511校友录登录模块校友录登录页面LOGINASPX,在该文件中调用了LOGINASCX、FOOTASCX等文件,通过这些文件实现了登录页面内容的显示。登录模块用户普通用户登
25、陆,方便使用校友录的其他功能。11校友录登陆模块界面设计如图51所示。图51校友录登陆模块界面设计登陆模块的流程图如图52所示。、图52校友录登陆模块流程图512用户注册模块该模块主要是为想加入该网站的同学而设的注册模块,用户需要注册后才能使用校友录的用户功能,如发表日志、上传图片等。用户注册模块界面设计如图53所示。图53用户注册模块界面设计12用户注册模块的流程图如图54所示。图54用户注册模块流程图513校友录首页校友录首页分为左、中、右三部分。左边的部分用于用户登陆,登录用户可以发表日志、上传照片等;中间部分主要用于显示班级校友录的用户的最新动态,包括最新日志、最新相册、最新会员等;右
26、边部分用于搜索其他用户、显示点击排行8。首页界面设计如图55所示。图55校友录首页界面设计首页面里,分为三大块,用一个大的一行三列表格固定好整个框架,左边用来显示用户登录、注册的基本资料,中间用来显示用户的最新动态,右边用来搜索好友。13首页实现过程用户进入首页,系统读取数据库中的内容,并显示。显示新的日志信息STRINGDLNEWSBIND“SELECTTOP10FROMTB_WENORDERBYIDDESC“/从数据库中取出最新的10个照片信息OBJBAIDUDATALISTBINDDLNEWSBIND,“TB_WEN“,“ID“,DLNEWS/调用函数绑定数据绑定新照片和新用户的操作与一
27、上操作基本相同。首页基本包含整个网站的大体功能,用户可以通过多首页的操作基本实现对整个网站内容的操作。514班级管理模块班级模块中,注册用户可以查看通过管理员审核的班级,并选择自己想要加入的班级申请加入。班级模块的查看方式与其他显示模块相似。下面重点介绍其加入审核功能。班级管理模块界面设计如图55所示。图55班级模块界面设计班级模块实现过程班级模块的显示过程与以上显示过程相似。成员显示只能显示通过验证的成员。STRINGBANJISQL“SELECTFROMV_CLASSWHERECHK是ANDCID“BID/定义变量,搜索数据库中CHK值为“是”的列OBJDBDATALISTBINDBANJ
28、ISQL,“V_CLASS“,“ID“,DTLPIC/绑定并显示这些列下面详细介绍成员审核过程实现的过程。审核过程主要通过班级数据表中的CHK字段实现。CHK值为是时,表示该成员已经通过班级管理人员的审核7。DATARUNSQL“UPDATETB_USERCLASSSETCHK是WHEREUID“BJUID“ANDCID“BID/班级管理人员通过系统操作数据库中的CHK字段,将合格的同学加入班级。同学申请加入班级需要经过验证,班级的创建者同意后才能加入。14515个人空间个人空间是供用户发布信息的模块,提供日志发布,上传相片,留言与评论功能,还能搜索好友与创建班级9。个人空间界面设计如图56所
29、示。图56个人中心个人空间实现过程1首页部分用户通过SESSION到达个人空间首页。检查用户SESSION是否存在,存在则可以登录。ADDFRD1ZJIDINTPARSESESSION“UID“TOSTRING/把变量赋值SESSION,便于操作8在个人空间首页能对用户留言。同意调用EXECSQL函数。OBJDBEXECSQLLYSQL/调用函数进行留言,LYSQL为添加数据库操作变量。OBJDBDATALISTBINDSQLLY,“TB_ULY“,“ID“,DTLLY/通过绑定函数显示留言9。2日志部分用户可以通过个人空间写日志,也可以修改日志。PUBLICSTATICINTGWID1/定义
30、全局变量,用户判断是写日志还是修改日志当GWID值小于0时,为写日志,调用日志编辑函数XGTJ。XGTJADDWZSQL/其中ADDWZSQL在GWID值小于0时是写入数据库变量10写入一篇日志后,将GWID赋值为0。修改日志是再次调用函数XGTJ。XGTJADDWZSQL/其中ADDWZSQL在GWID值不小于0时是更新数据库变量3相册部分用户可以在相册模块中发布相片。相册显示模块分为三种方式相册显示,整体照片显示,单独照片显示。OBJDBDATALISTBINDXCSQL,“PICCLASS“,“ID“,DTLPIC/相册显示OBJDBDATALISTBINDABSQL,“ABLUM“,“
31、ID“,DATALIST2/整体照片显示15STRINGPATHSERVERMAPPATHAURL/定义单张图片路径,这里必须是绝对路径SYSTEMDRAWINGIMAGEOLDIMAGESYSTEMDRAWINGIMAGEFROMFILEPATH/显示此图片用户还可以通过相册模块上传照片,用户选着本地图片地址,通过BT_UPLOAD_CLICK函数上传到数据库。STRINGFILEPATHMYPOSTFILENAME/定于照片路径变量STRINGFILENAMEFILEPATHSUBSTRINGFILEPATHLASTINDEXOF“1/将照片路径转化为可用形式STRINGSERVERPAT
32、HSERVERMAPPATH“/PIC/“FILENAME/寻找服务器上的路径11MYPOSTSAVEASSERVERPATH/保持上传内容4好友部分用户通过好友模块搜寻好友,用户通过选着学院、专业,并输入用户名来搜索好友。DROPDOWNLIST2DATASOURCEDATAGETDATAREADER“SELECTFROMXUEYUAN“/学院下拉菜单DROPDOWNLIST1DATASOURCEDATAGETDATAREADER“SELECTFROMZHUANYEWHEREXUEYUANID“DROPDOWNLIST2SELECTEDVALUE“/专业下拉菜单,根据学院的变化而变化若用户没
33、键入用户名则进行模糊搜索,所以该专业的学生均显示。如果键入用户名则搜索用户名为键入用户名的用户SERCHTEXTBOX1TEXTTOSTRINGTRIM/SERCH为SESSION的值,通过此值判断应该进行模糊搜索或者精确搜索。未键入时SERCH的值为0,进行模糊搜索。键入后SERCH值不为0,进行精确搜索。5班级部分用户通过班级模块创建班级,班级需要经过管理员审核通过才能创建成功。DATARUNSQL“INSERTINTOTB_CLASSNAME,DS,PHOTO,USERIDVALUES“TEXTBOX1TEXT“,“TEXTBOX2TEXT“,“TOUURL“,“UID“/班级通过调用R
34、UNSQL函数创建班级,其中TEXTBOX1TEXT为键入的用户名,TEXTBOX2TEXT为键入的班级简介,TOUURL为上传的头像,UID为创建人ID班级的审核操作与班级成员的审核操作类型,都是通过判断值判断是否通过审核。STRINGIDREQUESTQUERYSTRING“ID“TOSTRING/获取班级IDDATARUNSQL“UPDATETB_CLASSSETISCHKED是WHEREID“ID“/调用函数更新ISCHKED值班级的显示与其余显示模块相似,不在赘述。同学通过个人空间完成个人信息的发布,如上传照片、写日志等,是用户操作的主要模块。52校友录后台设计与实现521后台登录使
35、用登录页面,可以防止非管理人员随意登录系统,破坏网站资料。只有管理员使用有效名和密码才可以登录后台管理系统,进行操作。在一定程度上保障了安全性。16后台登录的流程图如图57所示图57后台登录页面流程图后台登陆模块实现过程系统先读取用户从键盘上输入的数据,在查询数据库对比数据是否存在。DRDATAGETDATAREADER“SELECTFROMADMINWHEREADMIN“TXTUSERNAMETEXTTRIM“ANDPWD“TXTPASSWORDTEXTTRIM“/打开数据库查询键入信息是否正确如果信息正确,则保持SESSION,并且转到管理页面首页。SESSION“ADMIN“DR“ADM
36、IN“TOSTRING/保持SESSION用户输入用户名与密码后判断该用户是否存在。若存在转到首页,若不存在提示错误再次转到登录页面。如有一项与数据库中的记录数据不同,就返回登录页面,重新输入登录名和密码。522管理功能管理功能分为用户管理、日志管理、班级管理、相册管理、评论管理、留言管理等几个功能相似的模块,可以查看用户资料,并能删除用户资料。管理功能实现过程管理员通过管理界面,可以进行用户模块、日志模块、照片模块以及班级模块的管理。这些模块的操作相似,下面以用户模块作为重点描述。管理员首先查看数据表中的数据。STRINGSQL“SELECT“STRTOP“FROMTB_USER“/定义查询
37、数据库语句变量SQLCONNECTIONCONNEWSQLCONNECTIONSQLHELPERCONNSTRING/打开数据库连接SQLCOMMANDCMDNEWSQLCOMMANDSQL,CON/执行数据库语句12SQLDATAADAPTERDANEWSQLDATAADAPTERCMD/绑定并显示数据显示出数据后,我们通过操作选择按钮,来选择要操作的数据。通过ASPNET提供的控件实现选择17功能,选择成功后,操作数据库删除数据。BOOLISOKFALSE/此变量值为FALSE时代表选中,为TRUE时代表为选中STRINGSQL“DELETEFROMTB_USERWHEREID“ID/定义
38、删除数据库语句变量SQLCONNECTIONCONNEWSQLCONNECTIONSQLHELPERCONNSTRING/打开数据库连接SQLCOMMANDCMDNEWSQLCOMMANDSQL,CON/执行数据库语句13系统还提供搜索数据功能,方便管理员在数据量很大时方便查找需要操作的数据。STRINGSQL“SELECT“STRTOP“FROMTB_USERWHEREUSERNAMELIKE“TEXTBOX1TEXTTRIM“/定义搜索数据库语句变量SQLCONNECTIONCONNEWSQLCONNECTIONSQLHELPERCONNSTRING/打开数据库连接SQLCOMMANDCM
39、DNEWSQLCOMMANDSQL,CON/执行数据库语句SQLDATAADAPTERDANEWSQLDATAADAPTERCMD/绑定并显示数据班级管理中的审核功能已于516的班级部分介绍,这里不再重复。管理员通过这些操作,可以进行数据的查看与删除。通过管理功能模块,我们可以基本上完成对校友录数据的管理。523其他功能管理端设计模块还提供管理员账号的管理,学院、专业管理的功能。其中管理员账号管理模块提供了管理员账号密码的修改。用户通过学院、专业管理可以自行添加学院、专业。管理功能实现过程1管理员账号管理在管理员用户被别人知道或泄密后可以通过该功能将管理员密码更换。MYDATARUNSQL“U
40、PDATEADMINSETADMIN“TEXTBOXGRIDVIEW1ROWSEROWINDEXFINDCONTROL“TXTNAME“TEXT“,PWD“TEXTBOXGRIDVIEW1ROWSEROWINDEXFINDCONTROL“TXTPOWER“TEXT“WHEREID“ID/修改管理员密码2学院、专业管理学院专业管理可以方便管理员增加学院与专业,操作方法与增减管理员类似。其他功能可以方便管理员更好的对网站进行管理,也能确保数据的安全性更高。6校友录网站测试61网站的特点本网站的编制按照软件工程的方法和要求,具有以下特点1、系统维护简单,系统所需要的任何数据或者任何仪器设备信息资料,
41、都是被保存在各自独立的数18据库当中的,大部分的工作都由我们的系统来完成,系统管理员和用户只要做一些简单的工作就可以了。2、系统的使用方便,系统任何截面都全中文显示,友好和可预见性的界面,及时的提示,让用户能很快的掌握操作方法。3、系统的高效实用。数据库的引入,不仅使本系统便于维护,而且使得系统高效实用,无须了解系统的运行体制和内部结构,就能掌握要领,运用自如。4、对于不同的数据资料都是采用分别独立的数据库来保存的。62网站功能模块测试网站的测试是通过一些真实数据来测试软件设计和编码的错误。由于软件比较小,所以没必要像大型系统一样来测试。比如大型系统需要分模块测试,子系统测试,系统测试等。在这
42、一软件的测试中,我们直接采用系统测试来完成。1、注册浏览者通过注册成为网站的普通用户,注册时用户需仔细填写各种资料。当资料填写正确时,方可注册成功。用户注册功能测试表61如下表61用户登陆功能测试表测试功能测试数据预期结果实际结果用户注册用户名CHUN注册成功用户CHUN注册成功用户注册页面如图61所示图61用户注册功能示意图2、登录对本网站而言,主要是管理员才可以登陆后台。所以在登陆时对账号,密码,和验证码的正确性要求很高。我们在测试时一般是看是否可以不登陆面直接进入后台。这些都是我们需要注意的地主。19用户登陆功能测试表62如下表62用户登陆功能测试表测试功能测试数据预期结果实际结果普通用
43、户登陆登录名TAO登陆成功用户TAO登陆成功管理员登陆登录名123登陆成功管理员123登陆成功普通用户登陆页面如图62所示图62普通用户登陆页面管理员登陆页面如图63所示图63管理员登陆页面3、用户操作主要测试用户对数据库数据的读取、写入操作。检查数据库是否能保持数据,是否能正常读取数据。用户操作功能测试表63如下表63用户操作功能测试表测试功能测试数据预期结果实际结果写日志日志名你好写入成功写日志“你好”成功上传照片照片名班级上传成功上传照片成功搜索他人搜索TAO找到用户找到用户TAO留言内容再见留言成功留言“再见”成功20创建班级班级名061创建成功创建班级061成功加入班级加入用户TAO
44、加入成功用户TAO成功加入班级下面以写入日志功能作为示意图,功能示意图如64所示图64写入日志功能示意图读取日志示意图如65所示图65读取日志示意图4、用户管理主要是管理员的职责,也就是说,管理员要能够正确的浏览/删除用户的信息,并能够很快的通过分组找到用户的所有信息。用户管理功能测试表64如下表64用户操作功能测试表测试功能测试数据预期结果实际结果删除用户用户TAO删除成功删除用户TAO成功删除日志日志测试删除成功删除日志“测试”成功删除留言留言再见删除成功删除留言“再见”成功删除照片照片班级删除成功删除照片“班级”成功下面以删除用户功能作为示意图,功能示意图66所示21图66删除模块示意图
45、进入删除模块示意如图67所示图67用户删除示意图7总结本毕业设计经过几个月的查资料、整理材料、设计网页、建设网站到写作论文,今天终于可以顺利的完成论文,终于让我在大学的生活,得以划下了完美的句点。刚开始做的时候找了很多相关的资料,不管是需求分析时,还是编码的过程中,到最后写论文的过程中总会遇到各种各样的问题。因为有了百度,找到了很多解决问题的方法,就说相册里面为图片添加效果一样,这样的源代码,要是让我们这些连编程门的没进的人来写哪实在是太难了。因为有了网络,很多高手都很愿意将他们写好的代码来与我们一起分享。这为我们带来了很多的方便,也让我们学习了更多知识。本网站亮点实现全动态管理,所有信息全部
46、实行动态的管理,功能也很强大。网站安全方面的考虑也很多,加入了验证码,增加了安全性。在测试时也对一些特殊的符号进行了测试。网站中导航清晰,内容丰富,排版合理,整个页面设计大方。这次的论文设计让我重新了解了很多在学校所学不到的东西,也借此回顾了一下我大学所学的知识。它让我掌握了很多ASPNET和SQL的知识,让我对我所学过的知识有所巩固和提高。在整个过程中,我学到了新知识,扩大了知识面。也让我认识到了学海无涯的真正含义,我将会不断的学习新的知识,让自己的能力得到进一不的提升。当然还有很多不足的地方,希望各位老师给我更多的建议,以便我在将来的设计中做的更好,诚心希望老师的指点。22参考文献1灯芯工
47、作室C实战入门(第一版)M北京中国水利水电出版社20022周红安21天学通CM北京电子工业出版社M20093陈湘ASPNET与网站开发编程实战(第一版)M北京清华大学出版社20094李明刚、肖建ASPNETWEB站点高级编程范例(第一版)M北京清华大学出版社20045张跃廷、房大伟、梁水ASPNET范例完全自学手册M北京人民邮电出版社20096刘韬WEB数据库开发(第一版)M北京化学工业出版社20077王珊、萨师煊数据库系统概述(第四版)M北京高等教育出版社20138房大伟SQL范例完全自学手册(第一版)M北京人民邮电出版社20099张海藩软件工程导论(第五版)M北京清华大学出版社200810
48、王超、张彭ASPNET/XML深入编程技术M北京希望出版社200211李世杰ACTIVESERVERPAGESASP30网页设计手册M北京清华大学出版社199912小志ASP入门与实例演练薄M中国青年出版社200113刘遵仁、于忠清SQLSEVER中文版基础培训教程M人民邮电出版社200223致谢这次的毕业设计是在范老师的指导下完成的,在修改设计报告期间总是耐心的为我们查看报告的内容和格式,不厌其烦的指导我们完善设计报告,达到最终的要求。这次毕业设计也让我获益匪浅,让我明白应该以一种什么样的心态去面对一个新的知识领域,应该怎样协调理论和具体实践之间的关系。通过这次校园网站设计,我增加了很多的知
49、识,也掌握了很多网页设计的操作技巧,虽然仍有很多不足之处,有在改良和增进,但这以不重要,重要的是我对网页的设计又有了更深的了解。在设计期间,多次向范老师请教,她给予了我们极大的帮助,指引我们的论文的写作的方向和架构,并提供了很多查找资料的方法,让我们更清晰的了解了设计的整体规划,从而比较容易的着手,也能按时完成,借此真诚地向范老师道声“谢谢”在此毕业设计即将完成之际,非常感谢我的指导老师,在整个的创作和设计过程中,老师合理引导而又不影响自由发挥,老师严格要求而又不过分苛刻,这种默契的配合很让人振奋。老师治学严谨,知识渊博,思维敏捷,乐观大度,积极向上的精神鼓励着我奋发向上。在他的悉心指导下使我在毕业设计期间受益匪浅,对近几年来所学知识进行了总结与回顾,这对我今后的工作和学习产生了很大的帮助。设计的结束,真的也宣告了我们大学生涯的终结,心里虽然充满了期待,但也有的点不舍,想想自己走过来的一步一步,一点一滴,心中感慨万千,希望自己带着那份对未来社会的憧憬和希望,顺利走进社会的大家庭,开始自己新的生活,在此,感谢长久以来老师和同学们的帮