基于web校友的设计与开发毕业设计_第1页
基于web校友的设计与开发毕业设计_第2页
基于web校友的设计与开发毕业设计_第3页
基于web校友的设计与开发毕业设计_第4页
基于web校友的设计与开发毕业设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、本科毕业论文论文题目: 基于web校友录的设计与开发姓 名:_ 院 系:_ 信息技术学院 专 业:_ 计算机科学与技术 年 级: 2007 学 号: 2007098 指导老师: 评定成绩:_ 毕业论文(设计)诚信声明书本人声明:我将提交的毕业论文(设计) 是我在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。论文作者 (签字) 时间: 年 月 日指导教师已阅 (签字) 时间: 年 月 日毕业论文(设计)版权使用授

2、权书本毕业论文 是本人在校期间所完成学业的组成部分,是在*学院教师的指导下完成的,因此,本人特授权对河南中医学院可将本毕业论文的全部或部分内容编入有关书籍、数据库保存,可采用复制、印刷、网页制作等方式将论文文本和经过编辑、批注等处理的论文文本提供给读者查阅、参考,可向有关学术部门和国家有关教育主管部门呈送复印件和电子文档。本毕业论文无论做何种处理,必须尊重本人的著作权,署明本人姓名。论文作者: (签字) 时间: 年 月 日指导教师已阅 (签字) 时间: 年 月 日目 录摘要iabstractii引 言1第1章 绪论21.1 系统开发背景21.2 系统开发方法及目标2第2章 系统技术支持42.1

3、 asp的原理及特点42.2 access数据库6第3章 需求分析83.1 系统功能描述83.2 系统开发环境需求分析9第4章 概要设计104.1 系统设计思路104.2 同学录网站功能结构概述10第5章 系统详细设计125.1 数据库设计125.2 网站架构设计15第 6 章 界面设计186.1 登录窗口设计186.2 用户注册页面186.3用户登录196.4 校友论坛发帖界面206.5 如何修改用户个人信息206.6 如何确保账号安全设计216.7 校友照片上传设计界面216.8 后台管理界面设计.216.9 资源管理器界面图226.10总体数据库表226.11 用户信息表设计23结论24

4、参考文献25附录a26附录b31附录c33致谢34基于web校友录的设计与开发张丽芳摘要同学录网站是一种能够联络同学之间感情的网站,它能让在千里之外的同学间彼此互相联系,互相交流,因此我制作的同学录就能够实现这种功能。同学录主要是用来让同学们能在上面相互联络,能够共同想起彼此之间的友谊,还能够想起大学时代的生活。我们制作的同学录通过利用网页制作三剑客,asp语言、access数据库、photoshop来进行研究和开发的,制作的目的主要是用来能够进行同学的登录、注册和同学照片的上传,还能实现留言、发表评论,对我们的网站提出宝贵的意见。还能够在网站上,只要在线的同学都可以互相发送邮件。总之我们制作

5、的同学录网站最终目的是为了能让同学们能够相互交流,彼此联络一下感情,从而更加加深了同学间的友谊。在这次制作中能使我们充分利用网页制作、asp语言、access数据库来制作一个好的网站,也使我们对asp语言和access数据库掌握的更深,更透彻。本系统是采用 microsoft visual studio 2010 作为前台开发工具,access作为后台数据库平台的管理系统。本系统经过测试,运行稳定,已得到认可。关键词:校友录 microsoft visual studio 2010 access based on the design and development of web alumni

6、zhang lifangabstractthe schoolmate record website provides a room for schoolmate to communicate. here the schoolmates can exchange their opinion. never he is near or far away. the great distance between schoolmates will be closer here. therefore the schoolmate records i made can realize this kind of

7、 function.i manufacture the schoolmate records mainly is uses for to enable the schoolmates mutually to contact in above, can remember between each other together the friendship, but also can remember the university time the life. we manufacture the schoolmate records through manufactures three swor

