同学录管理系统-毕业设计.doc_第1页
同学录管理系统-毕业设计.doc_第2页
同学录管理系统-毕业设计.doc_第3页
同学录管理系统-毕业设计.doc_第4页
同学录管理系统-毕业设计.doc_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

学校代码 10006 学 号 73531159 1分类号 TP3 1密 级 毕业设计(论文)庄浪第一中学同学录管理系统设计学习中心名称重庆专业名称计算机科学与技术学生姓名张聚财指导教师金大勇 2007年 6 月 10 日庄浪第一中学同学录管理系统设计 张聚财北京航空航天大学北京航空航天大学本科毕业设计(论文)任务书、毕业设计(论文)题目:庄浪第一中学同学录管理系统设计、毕业设计(论文)选题意义及要求:1、为毕业后的所有同学与老师建立一个方便易用的交流平台;2、在本系统中能很好的运用数据库设计的知识;3、能对自己掌握的网络编程语言有一个应用及提高;4、能全方位的建立软件开发的思想。、毕业设计(论文)工作内容:该系统可实现以下功能:1)、超级用户管理(用户添加、删除、密码设置与修改);2)、添加单个同学;3)、可批量添加同学;4)、可实现照片上传功能;5)应实现留言功能;6)、可实现班级公告功能;、主要参考资料:1、ACCESS实用教程,王凤龄,电子工业出版社;2、数据库原理与应用,周中华,清华大学出版社;3、ASP动态网页设计,赵增敏,电子工业出版社;4、ASP程序设计及应用,张景峰,中国水利水电出版社;5、MX 2004网页设计三剑客标准教程吴东伟 清华大学出版社;6、SQL Server实用教程 郑阿琦 电子工业出版社;7、ASP+SQL server 组建动态网站实例精讲 龙马工作室 人民邮电出版社;8、软件工程与项目管理解析 林锐 电子工业出版社重 庆校外学习中心 工 科 专业类学生(学号): 张聚财(73531159) 毕业设计(论文)时间:自 2007 年 3 月 20 日至 2007 年 6 月 10 日 答辩时间: 年 月 日指导教师: 金大 勇 兼职教师或答疑教师: 系(院)教学主任 第8页北京航空航天大学毕业设计(论文) 庄浪一中同学录管理系统摘 要互联网技术的出现促进了21世纪科技信息的飞速发展,当今在政治、科研、金融、教育、通信等诸多领域都有着广泛的应用,它为人类的发展提供了广阔的空间,大大丰富了人们的文化生活。在通信领域互联网为人们提供了快捷的联系方式,缩小人们之间的距离。网站建设有力的推动着互联网技术的革新和发展,庄浪一中同学录管理系统就是借助于现代网络技术为庄浪一中同学搭建了一个友情联接的平台。Internet上发布信息主要是通过网站来实现的,获取信息也是在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在internet应用上的地位是显而易见的。为了给庄浪一中在校学生和已经毕业的同学提供更广泛的友情连接和通讯平台,我开发了这个同学录管理系统。庄浪一中的同学可以利用本系统在internet上快速获取、发布和传递同学之间的心声。系统分为用户登录 注册,用户基本资料管理,班级公告管理,通讯录,班级相册,用户查询,后台管理等七项基本功能。本系统前台开发采用了目前比较流行的ASP技术。ASP作为开发语言不但具有简单易学的特点,而且其功能相当强大。后台选择Access作为数据库,用Access作中小型系统的数据库不失为一个好的选择。另外采用Dreamweaver来美化网页,效果更是如虎添翼,起到画龙点睛之功效。关键字:网站建设,同学录,ASP, Access,数据库技术 Alumni managing system of Zhuanglang No.1 Middle schoolAuthor : Zhang JucaiTutor : Jin DayongAbstractThe advent of the internet technology has brought about rapid development of the technology information in the 21st century , which is widely applied in all kinds of fields such as politics , scientific research , finance , education,and telecommunication ,etc .The internet provides an immense space . for human development so as to greatly enrich their cultural life . In the field of telecommunication , the internet supplies more convenient and faster connection approaches resulting in the shortening of mutual distance among us . The construction of the websites is playing a mighty part in promoting the innovation and development of the internet technique . The alumni managing system of Zhuanglang No.1 Middle school is designed with the aid of the modern network technique to give the students the access to a flat base of sustain their friendship . It is through the website to publicate information on the internet as well as acquire information according to a certain retrieval modes so as to download the needed information from the internet . It is , therefore , obvious that the construction of the websites if of a prominent importance in the internet application . In order to provide such a flat base for their connecting and communicating for the on-campus and graduate students , I developed this alumni managing system . The students are able to use it to rapidly acquire , publicate and even exchange their heart sound on the internet . This managing system is composed of seven basic functions,including user login , register , the basic information management , class annoncement management , address list , class album , my diary and background management . The foreground development adopts the popular ASP technique , which , as a developing language , is not only characterized by its simplicity but its mighty functions . The background picks Access as database and it is still a good choice to choose Access as database for such a midium and small sized system . Besides , Dreamweaver is used to pretty up the website so as to make it bette-the finishing touches to the website .Key words:website construction , alumni , ASP , Access and database目 录1前言11.1课题的来源和目的11.2国内外研究状况11.3课题研究方法21.4论文构成及研究内容21.5 开发工具简介21.5.1 ASP简介21.5.2 ACCESS简介31.5.3 B/S软件体系结构简介42可行性分析92.1经济可行性分析92.2技术可行性分析92.3系统运行可行性分析103需求分析113.1具体需求113.1.1功能需求113.1.2性能需求123.1.3可靠性需求123.1.4出错处理需求123.2 系统流程图134概念结构与系统设计164.1权限管理方面164.2主要E-R图184.3系统设计234.3.1功能设计234.3.2总体设计思想234.4数据库设计244.4.1 逻辑设计244.4.2数据分析表254.4.3物理设计285系统实现295.1 Web服务器模块295.1.1 Web服务器的配置295.1.2 Access数据库服务的实现305.2登录模块的实现305.3公告管理模块的实现335.4相簿模块的实现345.5后台管理模块的实现355.5.1网站常规问题355.5.2其它模块的实现366 系统测试386.1用户登录的测试386.2照片上传功能的测试39结束语40致谢41参考文献42附 录A431前言庄浪一中同学录管理系统是为了给在校学生和已经毕业的学生提供的一个友情联接平台,当然在一定程度上也能够方便学校的管理工作。庄浪一中同学录管理系统的功能方面还在趋向更加完美的设计阶段,不同的开发人员对其功能的侧重点设计不一样,我在庄浪一中同学录管理系统中主要设计到用户登录 注册,用户基本资料管理,班级公告管理,通讯录,班级相册,用户查询,后台管理等七项基本功能;而整个系统的前台是采用面向对象的开发工具ASP技术来实现其功能的,后台采用ACCESS数据库来为用户提供数据服务;另外采用Dreamweaver来美化网页,使整个网站图文并茂,界面友好,操作简单。庄浪一中同学录管理系统的主要特点如下:1用户及权限管理相当灵活。系统模拟了DBMS部分授权的方法,采用了用户授权与工作组授权相结合的方式。2在同学录管理方面,采用人性化的设计方式,非常直观,操作简单。3系统提供了较为强大的查询功能。4在设计时充分考虑了审计日志,便于跟踪用户的操作。庄浪一中同学录管理系统所设计到的每个知识点都是有一定的科学依据的,系统的整个设计方案和所有功能实现的途径都符合科学发展规律。1.1课题的来源和目的同学录管理系统是现在高校计算机专业类本科毕业生毕业设计(论文)中较为流行的课题之一,它是基于B/S模式的网站建设类课题,本课题来源北京航空航天大学毕业设计(论文)任务书。同学录管理系统这个课题的目的就是考查学生对网站建设技术水平的掌握情况以及对当代网站建设的发展趋势的了解。1.2国内外研究状况网页制作技术在国内发展的比较晚,诞生于2000年前后。中国的IT门户,是中国互联网产业的最早的开拓者和尝试者,我们几大IT门户,都是诞生于2000年前后,在整个互联网的环境中,IT门户也是一个重要的方面军,这支方面军到现在为止,并不是中国互联网产业最耀眼的明星,但是随着市场的发展和用户需求的变化,我们也看到越来越多的人,在关注IT门户的发展。关注IT门户的格局,也有很多的看法。作为中国最早的IT门户网站,从它诞生之日起,就一直努力寻求尝试和探索,符合自身定位和商业特点的模式。比如赛迪网,在中高端有优势,但是在别的,像其他的IT门户(冲浪网,雅乎网等),各有自己的一些优势特色。现在的IT门户,主要是以信息传播为主,媒体特性显著。IT业传播价值增强,慢慢步入产业主流,随着互联网的发展,中国网民的快速的增长,我们看到的一个现实问题就是,IT门户网站,经过这几年的发展,它以其专业的定位和丰富的内容,逐渐地成为IT专业受众,也是获取专业信息的重要渠道,可见IT门户网站,正在进入产业传播的主流阵营。而国外在这方面都是优于我国网络现状的。1.3课题研究方法同学录管理系统本着以理论联系实际的科学态度来研究的。整个系统从系统可行性分析到用户提出需求,最后到满足用户需求的实现以及系统测试和维护,都严格按照软件工程的思想来执行,每一步都作到了有章可循,有科学理论为依据。1.4论文构成及研究内容论文主要由前言,可行性分析(技术可行性、经济可行性、系统运行可行性),需求分析(功能需求、性能需求、可靠性需求、出错处理需求),概念结构设计,系统设计,系统实现,结束语,致谢,参考文献,附录等几部分构成。同学录管理系统研究的主要内容是:通过使用当代动态网页制作中比较流行的ASP技术和ACCESS数据库来建立整个网站,并实现以下七大功能,其中包括用户登录 注册,用户基本资料管理,班级公告管理,通讯录,班级相册,用户查询,后台管理等基本功能。1.5 开发工具简介本系统主要采用了现代动态网页制作中应用较为广泛的ASP作为主要的前台开发语言,后台采用ACCESS数据库为整个系统提供服务。1.5.1 ASP简介一、ASP的基本概念ASP是目前流行的Web应用开发技术之一,用于构建Windows服务器平台上的Web应用程序。ASP页是一种动态网页,其主要特点是它可以包含服务器端脚本,而且可以使用一些内置对象来增强脚本的功能,还可以调用组件对象模型(COM)组件来执行任务,例如访问数据库或执行商业计算等。1,3-5二、ASP的优势ASP是当今流行的Web应用程序开发技术之一,作为一种服务器端脚本编写环境,它将HTML语言、脚本代码和服务组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序。ASP技术的优势主要表现在以下几个方面:1,1-2ASP运行环境的配置非常方便,只要在Windows平台上安装PWS或S,Web 服务器与ASP应用服务器的配置便基本上完成了;ASP技术简单易学,使用ASP编写服务器端脚本可以创建功能强大的Web应用程序,如果已经熟悉VBScript或JavaScript脚本语言,学习班ASP就不会感觉到有什么困难;使用ASP技术进行开发时,可以通过建立自己的COM组件,将应用程序的商业逻辑封装在可重用的模块中,以便在脚本、其他组件或其他程序中调用。ASP是一种服务器端脚本编写环境,它以VBScript或Jscript作为脚本语言,可以创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是.asp。ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写,也可以使用Dreamweaver MX之类的网页编辑软件通过可视化操作来创建。1.5.2 ACCESS简介Access是一个中、小型的数据库管理系统。它被集成到Office中,而没有像Visual FoxPro一样被集成到Visual Studio中,是因为它与其他的数据库系统相比更加简单易学,普通的计算机用户可以很快地掌握它。Access的功能也十分强大,利用它可以方便地实现信息的保存、维护、查询、统计、打印、交流和发布,而且它可以十分方便地与Office 2003其他组件交流数据。这些功能对一个普通用户来说已经足够了。作为一个办公人员,如果手头有大量的信息要处理或要实现一个公司的数据库系统原来没有的功能,Access将是最好的选择之一。1、 Access数据库的基本概念Microsoft Access数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块和Web页。每一个对象都是数据库的一个组成部分,其中表是数据库的基础,它记录着数据库中的全部数据内容;而其他对象只是Access提供的工具,用于对数据库进行维护和管理,例如查找、计算统计、打印、编辑和修改等。2,27-542、Access数据库综合评价Access使用符合标准的SQL(structured query language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,该数据库是一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。数据库是一些关于某个特定主题或目的的数据和对象的集合,一个Microsoft Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页的快捷方式。在Access中,表是存放于数据库中的,在创建表之前首先要创建数据库,并把它作为一个文件存放在磁盘上。表是数据库中存储数据的最基本的对象,是构成数据库的一个重要组成部分。表的每一行(第一行除外)称为一个记录,它对应着一条完整的信息,称为一个实体,一张表就是由很多的记录组成的,这些记录才是真正的数据库数据。数据库中通常有多个表,每个表存储了实体的信息,而表之间则可以通过相同的字段来发生关系。1.5.3 B/S软件体系结构简介B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的(B/S模式是在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。)。B/S模式突破了传统的文件共享及C/S模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 1、传统的两层B/S结构传统的两层B/S(Browser/Server,浏览器/ 服务器)结构模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 。但是,随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷: (1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet; (2)受限于供应商,程序的升级维护必须由供应商重新开发扩展; (3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重用性差,各个模块相对独立。 典型的结构如下图1.1所示:图1.1 浏览器/服务器体系结构2、三层B/S结构在Browser/Server三层体系结构下,表示层(Presentatioon)、功能层(Business Logic)、数据层(Data Service)被割成三个相对独立的单元: 第一层 表示层:Web浏览器 在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。 第二层 功能层:具有应用程序扩展功能的Web服务器 在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。 第三层 数据层:数据库服务器 在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。 仔细分析不难看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。这种三层体系结构如下图1.2所示。 AccessWeb浏览器数据库服务器 浏览器应用服务器Web服务器应用服务器图1.2 浏览器/服务器体系结构B/S模式的工作原理是:客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层Client/Server体系结构的缺陷,它是应用系统体系结构中一次深刻的变革。 三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。B_S模式应用系统网络结构图如下图1.3所示:图1.3 B_S模式应用系统网络结构图3、 三层模式的主要优点为 : 良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。 可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入; 较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。 三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。 三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。第44页北京航空航天大学毕业设计(论文)2可行性分析并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 2.1经济可行性分析系统规划方案的可行性应从经济方面、技术方面、系统运行方面进行分析和评价。3,122-124这里我对本系统开发投资/效益的成本分析一下。这次我开发庄浪一中同学录管理系统,是用现代动态网页制作中比较流行的ASP技术和ACCESS数据库作为本系统的前台开发工具和后台数据处理服务的。在硬件方面,必须在计算机上安装网卡,至少要安装一个虚拟网卡,例如Microsoft Loopback Adapter;在软件方面,必须安装TCP/IP协议、服务器软件以及浏览器软件。庄浪一中同学录管理系统开发无论是从硬件、系统软件、辅助设备费、机房建设和环境设施、系统开发费、人员培训费、运行费(包括硬件、软件维护,计算机系统人员的工资,日常消耗物资的费用)等方面都是可行的。本系统可以为庄浪一中带来两方面的受益。一方面本系统可以帮助规模日渐扩大的庄浪一中的全体同学之间在更小范围内快速及时保持联系,了解查看班级公告,发表个人留言等,这样大大减少了班级管理工作任务,提高了信息传播的时效性,并从根本上减少了管理费用。另一方面在当今的信息化时代里,一个学校的声誉能否美名远扬,在很大程度上都是依靠网络的宣传来实现的,而庄浪一中同学录管理系统恰恰能够借助现代网络技术大力宣传校园风貌,为校园增色添采,丰富校园文化生活,优化了庄浪一中的校园宣传工作。从上述两点不难看出,开发本系统是一箭双雕,受益匪浅。因此从经济效益方面分析是可行的。2.2技术可行性分析一个应用软件的设计工作和主题思想即使非常完美,但是如果开发人员不具备其开发实力,那一样是功亏一篑。本人在校期间修完了本科学历必修的全部课程,成绩相当优异,并熟练掌握了现代动态网页制作较为流行的ASP技术和有关数据库设计技术,包括Microsoft SQL Server 2000;ACCESS;Microsoft SQL Server 2003等,同时我对软件工程思想理解也甚为深刻。在读大三期间曾为庄浪一中开过一个基于C/S(客户端/服务器)模式的学籍管理系统,所以在软件开发经验上我也能完全承担此重任。综上所述在开发技术方面是可行的。2.3系统运行可行性分析21世纪是一个信息技术飞速发展的时代,而这一切都于Internet互联网技术的发展是分不开的。对于一个高中同学或者老师来说,上网并不是一件难事。同学录管理系统是以网站的形式来为用户提供服务的。庄浪一中同学录管理系统不但界面友好,而且操作简单,整个系统投入使用后,我想庄浪一中的每一位同学和老师都是能够使用本系统的。3需求分析为了开发出能真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析的重点是调查、收集与分析用户在数据管理体制中的信息要求、处理要求、安全性与完整性要求。信息要求是指用户需求从数据库中获得信息的内容和性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统必须能够满足用户的信息要求、处理要求、安全性与完整性要求。通过对庄浪一中在校同学的深入调查,得到的需求如下:3.1具体需求3.1.1功能需求通过用户需求得到主要功能如下:一、基本编辑功能的要求1 前台服务界面能为新用户提供注册/登录功能,使用户进入符合自己属性的页面。2后台管理端能够对班级和一些公共服务项目进行管理。3能根据新注册用户登记表的信息进行有筛选性地录入,即能够剔出重表,并能记录用户录入的相关信息。二、用户登录后的功能需求1能够让用户在同学录管理系统中修改自己的基本资料,并有选择性的公开部分信息。2能够让注册用户在同学录管理系统中的通讯录模块中发布信息。3注册用户能够进行简单校友查询功能。4注册用户还能够建立相册并上传照片。5能够让注册用户在同学录管理系统中查看班级公告等需求。 三、管理员功能需求1用户管理的功能(用户合法性的验证、用户权限级别的管理)。2班级管理的功能(包括建立新的班级、以及对建立班级真实性的考查等)。3班级公告管理的具体功能。3.1.2性能需求性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。庄浪一中同学录管理系统它是基于B/S模式的软件体系结构,其运行是依赖于互联网的,因此上只要电脑能保证正常的上网带宽,该系统就能正常行动,庄浪一中同学录管理系统的运行无需占用很大的内存空间和网络资源。庄浪一中现在是一所独立的省级普通高级中学,学校内部不但具有校园内部网络,同时也与Internet互联网接合,因此从庄浪一中现有的硬件设施和网络体系来分析,本系统都是能够正常运行的。3.1.3可靠性需求庄浪一中同学录管理系统是以网页的形式运行的,在性能方面要求比较高,其更新频率要高于一般的应用软件系统。庄浪一中同学录管理系统在一个月内不能出现2次以上的故障,并且对其维护的时间不能超过12小时。庄浪一中同学录管理系统是一个占用内存相当小的管理系统,只要能保证正常上网的情况,该系统完全可以正常运行。庄浪一中同学录管理系统中客户端信息更新是同步的,因此可采用联机实时处理,即数据库集中放一个服务器上,其它的客户端可以对服务器上的数据库进行操作。上面说到了系统的可靠性,这里再简单叙述一下庄浪一中同学录管理系统的可用性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。在任何时候主机或备份的庄浪一中同学录管理系统应该至少有一个是可用的,而且在一个月内在任何一台计算机上该系统不可用的时间不允许超过总时间的2%。3.1.4出错处理需求这类需求说明系统对环境错误应该怎样响应。在某些情况下,“出错处理”指的是当应用系统发现它自己犯了一个错误时所采取的行动。但是,应该有选择地提出这类出错处理需求。我们的目的是开发出正确的系统,而不是用无休止的出错处理代码掩盖自己的错误。总之,对应用系统本身错误的检测应该仅限于系统的关键部分,而且在一个月内在任何一台计算机上该系统不可用的时间不允许超过总时间的2%。3.2 系统流程图庄浪一中同学录管理系统的部分数据流程图如下:(1)前台管理系统流程图:主要是模拟系统前台服务端所具备的一些基本功能(用户查询、基本资料修改、用户留言、班级相册、班级公告)而绘制出来的,可以直观的反映出系统为用户所提供的一些服务以及系统的内部基本逻辑结构。如图3.1所示:图3.1 前台管理系统流程图(2)后台管理系统流程图:主要是模拟系统后台管理端所具备的一些基本功能(用户管理、班级管理、班级公告管理、其他管理)而绘制出来的,可以直观的反映出管理员对本系统所具备的操作权限级别。如图3.2所示:图3.2 后台管理系统流程图(3)新用户注册系统流程图:主要是用来描述新用户注册的有关流程和步骤,该图清晰的反映出了本系统中用户注册这一模块的逻辑结构和设计思想。其结构如图3.3所示:图3.3 新用户注册系统流程图(4)用户管理主要流程图:该图主要是反映不同用户所具有的权限级别,即不同用户对整个网站所能进行的更新操作权限。同时也反映出了庄浪一中同学录管理系统中用户管理这个模块的数据逻辑结构。其系统流程图如图3.4所示:图3.4 用户管理主要系统流程图本节将系统内部分主要的数据流程图逻列了出来,主要目的是为了更直观的将系统内一些基本功能实现的数据逻辑结构反映出来。让用户清晰的看到整个系统的设计思想和逻辑构成。4概念结构与系统设计为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与软件系统中的实现方法无关。通常,使用实体-联系图(entity-relationship diagram)来建立数据模型。可以把试题联系图简称ER,相应地可以用E-R图描绘的数据模型简称E-R模型。4,52-54在给出E-R图前,一般系统分析员会先分析数据流图、引入数据字典、再画出模块功能图,再做好这些的基础上最后给出E-R图。4.1权限管理方面通过第三章的需求分析,我们可以知道,同学录管理系统涉及到三大用户,包括管理员(Administrator)、普通用户(新用户)、和会员用户,这三个大用户中管理员的权限级别是最高的,其次就是会员用户了,而普通用户是这三者中级别最低的。下面分别介绍一下这三种不同用户所具有的操作权限。一、普通用户(新用户)权限(1)新用户注册申请帐号:进入注册页面,填写新的帐号,有格式要求,并且一经注册,帐号不能修改。设置自己的密码,长度应大于6,可以修改。填写信息:按要求个提示填写好个人的真实详细的信息,以保证通讯录的信息真实可信。(带 * 号的项是必填的,不能为空)储存个人资料:点击提交按扭,将填写完整的信息输入到数据库进行保存。以便在其他面页中实现查询和修改等功能。(2)用户登录帐号和密码检验:非法的帐号不能登录到系统,以保证数据的安全性。(3)取回密码输入帐号页面:在此面页中输入自己的帐号,以便取出密码保护问题。输入密码保护页面:在此页面中输入注册时的密码保护答案。以便取回密码。取回密码页面:如果密保答案正确,此页面将会显示出你最后一次使用的正确密码,取回密码后你可以用此密码和你的帐号登录系统后更改你的密码。否则,无法取回密码,你可以与管理员联系。(4) 查看本人所在班级成员信息:可以单个或者全部查看班级成员的详细信息,包括QQ、姓名、生日、电话、地址等等。(5)查看班级公告,查看自己的相册,发表个人留言。(6)联系站长QQ联系:本系统运用QQ技术,只要可有上网只需要点击联系站长的QQ头像即可给站长流言。所有用户均有此权限。E-mail联系:点击站长信箱,即可给站长发邀请信。二、会员用户权限(1)具备普通用户的所有权限。(2) 个人相册的相关操作:浏览图片:将显示所有的班级相册,可浏览没有加密的所有相册。上传照片:可上传储存在计算机上的图片。图片大小不能大于300K。删除照片:只能删除自己建立的相册及照片。相册信息修改:可以修改自己相册的名名称,简介等。激活相册:每个用户可以拥有多个相册。三、管理员权限(1)具备会员用户的所有功能。(2)创建班级普通用户通过给站长发邀请信让管理员为用户创建班级。邀请信按要求填写班级资料(第一个邀请的用户管理员会将其设置为本班级的管理员),填写完成之后点击提交按扭,经管理员审核成功后,将会创建一个班级实体。(3)删除留言、建议(4)公告管理:可发布班级通知和其他消息,显示在首页中。所有人均可看到。只有超级管理员才有此权限。(5)用户管理:可批添加删除用户、查看用户资料。只有超级管理员才有此权限。(6)提升权限:提升提交权限申请的会员成为班级管理员。只有超级管理员才有此权限。(7)班级管理:可发布、删除班级通告、宣言。超级管理员和班级管理员均有此权限。(8)动态管理:可发布最新网站更新内容、新出现的技术,只有超级管理员才有此权限。(9)安全退出:注销系统。以上内容是本系统涉及到的所有用户类型和其相应的操作权限,这是基于庄浪一中的专用同学录管理系统,部分功能的要求不同于一般网络上提供的同学录管理系统,因此特作说明。4.2主要E-R图一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。(1) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。(2) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典。(3) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。下面简介一下本系统的主要功能模块的主要实体的信息。会员信息实体:是本同学录的的中心实体。存放本同学录的信息管理的对象同学的基本信息。在其他三个主要功能模块都涉及到次实体。相册信息实体:主要存放本同学录的会员的相册的照片的基本信息。班级信息实体:主要统计加入班级的会员的人数及班级的详细信息。日记本信息实体:主要存放会员个人的论坛信息。照片信息实体:是相册的内部对象,主要存放相册的详细信息。庄浪一中同学录管理系统基本信息E-R图:(一)、用户实体是本系统中涉及属性最多的一个实体,包括用户名(主键)、密码、问题、答案、头像、性别、年龄、身高、体重、婚否、家庭电话、办公电话、用户类型(1、表示超级管理员;2、表示正式会员;3、表示普通用户)、真实姓名、出生日期等21个属性,其E-R图如图4.1所示:图4.1 用户实体属性(二)、公告实体有Gid(主键)、用户名、班级编号、公告标题、公告内容、发布时间六大属性,其E-R图如图4.2所示:图4.2 公告实体属性(三)、留言簿实体由Lid(主键)、留言人姓名、留言对象、留言标题、留言内容、发布时间等六大属性够成,其E-R图所图4.3所示:图4.3 留言簿实体属性(四)、相簿实体E-R图如图4.4所示:图4.4 相簿实体属性(五)、相片实体涉及到的属性也比较多,因为上传相片会受到一些大小、内容、情景介绍等的制约,他的属性有Pid(主键)、相片名称、Tid、照片、宽度、高度、点击数、用户名、情景介绍、上传时间等十大属性构成,其E-R图如图4.5所示:图4.5 相片实体属性(六)、班级实体只涉及到六大属性,包括班级编号(主键)、班级名称、Gid号、班级总人数、注册总人数、建立班级的时间六大属性,其E-R图如图4.6所示:图4.6 班级实体属性(七)总体E-R图将所有实体关联在一起,详细的绘制出了实体之间的关系和具体的属性,整个同学录管理系统中所有实体间的E-R图如图4.7所示:图4.7 所有实体间属性E-R图本系统E-R图的设计到此基本介绍结束,个别细节可能介绍的不够明白,欲知其所有者可参考第三章部分内容。4.3系统设计本章介绍了整个同学录管理系统的总体设计方案。包括整个系统中涉及到的六大实体(管理员、用户、班级、公告、留言簿、相片)之间的联系于具体功能的实现过程以及系统数据库关系的建立,其中数据库中的实体完整性和参照完整性设计是本章的核心内容。4.3.1功能设计庄浪一中同学管理系统不但界面设计美观大方,操作简单,而且其功能相当强大。超级管理员(Administrator)拥有管理整个系统的最高管理权限,他可以(单个批量)添加用户、删除用户、修改用户、查询记录、提升普通用户为会员、还可以建立班级、发布班级公告、注销班级等。本系统为一般注册用户提供查看班级公告、修改个人资料、建立个人相册、上传照片以及给所在班级同学发表留言和查询本班同学的联系资料、浏览本班同学未加密的相册等相关功能。系统提供的相关功能基本上是按照用户所下任务书来设计和实现的。4.3.2总体设计思想本系统采用文件架构的设计思想进行实施开发的。所谓软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。软件体系结构是构建计算机软件实践的基础。一般而言,软件系统的架构(ArchitECture)有两个要素:、它是一个

温馨提示

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

最新文档

评论

0/150

提交评论