《计算机科学与技术毕业论文-1.2万字基于ASP.NET的班级校友录网站的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文-1.2万字基于ASP.NET的班级校友录网站的设计与实现.doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业论文题目:基于ASP.NET的班级校友录网站的设计与实现专业:计算机科学与技术目 录1 绪论11.1 课题研究的背景11.2 开发的目的与意义11.3 开发的主要内容22 系统需求分析22.1 系统功能需求32.2 网站预期的结果42.3 网站界面要求53 相关技术介绍53.1 Visual Studio 200853.2 Dreamweaver CS463.3 SQL Server 200564 系统设计74.1系统功能结构74.2 数据库设计74.2.1 数据库概念设计74.2.2 数据库逻辑设计85 校友录的详细设计及实现105.1 校友录前台设计与实现105.1.1 校友录登录模块
2、105.1.2 用户注册模块115.1.3 校友录首页125.1.4 班级管理模块135.1.5 个人空间145.2 校友录后台设计与实现155.2.1 后台登录155.2.2 管理功能165.2.3 其他功能176 校友录网站测试176.1 网站的特点176.2 网站功能模块测试187 总结21参考文献22致谢23ABSTRACT24III基于ASP.NET的班级校友录网站的设计与实现摘要:随着Internet技术的飞速发展,人们的生活和Internet的关系越来越密切,而互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上
3、发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为机关、学校、企事业单位、甚至进入寻常百姓家的信息化建设中的重要组成部分,从而倍受人们的重视。本论文主要介绍基于ASP.NET技术的班级校友录的开发与实现。本系统主要包括学生日志、个人相册、好友互动、班级交流等功能模块,为同学提供了一个可靠的沟通平台。本文详细介绍了系统的需求分析、开发环境、数据库设计、详细设计以及具体的实现方法,严格按照软件工程的要求撰写文档。最后进行系统测试,发现其中存在的错误与不足,并加以改进
4、。关键词:Internet;班级校友录;ASP.NETThe design and implementation of class alumni record website based on ASP.NETAbstract: With the rapid development of Internet technology, the relationship between peoples life and the Internet is getting closer and closer, and the Internet has become an important channel f
5、or people to quickly obtain, publish and transmit information, it plays an important role in peoples politics, economy, life and other aspects.Release information on the Internet is mainly through the website to achieve, access to information is also in the Internet ocean in accordance with a certai
6、n way to retrieve the required information downloaded from the website.Therefore, the website construction in the Status of Internet application is obvious, it has become an important part of the information construction of organs, schools, enterprises and institutions, and even into the common peop
7、les homes, so much attention.This paper mainly introduces the development and implementation of class alumni record based on ASP.NET technology.The system mainly includes student log, personal photo album, friends interaction, class exchange and other functional modules, providing a reliable communi
8、cation platform for students.This paper introduces in detail the system requirements analysis, development environment, database design, detailed design and specific implementation methods, in strict accordance with the requirements of software engineering to write documents.Finally, the system is t
9、ested, and the errors and deficiencies are found, and improved.Key words: Internet;Class alumni list;ASP.NET1 绪论1.1 课题研究的背景二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便。网站作为网络中极其重要的一员,她为个人、单位、政府部门的信息流通起到了非常大的作用。校友录又称为“同学录”,它的目标受众是组织,只要是一个社会组织或者群体,不管大小都可以在网上申请一个校友录。因为每一个人都从属于一定的组织或团体,所以每一位网民都有成为校友录用户的可能。这就为在校
10、或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。1.2 开发的目的与意义一个优秀的学校离不开广大校友的支持和帮助,一所学校,特别是有几十年甚至近百年历史的学校,在国内外有无数的校友,很明显,在信息飞速发展的今天,校友与学校之间以及校友与校友之间仍然主要通过普通信件或电话进行联系的方式已经落后,作为母校,有义务也有责任加强校友录的建设工作,以进一步加强校友与学校以及校友自身之间的联系。校友,在很多情况下一提到这个问题便让人想起仅仅是在学校搞校庆时拉赞
11、助的对象,其实,广大的校友带给母校的往往是一些更可贵的看不见的无形资产,他们经常会为母校的发展献计献策,他们的成功也会推动母校的发展,对在校学生起到一个良好的示范作用,所以校友是学校发展不可缺少的力量。因此,本论文将根据学校现状,开发实现通用性强,简单方便的校友录网站,来满足现代同学们的需求。1.3 开发的主要内容本校友录使用Microsoft Visual Studio 2008及Dreamweaver CS4进行开发,该设计主要包括:用户注册及登录、班级、日志、相册、留言板等几个模块,是一个面向网络的简单的网站。校友录开发的目标有以下几个方面:1、自主化。计算机学院校友录创办的目的是单纯的
12、,因为它不包含任何商业因素,没有任何抄做,没有任何利益冲突,只是提供一个休闲叙旧的网上空间,所以我们有很大的修改余地。可以根据同学们的爱好,来添加删除各项功能。听取大家的意见进行修改,装饰自己的家。不像其他同学录总是一样的界面,且功能不变。2、方便同学使用。同学们可以通过校友录的各项功能与其他同学交流,无需使用传统方式就能达到同学间的沟通。3、页面简单,但功能强大。页面简洁,直观,一目了然。但功能可一点也不少,包括用户日志、电子相册、留言系统、个人资料、搜索他人、班级管理。和其他网上的同学录功能基本相似。开发校友录有以下四个步骤:1、对项目需求进行调研,确定系统需求;2、对系统的功能模块进行进
13、一步划分,对系统所需实现的功能进行详细分析和总体设计1;3、编写系统,使用Dreamweaver CS4进行页面设计, 使用Microsoft Visual Studio 2008对每个功能模块编写相应代码实现相应功能,使用SQL Server 2005技术连接后台数据库;4、上传,发布,进行系统测试。完成上述步骤,校友录网站系统基本上就开发完成了。2 系统需求分析对于网站的开发而言网站的需求分析工作非常重要,它规定了网站设计统一的最基本的要求,需求分析的结果是网站设计实现、测试的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。
14、其具体任务是:确定用户对新网站的综合要求,分析网站的数据要求,确定网站开发计划。2.1 系统功能需求本课题主要研究的内容为基于ASP.NET技术的网络应用程序实现,利用的开发工具是Dreamweaver CS4和Microsoft Visual Studio 2008。具体的功能就是实现校友之间的信息交流,具有班级的功能,还包括加入班级成员,查看班级成员信息等要求。1、管理员功能需求1)信息管理:可浏览、删除所有日志、照片、评论等信息。若发现不良信息需及时删除。2)用户管理:浏览和查询用户和删除用户。3)班级管理:可以查看用户创建的班级,并能将其删除。4)信息审核:审核用户创建的班级信息。管理
15、员功能需求结构图如图2-1所示。图2-1 管理员功能需求结构图2、普通用户功能需求1)资料管理注册:填写基本信息,选择班级待班级管理者通过。修改资料:用户可以修改自己的资料,包括头像、姓名、个人简介。2)班级管理创建班级:若用户未发现自己所在的班级可自己创建班级并成为班级管理者。班级管理:班级的管理者可验证用户提交的申请加入班级的信息选择是否添加他进入班级,可以删除班级成员,也可以委任别的用户为管理员。创建的班级不能被管理者删除,若要删除班级需联系管理员。3)好友管理搜索他人:用户可通过搜索功能搜索别的用户,搜索方式可选择班级、姓名、生日。添加好友:用户可以添加他人为好友,方便浏览他人信息。对
16、方会搜到通知,可选择是否将用户加为好友。4)信息管理浏览信息:可浏览所有用户发布的公开信息,包括日志,照片等。发布信息:可以发布日志,也可以回复他人的日志。用户会及时收到他人发布新信息或回复自己发布的信息的通知。用户留言:用户可以给其他用户留言,方便联系,被留言的用户可以选择删除留言。修改信息:用户修改自己发布的日志,不能修改回复。如果想要删除回复需联系管理员。5)照片管理上传照片:用户可上传新的照片。上传时可选择相册,或创建新的相册,默认为默认相册。照片无需通过审核。管理照片:用户可移动照片到不同的相册,也可以删除照片、相册。普通用户功能需求结构图如图2-2所示。图2-2 普通用户功能需求结
17、构图2.2 网站预期的结果本网站设计的预期成果是完成前台各种信息正确的显示和后台中对数据的增加、删除、修改等功能全部实现2。具体介绍如下:1. 前台的各个页面首页面中将有网站的名字,导航,网站的版权。个人信息的最新动态也会在首页面出现。个人注册页面中将会更加详细的显示用户的信息。名字,学院,班级等等的内容。2. 后台的各个页面登陆页面,管理员可以通过此页面进入后台管理整个系统。所以在登陆页面时一定要做好安全的判断,一定是在拥有正确的用户名,密码,才能进入管理页面。进入后台管理系统后,对系统分为两大模块:管理模块,设置模块。在用户管理模块中:管理员应实现对用户信息的浏览、删除等。在设置模块中:管
18、理员可以增加其他管理员,备份数据库等。2.3 网站界面要求在明确了我的校友录网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。在个人的校友录网站中,最主要的是体现校园独有的风格,所以在页面的设计中也比较的随意,目的就是为了让自己的网站与众不同,让自己觉得舒服。如果是比喜欢清淡的感觉,让人觉得舒服,安静。那就可以采用了蓝色为主色调3。设计要达到的要求如下:1. 导航清晰,布局合理,层次分明,页面的链接层次不要太深,尽量让用户用最短的时间找到需要的资料。2. 风格统一:保持统一的风格,有助于加深访问者对你的网站的印象。要实现风格的统一,在保持风格统一的同时为网站增加一些变化。3
19、. 色彩和谐、重点突出:在网页设计中,根据和谐、均衡和重点突出的原则,将不同的色彩进行组合、搭配来构成美观的页面。4. 界面清爽:要吸引访问者长时间的停留在你的网站,千万不能让用户第一眼就感觉压抑。大量的文字内容要使用舒服的背景色,前景文字和背景之间要对比鲜明,这样访问者浏览时眼睛才不致疲劳。适当的留白可以让界面更清爽。5. 动态效果不宜太多:适当的动态效果可以起到画龙点睛的作用,过多的动态效果会让人眼花缭乱而抓不住主题。3 相关技术介绍本网站采用时下流行的ASP.NET技术编写,主要使用了Visual Studio 2008、Dreamweaver CS4、SQL Server 2005等技
20、术。3.1 Visual Studio 2008Visual Studio 2008 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:其是全方位的工具平台,不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。其能大量减少开发的复杂度,确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。VS 2008允许您利用来自Visual Studio行业合作伙伴的参与研发的产品,并体验用来补充Visual Studio 2008第三方解决方案的全面
21、部署4。其还能改善团队的沟通,给您提供高效智能的生命周期工具,通过使用Visual Studio 2008 Team System,来增强IT周期参与者之间的交流与协作。简单的来说Visual Studio 2008只是一个集成开发环境,你可以在VS2008里面使用C+.NET、VB.NET、C#、Java等语言编程5。3.2 Dreamweaver CS4Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。D
22、W CS4的与以前版本有较大区别,从中看到了更多的设计元素,让DW也稍稍带着点苹果的味道。如果说VISTA和OFFICE 2007创造了软件界面设计的新纪元,那么Adobe相当于取代了苹果的设计地位而紧随MS之后。布局按钮:这个按钮似乎和下方的代码、分割、设计按钮功能重复,目前还不明白DW的意图,唯一增加的新功能是垂直分割,让代码和设计界面以垂直对比的方式呈现。精简设计:它提供了更多的可视区域,同时可以把右边的菜单收缩到只剩下图标。对于习惯了Adobe其他设计软件的朋友来说,这的确是非常贴心的设计。应用程序开发增强:左上方是和数据相关的面板,包括数据库面板、数据绑定面板和行为面板;左下方则是文
23、件与资源相关的面板,包括文件面板、相关资源面板、代码收集器等;右边则是设计相关面板,包括插入面板、CSS样式表面板、AP元素面板(用来为浮动层定位)。应该说这是一个万金油布局,几乎适用所有的开发者,同时,它也把大部分菜单展示在用户面前,其他的七种布局可以说只是在这个基础上进行一些排列和隐藏。3.3 SQL Server 2005SQL Server是一个关系数据库管理系统,该系统具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的电脑到运行Microsoft Windows XP的大型多处理器的服务器等多种平台使用。SQL Server 2
24、005特性包括:1. Internet集成。SQL Server 2005数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。2. 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3. 企业级数据库功能。SQL Server 2005关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小6。4. 易于安装、部署和使用。SQL S
25、erver 2005中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2005还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。4 系统设计4.1系统功能结构根据班级校友录的特点及相关需求,将整个班级校友录分为注册、登录、好友、班级、相册、日志、评论、留言、管理等模块,其中各个部分及其包括的具体功能模块结构图如图4-1所示。图4-1系统功能结构图4.2 数据库设计根据需求分析,班级校友录系统采用SQL Server 2005数据
26、库,下面详细介绍数据库设计。4.2.1 数据库概念设计数据库概念设计的重要方法就是实体联系方法(E-R方法),用实体联系图(E-R图)表示系统概念结构。根据需求分析,分析班级校友录各实体以及实体间的关联关系,部分数据库E-R图如图4-1所示。图4-1 数据库E-R图4.2.2 数据库逻辑设计在设计完数据库E-R图之后,需要根据E-R图设计数据表结构。班级校友录创建一个名为AlumniMis的数据库,创建ablum、Admin、frinder、picclass、tb_apl等14张表,下面列出主要数据表的数据结构表。1、ablum(相册信息表)表ablum主要用户存储相册的信息,一个用户可以创建
27、多个相册,一个相册可以存放多张照片。该表的结构如表4-1所示。表4-1 ablum表字段名数据类型长度主键允许空描述Idint4否IDxcidint4否相册IDIssuedatedatetime8是创建时间useridint4是所属用户IDimgurlnvarchar200是相册图片链接2、Admin(后台管理员信息表)表Admin用于存放管理员用户名与密码的表。该表的结构如表4-2所示。表4-2 Admin表字段名数据类型长度主键允许空描述Idint4否IDAdminnvarchar50是管理员用户名pwdnvarchar50是管理员密码3、frinder(好友信息表)表frinder用于存
28、放和显示好友信息的表,表诠释了用户与用户之间的关系7。该表的结构如表4-3所示。表4-3 frinder表字段名数据类型长度主键允许空描述Idint4否IDjidint4是其他用户IDyidint4是好友IDytounvarchar200是好友头像链接namenvarchar200是好友姓名addressnvarchar200是好友地址4、picclass(照片信息表)表picclass用于存放照片的表,照片信息将以链接地址形式保持。该表的结构如表4-4所示。表4-4 picclass表字段名数据类型长度主键允许空描述Idint4否IDpicnamenvarchar50是照片名称picdron
29、varchar500是照片简介useridint4是所属用户IDissurdatenvarchar200是照片链接iisdatadatatime8是添加时间5、tb_apl(照片评论信息表)用户对照片的评论信息将保存在tb_apl表中。该表的结构如表4-5所示。表4-5 tb_apl表字段名数据类型长度主键允许空描述Idint4否IDuidint4否用户IDaidint4否照片IDcontextnvarchar1024否评论内容issurdatesmalldatetime4是创建时间plnamenvarchar50是评论用户姓名pltounvarchar200是评论用户姓名链接xcidint4
30、是相册ID5 校友录的详细设计及实现5.1 校友录前台设计与实现校友录客户端主要用于用户发布信息,与好友交流。其中分为登录模块,注册模块,首页和个人空间等。5.1.1 校友录登录模块校友录登录页面login.aspx,在该文件中调用了login.ascx、foot.ascx等文件,通过这些文件实现了登录页面内容的显示。登录模块用户普通用户登陆,方便使用校友录的其他功能。校友录登陆模块界面设计如图5-1所示。图5-1 校友录登陆模块界面设计登陆模块的流程图如图5-2所示。、图5-2 校友录登陆模块流程图5.1.2 用户注册模块该模块主要是为想加入该网站的同学而设的注册模块,用户需要注册后才能使用
31、校友录的用户功能,如发表日志、上传图片等。用户注册模块界面设计如图5-3所示。图5-3 用户注册模块界面设计用户注册模块的流程图如图5-4所示。图5-4 用户注册模块流程图5.1.3 校友录首页校友录首页分为左、中、右三部分。左边的部分用于用户登陆,登录用户可以发表日志、上传照片等;中间部分主要用于显示班级校友录的用户的最新动态,包括最新日志、最新相册、最新会员等;右边部分用于搜索其他用户、显示点击排行8。首页界面设计如图5-5所示。图5-5 校友录首页界面设计首页面里,分为三大块,用一个大的一行三列表格固定好整个框架,左边用来显示用户登录、注册的基本资料,中间用来显示用户的最新动态,右边用来
32、搜索好友。首页实现过程:用户进入首页,系统读取数据库中的内容,并显示。显示新的日志信息:string dlNewsBind = select top 10 * from tb_wen order by id desc;/从数据库中取出最新的10个照片信息objbaidu.datalistBind(dlNewsBind, tb_wen, id, dlNews); /调用函数绑定数据绑定新照片和新用户的操作与一上操作基本相同。首页基本包含整个网站的大体功能,用户可以通过多首页的操作基本实现对整个网站内容的操作。5.1.4 班级管理模块班级模块中,注册用户可以查看通过管理员审核的班级,并选择自己想要
33、加入的班级申请加入。班级模块的查看方式与其他显示模块相似。下面重点介绍其加入审核功能。班级管理模块界面设计如图5-5所示。图5-5班级模块界面设计班级模块实现过程:班级模块的显示过程与以上显示过程相似。成员显示只能显示通过验证的成员。string banjisql = select * from V_Class where Chk=是 and cid= + bid;/定义变量,搜索数据库中Chk值为“是”的列objdb.datalistBind(banjisql, V_Class, id, dtlpic); /绑定并显示这些列下面详细介绍成员审核过程实现的过程。审核过程主要通过班级数据表中的C
34、hk字段实现。Chk值为是时,表示该成员已经通过班级管理人员的审核7。data.RunSql(update tb_UserClass set Chk=是 where uid= + bjUid + and cid= + bid);/班级管理人员通过系统操作数据库中的Chk字段,将合格的同学加入班级。同学申请加入班级需要经过验证,班级的创建者同意后才能加入。5.1.5 个人空间个人空间是供用户发布信息的模块,提供日志发布,上传相片,留言与评论功能,还能搜索好友与创建班级9。个人空间界面设计如图5-6所示。图 5-6 个人中心个人空间实现过程:1首页部分用户通过Session到达个人空间首页。检查用
35、户Session是否存在,存在则可以登录。Addfrd1.zJid = int.Parse(Sessionuid.ToString();/把变量赋值Session,便于操作8在个人空间首页能对用户留言。同意调用ExecSQL()函数。objdb.ExecSQL(lysql)/调用函数进行留言,lysql为添加数据库操作变量。objdb.datalistBind(sqlly, tb_uly, id, dtlly);/通过绑定函数显示留言9。2日志部分用户可以通过个人空间写日志,也可以修改日志。public static int Gwid=-1;/定义全局变量,用户判断是写日志还是修改日志当Gwi
36、d值小于0时,为写日志,调用日志编辑函数xgtj()。xgtj(addwzsql)/其中addwzsql在Gwid值小于0时是写入数据库变量10写入一篇日志后,将Gwid赋值为0。修改日志是再次调用函数xgtj()。xgtj(addwzsql)/其中addwzsql在Gwid值不小于0时是更新数据库变量3相册部分用户可以在相册模块中发布相片。相册显示模块分为三种方式:相册显示,整体照片显示,单独照片显示。objdb.datalistBind(xcsql, picclass, id, dtlpic);/相册显示objdb.datalistBind(absql, ablum, id, DataLi
37、st2);/整体照片显示string path = Server.MapPath(Aurl);/定义单张图片路径,这里必须是绝对路径System.Drawing.Image oldImage = System.Drawing.Image.FromFile(path);/显示此图片用户还可以通过相册模块上传照片,用户选着本地图片地址,通过bt_upload_Click()函数上传到数据库。string filepath = mypost.FileName; /定于照片路径变量string filename = filepath.Substring(filepath.LastIndexOf() +
38、 1); /将照片路径转化为可用形式string serverpath = Server.MapPath(./pic/) + filename; /寻找服务器上的路径11mypost.SaveAs(serverpath); /保持上传内容4好友部分用户通过好友模块搜寻好友,用户通过选着学院、专业,并输入用户名来搜索好友。DropDownList2.DataSource = data.GetDataReader(select * from Xueyuan);/学院下拉菜单DropDownList1.DataSource = data.GetDataReader(select * from zhu
39、anye where xueyuanid= + DropDownList2.SelectedValue + );/专业下拉菜单,根据学院的变化而变化若用户没键入用户名则进行模糊搜索,所以该专业的学生均显示。如果键入用户名则搜索用户名为键入用户名的用户serch=TextBox1.Text.ToString().Trim();/serch为Session的值,通过此值判断应该进行模糊搜索或者精确搜索。未键入时serch的值为0,进行模糊搜索。键入后serch值不为0,进行精确搜索。5班级部分用户通过班级模块创建班级,班级需要经过管理员审核通过才能创建成功。data.RunSql(insert i
40、nto Tb_Class (name,ds,Photo,UserId) values (+ TextBox1. Text + , + TextBox2.Text + , + touurl + ,+uid+);/班级通过调用RunSql()函数创建班级,其中TextBox1.Text为键入的用户名,TextBox2.Text为键入的班级简介,touurl为上传的头像,uid为创建人ID班级的审核操作与班级成员的审核操作类型,都是通过判断值判断是否通过审核。string id = Request.QueryStringid.ToString();/获取班级IDdata.RunSql(update
41、Tb_Class set IsChked=是 where id=+id+);/调用函数更新IsChked值班级的显示与其余显示模块相似,不在赘述。同学通过个人空间完成个人信息的发布,如上传照片、写日志等,是用户操作的主要模块。5.2 校友录后台设计与实现5.2.1 后台登录使用登录页面,可以防止非管理人员随意登录系统,破坏网站资料。只有管理员使用有效名和密码才可以登录后台管理系统,进行操作。在一定程度上保障了安全性。后台登录的流程图如图5-7所示:图5-7后台登录页面流程图后台登陆模块实现过程:系统先读取用户从键盘上输入的数据,在查询数据库对比数据是否存在。dr = data.GetDataR
42、eader(select * from Admin where Admin= + TxtUserName. Text.Trim() + and Pwd= + TxtPassword.Text.Trim() + );/打开数据库查询键入信息是否正确如果信息正确,则保持Session,并且转到管理页面首页。Sessionadmin = drAdmin.ToString();/保持Session用户输入用户名与密码后判断该用户是否存在。若存在转到首页,若不存在提示错误再次转到登录页面。如有一项与数据库中的记录数据不同,就返回登录页面,重新输入登录名和密码。5.2.2 管理功能管理功能分为用户管理、日
43、志管理、班级管理、相册管理、评论管理、留言管理等几个功能相似的模块,可以查看用户资料,并能删除用户资料。管理功能实现过程:管理员通过管理界面,可以进行用户模块、日志模块、照片模块以及班级模块的管理。这些模块的操作相似,下面以用户模块作为重点描述。管理员首先查看数据表中的数据。string sql = select + strTop + * from tb_user; /定义查询数据库语句变量SqlConnection con = new SqlConnection(SqlHelper.connstring); /打开数据库连接SqlCommand cmd = new SqlCommand(sq
44、l, con); /执行数据库语句12SqlDataAdapter da = new SqlDataAdapter(cmd); /绑定并显示数据显示出数据后,我们通过操作选择按钮,来选择要操作的数据。通过A提供的控件实现选择功能,选择成功后,操作数据库删除数据。bool isOK = false; /此变量值为false时代表选中,为true时代表为选中string sql = delete from tb_user where id= + id; /定义删除数据库语句变量SqlConnection con = new SqlConnection(SqlHelper.connstring);
45、/打开数据库连接SqlCommand cmd = new SqlCommand(sql, con); /执行数据库语句13系统还提供搜索数据功能,方便管理员在数据量很大时方便查找需要操作的数据。string sql = select + strTop + * from tb_user where username like % + TextBox1.Text.Trim() + %;/定义搜索数据库语句变量SqlConnection con = new SqlConnection(SqlHelper.connstring); /打开数据库连接SqlCommand cmd = new SqlCommand(sql, con); /执行数据库语句SqlDataAdapter da = new SqlDataAdapter(cmd); /绑定并显示数据