8、dsmen using the homepage, the asp language, the access database, photoshop conducts the research and the development, the manufacture goal mainly is uses for to be able to carry on the schoolmate to register, the registration and schoolmate picture on passes on, but also can realize the message, mak

9、e the commentary, gives the precious comment to our website. also can in the website, so long as the on-line schoolmates all may mutually transmit the mail. in brief we manufacture the schoolmate records the website final goal is for can let the schoolmates be able mutually to exchange, each other c

10、ontacts the sentiment, thus even more deepened friendship between schoolmates. can cause us in this manufacture fully using the homepage manufacture, the asp language, the access database to manufacture a good website, also causes us grasps deeply to the asp language and the access database, is thor

11、ough.the system is using microsoft visual studio 2010 development tools as the future, access as the back-end database management system platform. tested the system running stable, has been recognized.keywords: classmates microsoft visual studio 2010 accessii*本科毕业论文引 言近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻

12、的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯1。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。同学录作为一个让同学们相互联系交流的平台,正无时无刻的不影响着同学们的生活。已经成为毕业后同学之间联系交流的不可缺少的部分。目前,随着信息技术的飞速发展,同学录基本上已经覆盖每一所高校,同时也伴随着需求的提升不断完善,极大地为已经毕业提供全面、方便、快捷、系统的服务。由于信息技术在我国的发展呈起步晚、发展速度快的特点,

13、同学录在国内的发展平很不错,很多的大型网站都已经开发出来,最具有特色的例子就是校内网2。但相比国外先进水平仍存在一定差距,随着毕业的大学生逐年增加,就业压力越来越大,已经走出校园的同学往往忽略了同学之间的相互联系交流,因此,开发同学录为同学们提供一个方便的交流联系平台是相当必要的。同时也是对信息技术实践一个更好的完善3。本同学录系统是为学校同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。第 1 页 共 34 页第1章 绪论1.1 系统开发背景随着internet 技术的不断发展,网络已经成为人们生

14、活中不可缺少的一部分,在网络的众多应用领域中,信息的传播与交流是非常重要的一块。当今信息技术的飞速发展使得人与人之间的联系更加密切、频繁,联系方式也越来越多样化。校友录管理系统作为一种方便同学朋友之间交流和联系的平台,已经受到越来越广泛的欢迎。在第14次中国互联网络发展状况统计报告中,同学录在经常使用的网络功能调查中占13.7 %比例,由此可以看出中国国内同学录的需求比例如此之高。但目前一些校友录系统存在内容添加幅度过慢、广告过多、网站过于花哨用户不易上手、系统安全存在很大隐患等问题4。开发一个切实可用、符合自身需求又经济的校友录系统也是比较有意义的,通过提供完善的同学录服务和规范同学录的管理

15、,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。联络昔日的同学是同学录系统最重要的职能之一,提及联络同学过去人们一下子会联想到,定期给老同学打电话问个好,邮寄问候的贺卡,邮寄相关的刊物,逢年过节登门拜访等方式。随着互联网的日益发展和不断普及,腾讯的即时聊天工具qq和电子邮件也是成为同学们之间日常联络的重要方式5。在信息爆炸的今天,同学工作的信息化显得尤为重要,通过现代信息手段,对同学信息分类管理,建立同学信息库,对同学资源优化分析,实现同学之间工作信息化,规范化,科学化。1.2 系统开发方法及目标目前的web服务,仅以提供静态主页内容为主,无法根据用户的需求和实际情况作出相应

16、的变化。asp(active server pages)正好弥补了这些不足,具有动态、高效和易于交互的特点,正在取代传统的web技术。asp所设计出的是动态主页,可接收用户提交的信息并作出响应,其中的数据可随实际情况改变,无须人工对主页文件进行更新。例如:当在浏览器上填好表单并提交http请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的html文件:该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查询的结果集)以html的格式传送给浏览器6。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页会始终保持新鲜的

