资源描述
河北工业大学毕业设计说明书作 者: 学 号: 系: 计算机科学与软件 专 业: 软件工程 题 目: 校友录后台管理设计与实现 指导者: 教授 评阅者: 2009年 6月 13日河北工业大学城市学院2009届毕业论文毕业设计(论文)中文摘要校友录后台管理设计与实现摘要:校友录在网络中应用广泛,现在比较有名的门户网站都提供了校友录功能。校友录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。该系统平台的开发,主要应用了Macromedia Dreamweaver 8.0、MySQL、Apache、PHP 等,该系统严格按照一般校友录系统平台的开发步骤进行开发,并力图比较全面地涵盖所有的功能,该系统平台的功能有:后台登录、班级管理、班级成员管理、公告管理、访问流量统计、记录日志等。本系统设计的目的是为校友录系统提供一个完善的后台管理平台,利用Internet技术来方便的管理整个校友录系统的所有数据。关键词:MySQL数据库,php脚本语言,Apache服务管理器,校友录。1毕业设计(论文)外文摘要Title The Design and Implementation of Back-Stage Management of the Schoolfellow System AbstractSchoolfellow system is widely used in the network, and relatively well-known portal sites have provided schoolfellow function now. Schoolfellow system is not only a new bridge between the old classmates, but also a good way of entertainment online and showing ourselves. This platform is mainly developed with Macromedia Dreamweaver 8.0, MySQL, Apache and PHP. In order to meet the needs of functions, in the process of developing, I have made much reference with the general schoolfellow platforms. This platform has these functions such as back-stage-login, class-management, class-member-management, announcement-management, page-tagging, log-record. The purpose of designing this system is to provide a perfect platform for the back-stage management of the schoolfellow system, using Internet technology to manage all data of this system conveniently.Key words: MYSQL database, PHP script language, APACHE service management, Schoolfellow system.目 次1引言11.1课题研究背景11.2 课题研究的内容及意义12 系统分析12.1 系统开发分析12.2 系统开发工具简介22.3 B/S结构概述63 总体设计63.1 概要设计63.2 详细设计104 数据库设计与实现124.1 数据库概念模型124.2 数据库逻辑模型145 系统运行和实现165.1 系统运行环境165.2 界面实现17结 论22参 考 文 献23致 谢241 引言 课题研究背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。近年来随着计算机网络技术的快速发展,过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方便校友之间联系的实用系统便应运而生。鉴于校友录系统的广泛应用,其后台管理系统也将日渐成熟,形成功能更加庞大的管理平台。1.2 课题研究的内容及意义通过本次毕业设计,实现校友录后台管理系统的大部分功能,使学生更加深刻理解业务模型及工作流概念,运用软件工程理论及方法, 开发实现工作流建模系统,使学生掌握PHP编程语言及MySQL数据库,提高学生网页开发能力。2 系统分析2.1 系统开发分析2.1.1 可行性分析1)经济可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。学校在进行各方面的管理工作时,多以计算机为基础工具,全面实现的现代教育的高度信息化。计算机在学生中的普及率也越来越高,并且成为课程资料查询、自学提高等必不可少的基础工具。这就为系统的开发提供了一个先决条件,不需要花费过高的价钱进行基础设施的购建,从而实现了经济上的可行性。 2)硬件设备可行性近几年,随着计算机网络技术的飞速发展,各行各业的工作基本都以计算机网络作为依托,与此同时,各高等院校校园网的建设发展迅速,办公室、学生机房、实验室等均已通过校园网实现了互连互通,为校友录平台建立提供了必要条件。3)技术可行性系统的开发采用B/S结构,PHP技术以及MYSQL。在上面已经对这些技术做了详细的论述。可见,在设计与开发在经济上、技术上和硬件设备上的条件都是满足的,因此该系统的开发是可行的。2.1.2 需求分析本课题主要研究的内容为基于Apache+PHP+MySQL的网络应用程序实现,利用的开发工具是Macromedia Dreamweaver 8.0。具体的功能就是实现对校友录系统整体数据的管理,具有添加删除班级、添加删除班级成员、添加删除班级公告和系统公告的功能,还包括统计网站流量、查看系统日志信息的要求。管理员对功能的需求1)班级管理:可以实现添加新班级、删除已有班级、修改已有班级信息、添加班级留言和删除过期班级留言等功能。2)班级成员管理:可以实现添加新成员、删除已有成员、修改已有成员信息、添加个人留言和删除过期留言等功能。3)公告管理:可以实现发布新公告、删除过期公告等功能。4)访问流量统计:此功能使用(数据专家)网站提供的免费流量统计功能,把此网站提供的一段代码加入到校友录网站的主页中,就可以实现此功能。5)记录日志:记录所有对数据库的操作,方便以后查询使用。2.2 系统开发工具简介2.2.1 MySQL数据库支持MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 a) MySQL的特性:1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4)支持多线程,充分利用CPU资源 5)优化的SQL查询算法,有效地提高查询速度 6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8)提供用于管理、检查、优化数据库操作的管理工具 9)可以处理拥有上千万条记录的大型数据库 b) MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。 c) MySQL管理:可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。2.2.2 PHP编程语言概述PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。 PHP的特性包括:1) 开放的源代码:所有的PHP源代码事实上都可以得到。2) PHP是免费的。3) php的便捷性: php十分便捷,学习简单4) 基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。5) 嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。6) 简单的语言:PHP坚持脚本语言为主,与Java和C+不同。7) 效率高:PHP消耗相当少的系统资源。8) 图像处理:用PHP动态创建图像9) 面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。2.2.3 DreamWeaver网页制作软件Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1) 灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2) 可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3) 功能更多的CSS支持CSS可视化设计、CSS检查工具4) 动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5) 强大的WEB站点管理功能6) 内建的图形编辑引擎7) Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8) 丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9) 超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.3 B/S结构概述B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。3 总体设计3.1 概要设计本部分的任务是把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。3.1.1 系统模块结构校友录后台管理系统的模块结构如图3.1所示。校友录后台管理系统后台登录班级管理班级成员管理公告管理系统管理员登录添加新班级记录日志访问流量统计针对每个模块实现添加,插入,查询,修改等功能删除已有班级修改已有班级信息添加班级留言删除过期留言添加新成员删除已有成员修改已有成员信息添加系统留言删除过期留言发布新公告删除过期公告使用免费流量统计记录对数据库的操作图3.1系统模块图3.1.2 子系统的模块设计a) 班级管理模块实现对班级的管理。主要包括添加、删除班级,修改班级信息,添加、删除班级留言等功能。模块功能如图3.2所示:班级管理删除过期留言添加班级留言修改已有班级信息删除已有班级添加新班级图3.2班级管理模块图b) 班级成员管理模块实现对班级成员的管理。主要包括添加、删除班级成员,修改班级成员信息,添加系统留言,删除无用留言等功能。模块功能如图3.3所示:班级成员管理删除无用留言添加系统留言修改已有成员信息删除已有成员添加新成员图3.3班级成员管理模块图c) 公告管理模块实现对公告的管理。主要功能包括:发布新公告,删除无用公告等功能。模块功能设计如图3.4所示:公告管理发布新公告删除无用公告图3.4公告管理模块图d) 流量统计模块此模块功能的实现不用开发人员自己亲自设计,而是采用网络上普遍使用的免费流量统计更能来代替。其操作过程为:(1)在注册,成为CNZZ的会员;(2)登录成功后,填写站点信息,获取相应的代码;(3)将获取的代码添加到站点,这样统计功能就实现了。3.1.3 用例图用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行。用例图(use case diagram)就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。可以将用例图组织到用例包中,并归用例包所有,让特定包中仅显示互为关联关系的内容。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。 参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能。同时,该模型将来可以派生出动态对象模型。 设计用例时,我们遵循下列步骤:识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。描述主要的用例。可以采取不断地问自己“这个角色究竟想通过系统做什么?”来准确地描述用例。本系统的使用者是系统管理员。系统管理员对系统数据拥有全部的权限,可以对系统数据进行增、删、改、查操作等。本系统的用例图如图3.5所示。班级管理班级成员管理公告管理系统管理员访问流量统计日记记录图3.5系统用例图3.2 详细设计 本部分对每个模块要完成的工作进行具体的描述,为源程序编写打下基础3.2.1 后台登录模块管理员只有在输入的账号、密码全部正确的前提下才能进入系统;如果输入错误的信息,系统将提示错误,需要管理员重新进行信息输入。管理员登录活动图如图3.6所示。管理员登录是否提示错误信息,重新登录所填信息是否正确登入系统图3.6用户登录活动图3.2.2 添加班级模块在添加班级的时候,需要填写学校名、学院名、班级名,如果缺少信息,会提示错误。添加班级的活动图如图3.7所示。填写学校、学院、班级名称是否建立新的学校、学院、班级信息学校名称已存在班级名称已存在学院名称已存在是否建立新的学院、班级信息提示所填班级已存在建立新的班级信息图3.7添加班级活动图3.2.3 发布新公告模块发布公告时,要求公告内容不能为空,否则会提示错误。发布公告活动图如图3.8所示。填写公告内容是否提示错误信息公告内容不为空添加公告内容到数据库图3.8发布公告活动图4 数据库设计与实现在数据流非常大的情况下,为提高网络的响应速度,数据库的设计要尽量精细,经常用的数据要单独放在一个表中,以提高传输速度,根据业务流程和功能设计,本系统设计了以下几个表,各个表的结构请参看第4.2.2节。1) schoolinfo表:学校信息表2) collegeinfo表:学院信息表3) classinfo表:班级信息表4) userinfo表:班级成员信息表5) admininfo表:系统管理员信息表6) classnotice表:班级公告信息表7) sysnotice表:系统公告信息表8) classmsg表:班级留言信息表9) usermsg表:班级成员个人留言信息表10) loginfo表:系统数据库日志信息表4.1 数据库概念模型经过系统分析,得出数据库的E-R图如图4.1所示(鉴于版面问题,有些实体的属性没有给出,详细属性请查看表4.1至表4.10):sysnoticenot_idad_idadmininfoad_logon_idad_logon_pswad_namelog_idloginfologlog_timenot_timenot_content查询查询school_idschoolinfoschool_namecollege_idcollegeinfocollege_nameschool_id查询查询classinfoclassnoticeinfouserinfoclassmsgusermsg加入加入查询查询查询加入查询查询not_idnot_contentnot_timeclass_idclass_idcollege_idclass_nameclass_size图 4.1 E-R图4.2 数据库逻辑模型4.2.1 E-R图转化为关系模型本着数据库规范化理论和实用性相结合的原则,将图4.1转化为以下关系模式1) schoolinfo (school_id,school_name);2) collegeinfo (college_id,college_name,school_id);3) classinfo (class_id,college_id,class_name,class_size);4) userinfo (user_id,user_name,user_sex,user_class_id,user_is_manager,user_email,user_ph,user_adress,user_logon_id,user_logon_psw);5) admininfo (ad_logon_id,ad_logon_psw,ad_name);6) classnotice (not_id,not_content,not_time,class_id);7) sysnotice (not_id,not_content,not_time);8) classmsg (msg_id,class_id,msg_title,msg,msg_time,comefrom);9) usermsg (msg_id,user_id,msg_title,msg,msg_time,comefrom);10) loginfo (log_id,log_time,log);4.2.2 数据库结构设计表4.1 schoolinfo表结构编号字段名称数据结构说明1school_idint学校编号2school_namevarchar学校名称表4.2 collegeinfo表结构编号字段名称数据结构说明1college_idint学院编号2college_namevarchar学院名称3school_idint所属学校ID表4.3 classinfo表结构编号字段名称数据结构说明1classs_idint班级编号2class_namevarchar班级名称3class_sizeint班内人数表4.4 userinfo表结构编号字段名称数据结构说明1User_idInt成员编号2User_nameVarchar姓名3User_sexVarchar性别4User_class_idInt所属班级编号5User_is_managerBinary是否为班级管理员6User_emailVarchar电子邮箱7User_phVarchar电话8User_adressVarchar联系地址9User_logon_idVarchar账号10User_logon_pswVarchar密码表4.5 admininfo表结构编号字段名称数据结构说明1ad_idint管理员帐号编号2ad_logon_idvarchar账号3ad_logon_pswvarchar密码4ad_namevarchar管理员名称表4.6 classnotice表结构编号字段名称数据结构说明1not_idint公告编号2not_contentvarchar公告内容3not_timedatetime公告发布时间4class_idint公告所属班级编号表4.7 sysnotice表结构编号字段名称数据结构说明1not_idint公告编号2not_contentvarchar公告内容3not_timedatetime公告发布时间表4.8 classmsg表结构编号字段名称数据结构说明1msg_idint留言编号2class_idint留言所属班级编号3msg_titlevarchar留言标题4Msgvarchar留言内容5msg_timedatetime留言时间6Comefromvarchar留言人姓名表4.9 usermsg表结构编号字段名称数据结构说明1msg_idint留言编号2user_idint留言人编号3msg_titlevarchar留言标题4Msgvarchar留言内容5msg_timedatetime留言时间6Comefromvarchar留言人姓名表4.10 loginfo表结构编号字段名称数据结构说明1log_idint日志编号2log_timedatetime写日志时间3Logvarchar日志内容5 系统运行和实现5.1 系统运行环境5.1.1 硬件要求处理器:Inter(R) Celeron(R) CPU 2.40GHz或者更高内存容量:256MB或更高硬盘容量:10GB或更高显示卡:NVIDIA GeForce2 MX/MX 400显示适配器或更高网卡:10/100M自适应网卡或更高光驱:CD-ROM 48X或更高5.1.2 软件要求服务器端:操作系统:Windows XP(推荐)网络协议:TCP/IP浏览器:Internet Explorer 6.0以上,建议分辨率为1024*768象素其他应用软件:MySQL 5.1、PHP5、Apache2.2(需要配置成支持PHP和MySQL的状态)浏览器端:操作系统:Windows XP(推荐)网络协议:TCP/IP浏览器:Internet Explorer 6.0以上,建议分辨率为1024*768象素5.2 界面实现在这一章节中,并不包含系统的所有截图,只选取了几个代表性强的部分来说明本系统的相应模块的功能。5.2.1 系统登录主界面系统登录主界面的使用者是系统管理员。当输入用户名和密码后,系统会在浏览器端和服务器端对所输入的用户名和密码进行验证。在浏览器端主要验证输入的用户名和密码是否为空,若为空,则有相应的提示;在服务器端主要验证输入的用户名和密码是否正确,如果正确,则进入系统,否则返回重新登录。登录界面如图5.1所示。图5.1系统登录界面5.2.2 班级管理界面班级管理界面主要由3个部分构成,对应着此界面的3个模块功能,分别为:添加、删除、修改班级模块,添加班级留言模块和查看、删除班级留言模块。添加班级时,必须要写入班级所属的学校、学院名称和班级名称;其他的操作都是通过“选择已存在的班级”来确定操作对象的。在本界面的右上角部分有连接到其他功能界面的连接。班级管理模块的界面如图5.2所示图5.2班级管理界面5.2.3 班级成员管理界面此界面由5个功能模块构成,分别为:添加新成员,更新成员信息,删除成员,添加系统留言和删除无用留言。与班级管理界面相同的是,本界面的操作对象也是通过选择来确定的,但是本界面的操作对象换成了班级里的成员。添加新成员时,所在班级名称是必选的,相应的,学校名称、学院名称也是必不可少的。成员的姓名、登录账号和登录密码是必填的,而且登录账号不能与已经存在成员的账号相同,否则系统会提示错误。更新成员信息时,登录账号是不可改变的。因为是通过“先选择班级再选择班级里的成员”这种方式来确定操作对象,所以班级名称是不可更改的,相应的,学校名称、学院名称也是不可更改的。班级成员管理界面如图5.3所示。图5.3班级成员管理界面5.2.4 公告管理界面公告管理界面上有3个功能模块,分别为:添加班级公告,查看、删除班级公告,添加系统公告。由于系统公告是属于整个系统的,不用传递什么参数,所以这里只在界面的下部做了一个“查看和删除系统公告”的超链接,链接到系统公告的显示页面,而不是用班级公告那样的“button”控件。与上面章节一样,添加、删除班级公告时,操作对象是通过选择确定的。公告管理界面如图5.4所示。由于班级公告的显示界面与系统公告的显示界面大体相同,所以这里只给出班级公告的显示界面,如图5.5所示。图5.4公告管理界面图5.5班级公告界面结 论本系统的开发基本上完成预期目标,能实现所要求的功能。但限于个人能力、系统的问题规模、技术和时间多方面原因,系统还存在许多不足。需要改进的地方比较多:由于对该系统的业务功能熟悉程度不够,对于所用的开发工具也不是很熟练,因此浪费了不小时间;在实际使用中,由于开发时间限制和经验所致可能会出现一些错误,但是不会影响系统的正常使用;由于第一次开发这样的系统可能有许多功能设计的不够合理。通过这次的毕业设计,使我大学四年的理论知识得到了实际的应用,并在实际中得到了升华。使我掌握了系统分析与设计的基本过程,了解和巩固了基本知识,加深了对各种工具的学习和掌握。在这次毕业设计中我最大的收获是掌握了设计系统的思维方法以及开发一个完整的系统的流程,我相信这会对我以后的工作打下一个良好的开端。参 考 文 献1 贺立红,张晓红.基于JSP技术的网络教学平台设计J.计算机与信息技术,2006,(08)2 马宁,邓先瑞,杜瑞庆.基于PHP的SQL Server数据库访问技术J.电脑知识与技术(学术交流),2007,(02)3 何荣毅.基于JSP的网络校友录的实现J.科技信息,2007,(05)4 焦玉华.PSP中的数据库连接技术J.电脑知识与技术(学术交流),2007,(08)5 姜全红.关于高校校友资源开发的思考J.江苏高教,2006,(05)6 王枫.中国同学录:维系同学关系J.互联网天地,2007,(08)7 齐克科,唐振云,王春森.利用PHP实现网上数据操作J.计算机应用,2001,(S1)8 张程,朱庆生.用PHP实现Web与数据库的互连J.计算机工程与科学, 2001,(06)9 杜守先.利用PHP技术实现主页上Web数据库的动态查询J.图书馆建设, 2002,(02)10 魏应彬,黄健青,周星.PHP技术及其应用J.计算机与现代化,2000,(05)11 赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQLJ.计算机工程与设计, 2007,(04)12 卞腾.基于Apache+PHP+MySQL框架的网络报名系统开发J.长春大学学报,2007,(06)13 高彦卿.基于PHP&MySQL的就业网站的设计与实现J.荆门职业技术学院学报, 2007,(06)14 田宁莉.基于PHP的Web数据库访问J.科技风,2008,(05)15 张磊.基于PHP的Web数据库访问J.内江科技,2008,(01)16 Michele EDavis .Jon A .Phillips.Learning php&mysql,2nd edi-tion.OReilly.200717 Dagfinn Reiers .Manning PHP in Action .Manning Publications,200618 Chris Lea .Mike Buzzard.PHP MySQL Website Programming . APress L. P.2003致 谢此次我的毕设能够顺利完成,首先感谢我的指导老师马老师。在毕业设计过程中,马老师呕心沥血、时刻注意启发我的设计思想并给予了我耐心的指导和详细的讲解,让我始终保有一条清晰的设计思路并一步一步地依此向下进行。马老师严谨的治学态度、渊博的理论知识和一丝不苟的敬业精神对我影响深刻,将使我终生受益。还要感谢我的研究生师兄王艳领,他在我做系统设计以及文档的编写等问题上给我做了非常重要的指导,使我能够更快更准确的找准方向,顺利的完成毕业设计。总之,他们给了我极大的支持和帮助,使我能够顺利完成这次毕业设计并在计算机知识和应用方面取得了跨越式的进步,受益颇深。24
展开阅读全文