17、魅力。使用asp设计应用程序,可以实现最佳的性能、更好的安全性以及更方便的维护,同时由于asp在服务器端执行,很好地保证了浏览器/服务器中数据的一致性。校友录名为“校友录”或者“同学录”,其实不只是局限于同学这个圈子,朋友、同学、同事、老师与亲人等等都可以。它的目标受众是组织,只要是一个社会组织或者群体,不管大小都可以在网上申请一个校友录。用户人群的范围扩大到学生、同事、企业、家庭、军队、企事业单位的部门等等。因为每一个人都从属于一定的组织或团体,所以每一位网民都有成为校友录用户的可能。这就为在校或已毕业的广大校友们提供一份交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友

18、间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。只要加入了班级或者某一团体的校友录,且你已经被批准成为这个校友录团体中的一员,你就可以享受着传者和受者的基本等同待遇。在校友录内部,传者和受者是没有界限的,在信息交流的过程中,传者和受者的角色是互换的,用户既是传者又是受者,在信息发布和接受方面是对等的,都可以自由地发表言论、班级聊天等等交流活动。也可以通过此网站与朋友联系,并且还能够创建学校和班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改

19、等,方便网站的管理与维护。以我校学生需求为应用背景,开发一个典型的 web 校友录。考虑实际情况,本系统将采用结构化生命周期法进行系统分析和设计,并采用原型法进行系统实施。这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的实施。web 校友录拥有强大的功能,有如下几个个方面的目标:支持高校学生的查找;支持各高校学生,信息的注册。支持学生信息,校友管理,照片上传等个人操作,支持同学间互相留言。具体设计功能如下:(1) 界面友好,操作简单,帮您轻松上手。(2)系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置,确保同学各类资料的可靠性和保密性,防止错误和违规操作。

20、系统管理:可修改管理员权限及密码。(3)同学根据系统提供的步骤可以注册管理个人校友录。(4)友善的登录界面。(5)强大的索引功能和网站的安全性(6)退出系统7。第2章 系统技术支持2.1 asp的原理及特点2.1.1 asp文件的语法成分及使用方法asp不能简单地理解为一般的脚本语言,它是将脚本语言(vbscript或javascript)集成到html主页并作用于服务器端的脚本环境。asp文件是一个文本文件,其语法成分及使用方法如下:8文本用于显示信息、页面标题等,可用在任意单元中。html标记实现页面风格设计,可用frontpage生成,也可以用dreamweaver生成,更可以在写字板中

21、编写,再手工进行加工:可单独使用或嵌入到各个asp脚本单元之间,以“”为定界vbscript脚本用于串联和控制activex controls,可结合asp变量对windows系统所提供的各种activex控件等进行控制和处理:可单独使用或嵌入到各个asp脚本单元之间,以和为定界符,并可通过对runat属性的设置决定是否在服务器端解释执行。asp脚本命令是应用程序的骨架,负责整体流程的设计,控制vbscript脚本和javascript脚本以及html标记,还可利用内置组件和对象实现所需功能:可单独使用或包含在和内,以“”为定界符。2.1.2 asp脚本的处理方法大多数web应用由在客户机上运

22、行的脚本和在服务器上运行的脚本组成。asp脚本属于服务器端脚本,在服务器上解释执行,其余脚本如无特殊说明,均由客户端浏览器解释执行。asp脚本在服务器端解释执行而现场生成相应的html文本,与网页中原来的html语言合成到一起,共同作用到前端。asp脚本中会涉及到引用组件对象的情况,组件对象本身是经过编译的可重用二进制码。asp脚本包含在asp文件中,当iis读到该页面时,它便查找服务器脚本并处理这个脚本。当asp文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。浏览器把这个asp文件作为原来的html文件来对待9。大多数服务器

23、脚本都不是事件驱动的,在asp文件被请求时,服务器读出页面,并从头到尾处理所有服务器脚本。不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。asp脚本在服务器上运行,它对服务器上可用的对象拥有访问权。例如,在iis上运行的服务器脚本可以引用asp应用、会话、请求和响应等对象。但服务器脚本不能使用浏览器中已经有的对象。2.1.3 asp的工作机制当用户申请一个asp主页时,web服务器响应该http请求,调用asp引擎,解释被申请文件。当遇到任何与activex scripting兼容的脚本(如vbscript和jav

24、ascript) 时,asp引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过odbc(open database connectivity)与后台数据库相连,由数据库访问组件执行访问数据库操作。asp脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合html语言的主页,去响应用户的要求。所有相关的发布由web服务器负责。当遇到访问数据库的脚本命令时,asp通过ado与数据库对话并将执行结果动态生成一个html页面来返回服务器端,以响应浏览器的请求。在用户端浏览器所见到的是纯html表现的画面。例如用表格来表现的后台数据库表中的字段内容。由于asp结合了脚

25、本语言,可以通过编程访问activex组件,并且具有现场自动生成html的能力,所以它成为建立动态web站点的有效工具。在结构关系上,asp是通过odbc与数据库打交道,因此,向上层可兼容各类数据库系统。而对于下层,asp产生的html对客户端的浏览器又有广泛的适应性。2.1.4 ado访库的技术实现方法ado(activex data object)是一组优化的访问数据库专用对象集,为asp提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行sql命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ado使用内置的 recordset

26、s对象作为数据的主要接口。ado使用vbscript, javascript语言来控制对数据库的访问,以及查询结果的输出显示。ado可连接多种支持odbc的数据库,如sql server, oracle, informix, access等。在使用时,首先需要在控制面板的odbc中建立相应的系统数据源名dsn,指定所用的驱动程序,在数据来源名称中输入dsn名,并选定服务器和数据库。使用ado访问数据库的设计要领是掌握asp脚本的几个典型语句。它们是:(1)定义数据库组件,文中使用“server. createobject ”建立连接的对象,即setconn = server. createob

27、ject(“adodb. connection ”);(2)用“open” 打开待访的数据库,即conn. open“dsn名称”;(3)设定sql(structure query language)语句,使用“execute”命令,即可开始执行访问数据库的动作,即setrs = conn. execute(“sql语句”),其中,rs为结果集对象(recordsets);(4)利用recordsets 对象所提供的属性显示查询结果,如本文将查询结果显示在一个表格中(其中是asp脚本的专用定界符);(5)关闭结果集对象,断开与数据库的连接,即rs. close 和conn. close。2.2

28、 access数据库随着社会的信息化,人们在日常工作中需要对大量的信息化(数据)进行处理,如数据的保存、维护、查询、统计、打印、交流和发布等,利用数据库软件可以方便的完成这些工作。在众多数据软件中,access以其系统小功能强和使用方便等优点深受中小企业欢迎。它被集成到office中,而没有像visual foxpor一样被集成到visualstudio中,是因为与其他的数据库系统相比更加简单易学,普通的计算机用户可以很快的掌握它。access是一套数据库软件,用户可以用它来创建自己的数据库还可以查询所需要的数据,设计数据库所需要的各种输入或输出窗口以及打印各种报表。access跟其他数据库软

29、件最大的不同是,是将表、窗体、报表、查询等对象存放在同一个数据库文件中。因此,在使用access的时候必须在access中先创建一个全新的数据库。2.2.1 asp与access的连接asp(active server pages)是microsoft推出的一种用以取代通用网关接口的技术,利用它不仅能够产生动态的、交互的、高性能的web应用程序,而且可以进行复杂的数据库操作。 access数据库隶属于microsoft office家族,取得较为容易,且界面和office家族相似,容易掌握和使用10。2.2.2 oledb创建access连接较好的创建对access数据库的连接的方法是使用原始

30、oledb提供程序.有2种面向access的原始oledb提供程序.它们是处理access数据库的不同版本.例如 :2.2.3 用odbc生成access连接(1)用odbc产生对access数据库的连接,有3种选择.可以把连接信息保存在windows寄存器中、文件中或连接字符串中. 要把连接信息保存window寄存器中,必须创建一个systemdsn.步骤如下: 11启动odbc数据资源管理器.此程序位于windows控制面板中,标有odbcdatasource.在odbc数据资源管理器中选择标有systemdsn的一项.单击add,选择accessdriver,finish.输入一个数据资

31、源名称(如accessdsn)及对此连接的描述.你可选择创建一个新的access数据库或选择标有select的按钮,在现存access数据库中选择(注意,单击advance,则提供几个高级选项.例如,可以对access数据库提供一个缺省的目录或缺省的注册名和密码).单击ok结束。创建systemdsn后,可以在位于同一台计算机的任何asp中使用它.例如,下面的脚本用名为accessdsn的systemdsn打开一个access数据库连接:(2)创建filedsn的过程与创建systemdsn过程相似.要创建一个filedsn,启动odbc数据资源管理器,选择标有filedsn的一项,单击add

32、,规定用来保存连接信息的文件名称和地址.剩下的步骤与创建systemdsn相同.创建filedsn后,可用下面脚本打开对一个access数据库的连接.(3) 若不希望创建systemdsn和filedsn,可以创建无dsn连接,这必须在连接字符串中另外加入2个参数:drtver和dbq: 参数drtver用来规定microsoft access驱动.dbq参数提供microsoftaccess数据库文件(mdb文件)路径。4第3章 需求分析由于互联网的迅猛发展,越来越多的用户希望在互联网上能够即时的,快速的与家人或朋友进行联络,相对于传统的c/s(客户端/服务器)模式的软件开发而言,其成本较高

33、、难以维护,虽然能够即时的与家人和朋友发送消息,但是无法与家人和朋友分享生活和照片等。 而由于互联网的发展,越来越多的用户已经能够适应基于浏览器的应用程序,即web应用,也有越来越多的用户尝试在web服务上进行自己的应用,包括qq空间、博客、个人日志等,都是基于浏览器的应用程序。 为了解决c/s模式的应用程序中日志、照片、音乐等难以交互的情况,现开发asp.net同学录系统用于进行同学之间的交流和通信,方便同学与同学之间进行通信。同学与同学之间不仅能够分享日志,还能够进行身边信息的分享,这样就加强了人与人之间的交互。3.1 系统功能描述asp.net同学录是学校内的一个交流平台,用于同学与同学

34、之间的信息交互,同学之间能够在同学录系统进行注册,注册完毕后管理员审核相应的用户并进行相应的用户操作,当用户的审核通过后,用户就能够在同学录中进行新鲜事的分享。在asp.net同学录系统的开发过程中需要确定基本的系统功能。主要如下的一些功能:3.1.1 用户模块功能(1)用户注册功能:要使用同学录中的信息的发布功能,首先就需要用户注册,只要注册为网站的用户后就可以加入自己的班级成为班级的成员,并且在主页面有所显示。没有注册的用户是没有资格发布信息的,只能浏览信息。(2)密码修改功能:为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶意破坏,密码被盗,个人的隐私泄露。(3

35、)交友功能:用户可根据自己的祖尧将关系密切的对方用户加为好友,以方便联系。(4)短消息功能:用户可向自己选定的好友发送短消息,表达祝福、发送密语等(类似于小纸条)。(5)发起话题:用户可以对当前校内外最具新鲜的事件等为话题发表自己的看法见解,其他用户可以查看以及评论。(6)相册功能:各个用户都可以通过上传系统上传照片或者是自己喜欢的图片,留下最美好的回忆。并在主页面以动态模式显示。(7)搜索功能:用户如果想要查找昔日好朋友的联系方式,可以通过输入他的一些有关的信息,比如说用户的姓名、昵称以及他的邮件地址等搜索到用户想要的信息。(8)访客留言功能:如果用户没有成为注册用户,又想发表自己的一些观点

36、和想法,那么就可以使用访客留言这个功能来实现信息的发布。(9)娱乐功能:添加了几个小型易趣游戏,以供娱乐消遣。3.1.2 管理员模块功能(1)管理用户信息:管理员能够查看每个单位中用户的资料,核对信息。必要时对用户进行、网络禁止的留言等进行删除。(2)相册管理:管理员可根据需要对用户所上传的图片进行编辑管理。(3)管理页面信息:管理员可发布主页面及时发布院校的最新公告,以供用户查看。3.2 系统开发环境需求分析根据系统开发环境以及对院里面硬件设备的调查,客户端硬件配置的最低要求见表3.1所示: 表3.1 客户端最低硬件配置cpu2g hz以上硬盘160g以上内存1g以上网卡10100m自适应软

37、件配置ie70(推荐ie)操作系统windows xp由于近年来计算机硬件发展水平的突飞猛进,机器的硬件配置已经不是阻碍系统发展的因素,目前机器的硬件配置完全可以满足客户端运行的最低要求。第4章 概要设计4.1 系统设计思路根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对本系统作如下划分:(1)同学留言(2)好友管理(3)班级相册(4)私人消息(5)校园公告系统采用静、动相结合的方式,即静态的主画面和动态的内容相结合,体现学校的勃勃生气,静态方式介绍班级公告、班级信息、最新留言等;登陆系统,管理功能,相册功能,聊天功能,就利用asp语言与access数据库相结合的

38、技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。4.2 同学录网站功能结构概述4.2.1 同学录网站的功能结构同学录系统主要是为了同学之间的信息的交流和知识的传播而设计的,其目的就在于方便同学和师生间的联系,增强彼此间的感情。所以基于上述的需求,同学录需要实现以下的功能:12(1)用户模块功能: 用户注册功能:要使用同学录中的信息的发布功能,首先就需要用户注册,只要注册为网站的用户后就可以加入自己的班级成为班级的成员,并且在主页面有所显示。没有注册的用户是没有资格发布信息的,只能浏览信息。 密码修改功能:为了保障用户私人信息的安全,用户应该经常更换自己的密码,以确保遭到他人的恶

39、意破坏,密码被盗,个人的隐私泄露。 交友功能:用户可根据自己的祖尧将关系密切的对方用户加为好友,以方便联系。 短消息功能:用户可向自己选定的好友发送短消息,表达祝福、发送密语等(类似于小纸条)。 发起话题:用户可以对当前校内外最具新鲜的事件等为话题发表自己的看法见解,其他用户可以查看以及评论。 相册功能:各个用户都可以通过上传系统上传照片或者是自己喜欢的图片,留下最美好的回忆。并在主页面以动态模式显示。 搜索功能:用户如果想要查找昔日好朋友的联系方式,可以通过输入他的一些有关的信息,比如说用户的姓名、昵称以及他的邮件地址等搜索到用户想要的信息。 访客留言功能:如果用户没有成为注册用户,又想发表

40、自己的一些观点和想法,那么就可以使用访客留言这个功能来实现信息的发布。 娱乐功能:添加了几个小型易趣游戏,以供娱乐消遣。4.2.2 管理员模块功能(1)管理用户信息: 管理员能够查看每个单位中用户的资料,核对信息。必要时对用户进行、网络禁止的留言等进行删除。(2)相册管理:管理员可根据需要对用户所上传的图片进行编辑管理。(3)管理页面信息:管理员可发布主页面及时发布院校的最新公告,以供用户查看。同学录系统管理员用户注册,登录通讯录添加好友短消息同学管理相册管理发布公告留言,写信相册发起话题聊天室访客留言娱乐4.2.3 同学录网站的主要功能模块流程图图1 系统功能模块流程图注册登录填写档案查找同

41、学,添加好友,发送信息,聊天室,论坛,留言评论, 娱乐。管理员登录成员列表,图片管理,发布公告。第5章 系统详细设计前面利用面向对象的思想对校友同学录系统进行了详细的分析,确定了系统的逻辑结构,为系统设计阶段提供了依据。为了较好地实现系统目标,通过对系统的需求分析和研究,根据互联网的特点和系统功能特点,决定通过以下几方面对系统环境及功能模块进行相应设计,以便合理利用资源,使功能模块划分能尽量符合“模块内高内聚、模块外低耦合”要求,提高模块的独立性。本章将对校友同学录的设计进行研究和讨论,使校友同学录系统的功能结构进一步清晰化。5.1 数据库设计5.1.1 数据库逻辑设计在前面的系统设计中对功能

42、和模块进行划分并对相应的用户(校友、管理员)进行了模块流程分析,在进行了模块划分和流程分析后就能够对数据库进行设计。从模块中可以看出asp.net校友录包含了更多的功能,这些功能都能够让校友用户在网站上分享自己的照片、信息、言论等,所以在数据库的设计上,其表的数量和表与表之间的关系也比原有的模块或系统更加复杂13。针对现有的模块以及模块流程图可以归纳数据库中相应的表,如图5.1:图 数据库关系设计(1)采用的数据库是microsoft access,拟建立db.mdb库文件,包含如下几个表文件:users用户注册表message用户短消息表photo个人上传照片表photocl

43、ass校园图片表rephoto用户上传照片表retopic校友论坛表topic校友所发帖子表 vote投票信息表votecon好友回复表 classinfo学校信息表(2)数据库设计如图5.2: 图5.2(3)数据库表的设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库能把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使

44、信息系统可以方便、及时、准确地从数据库中获得所需的信息。校友同学录系统数据库设计了10个表来存放相关的数据即学校信息表、用户注册表、用户短消息表、个人上传照片表、好友回复表、投票信息表、校友论坛表等。以下对数据表进行简单介绍。表5.1 users序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2usernamevarchar500否3userpwdchar320否4sexchar40否5birthdaysmalldatetime40否7phonenchar500否用户表用来存放用户的基础信息情况,用户号是唯一标识符号。用户号不能重复,否则不能存入数据。其他信息是对用户表

45、的补充。用户名录入的是用户的真实姓名。权限的作用是区分管理员与普通用户的,不同权限的用户登录进入的操作页面不同。表5.2 classinfo序号列名数据类型长度小数位标识主键允许空默认值说明1classnamenvarchar500是2classyearnvarchar500是3sitenamenvarchar500是4siteurlnvarchar00是校友同学录表用来存放学校信息的基础信息情况,学校名是唯一标识符号。学校名是不能重复,否则不能存入数据。其他信息是对学校信息的补充。表5.3 photo序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2usernamev

46、archar160否3thepathvarchar500否4titlevarchar500否5contentsvarchar5000是6classnamevarchar200否7classidint40是8hitsint40是(0)9revertsint40是(0)10posttimedatetime83是(getdate()相片表用来存放用户上传图片情况,图片id是唯一标识符号。图片id是不能重复,否则不能存入数据。图片存储地址、图片归类等信息是用户对图片信息的补充。表5.4 photoclass序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2classnameva

47、rchar200是3thedescint40是(0)图片类别表是对用户上传的图片可以选择的类别而分类上传的,该表用来提供用户上传图片分类情况,图片id是唯一标识符号。图片id是不能重复,否则不能存入数据。5.2 网站架构设计5.2.1 逻辑架构设计在校友录系统中,我们采用了三层架构的设计模式,将系统划分为三层结构,逻辑三层架构从概念上看很容易,用户界面层,业务逻辑层,数据访问层。每一层都有自己所专有的职责,不同层次分别完成不同的特定功能,它们相互关联,组合成完整的系统。用户界面层该层使用其它层提供的数据,呈现给系统用户。它提供了用户登录,用户业务处理和系统管理等操作界面,并且能够把用户输入的各

48、种数据传递给业务处理层,完成一些业务。业务逻辑层接受从表示层传过来的数据,做业务上的数据校验,并实现业务流程,最后,把加工后的数据传给数据访问层。数据访问层负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。主要是为业务逻辑组件服务。校友录数据库它是数据持久层,负责保存系统的数据并提供联机事务处理服务,同时,还提供一些企业级的数据服务。如:事务、安全等14。在过去,客户机/服务器结构的设计与web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用iis+asp构成三层式web结构(如图所示)的中间一层,将客户机/服务器结构与web密切结合,完成前

49、后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更多。如图5.5:利用iis+asp技术来集成web前后端所带来的强大效益可归结为以下几个方面:(1)减少构建和维护成本。(2)加快联机过程。(3)应用软件集中在服务器端开发管理。(4)前端可使用任何浏览器。(ie、netscape)(5)后端可存取任何数据库。(sql、access)(6)可使用任何脚本语言开发。(vbscript、javascript、perl)activex server 元件数据库服务器microsoft iis + asp浏览器后端数据库activex server 元件程序和计算逻辑前端浏览器图5.5 i

50、is与asp的结合模型图5.2.2 物理架构设计校友录系统是典型的b/s结构的应用程序,分为服务器端和客户端两部分内容。我们只需要在服务器端部署校友录系统的应用程序,提供web服务功能,然后客户端通过web浏览器可以直接访问服务器。如图5.6 下面是校友录系统物理架构图:图5.6 校友录系统物理架构图在服务器端需要部署以下服务:(1)web服务器,主要包括web界面、业务逻辑、业务实体、系统公共组件、工作流框架、数据访问层、微软企业库数据访问应用程序块等内容。在部署时,根据当前的系统环境,配置web应用文件,来调用数据库服务器的服务。(2)数据库服务器,主要部署物理数据库,提供数据服务。在服务

51、器端的几个服务器,是逻辑上的服务器,可以部署在一台服务器上面,也可以部署在不同的服务器上,但要求这几个服务器能够互相通信。在客户端我们不需要额外安装任何软件,通过浏览器直接访问校友录。第 6 章 界面设计6.1 登录窗口设计当用户注册成功后就可以直接登陆了,键入系统域名地址点击连接后就可进入到河南中医学院校友录的主页,在相应的文本框填入用户名和密码之后点击登陆即可15。添加的母版页相应代码见附录a,系统主页及用户登陆界面如图6.1:图6.1 系统主页及用户登陆界面6.2 用户注册页面在第一次进入同学录系统前首先要先进行注册,当满足相关规定时才能注册成功,值得注意的是与身份有关的表格得必须填写。

52、新用户注册界面如图6.2:图6.2 新用户注册界面6.3用户登录当用户注册成功后就可以直接登陆了,键入系统域名地址点击连接后就可进入到河南中医学院校友录的主页,在相应的文本框填入用户名和密码之后点击登陆即可。系统主页及用户登陆后界面如图6.3:图6.3 系统主页及用户登陆后界面6.4 校友论坛发帖界面校友论坛是大家互相交流信息的一个场所,在这里大家可以直接发表各种言论、信息等,像以往在学校时那样畅所欲言,海阔天空的进行交谈。你也可以把你自己的近况告诉大家16。如图6.4:图6.4 校友论坛发帖界面6.5 如何修改用户个人信息这里面你可以选择相应的操作来实现不同功能之间的转换。相关的操作连接都在界面的左边一栏,大家可以很方便的进行各种各样的操作。例如当你选择左边修改个人信息的连接说,系统就会紧跟着调出修改个人信息的界面如图6.5:图6.5 修改用户个人信息界面如果你哪天突然想到了一个很有创意的用户名的话你就可以马上在这里面修改,但是真实姓名可是不能改(改了我们可就找不到你的信

温馨提示

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

评论

0/150

提交评论