XXXX年9-12月《数据库系统》课程设计报告_第9组.docx

上传人:小飞机 文档编号:1749943 上传时间:2022-12-17 格式:DOCX 页数:81 大小:6.60MB
返回 下载 相关 举报
XXXX年9-12月《数据库系统》课程设计报告_第9组.docx_第1页
第1页 / 共81页
XXXX年9-12月《数据库系统》课程设计报告_第9组.docx_第2页
第2页 / 共81页
XXXX年9-12月《数据库系统》课程设计报告_第9组.docx_第3页
第3页 / 共81页
XXXX年9-12月《数据库系统》课程设计报告_第9组.docx_第4页
第4页 / 共81页
XXXX年9-12月《数据库系统》课程设计报告_第9组.docx_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《XXXX年9-12月《数据库系统》课程设计报告_第9组.docx》由会员分享,可在线阅读,更多相关《XXXX年9-12月《数据库系统》课程设计报告_第9组.docx(81页珍藏版)》请在三一办公上搜索。

1、数据库系统课程报告课题名称: 校园失物招领系统 组号: 第9组 课题负责人名: 张丽梦 0943111315 同组成员名单: 杨 飞 0943111080 耿海霄 0943111347 指导教师: 龚 勋 评阅成绩: 评阅意见: 提交报告时间:2011 年 12 月 7日各成员的工作量划分表成员工作工作量张丽梦总体协调;系统需求分析、数据库的设计与构建,部分文档编写;网页设计35%杨 飞实现用户密码加密算法的实现,以及数据库防注入策略的实现,以及部分代码的编写。35%耿海霄完成项目主框架的设计以及实现,实现各个界面之间的链接,部分文档编写。30%校园失物招领系统软件工程 专业学生: 张丽梦,耿

2、海霄,杨飞组号 第9组 指导老师 龚勋摘要 传统的校园失物招领服务一般是由纸笔记录,专门的人员管理失物处理失物。信息渠道单一,查询繁琐,工作效率低无疑严重降低失物处理的效率而通过本系统,失主可以通过网络查询自己丢失的物品是否被好心人拾到并给失物招领中心,以及对好心人的感谢等;管理员可以对失物信息,报失信息,留言信息等方便的进行管理。充分应用网络环境,设计并开发失物招领系统,基于“网络平台”接收和处理失物,方便了失主寻找丢失物品、拾主归还捡拾物品和减轻失物招领处管理人员的工作负担,提高失物招领工作的效率并使其规范化和制度化。关键词:数据库;防注入;失物招领;Discuz加密;垂直搜索。 The

3、Lost and found system on campusMajor: software engineeringGroup Number: 9 Supervisor: Gongxun Abstract Traditional campus Lost and Found service is normally provided by pen and paper records, dedicated persons manage Lost handling property. A single information channel, query tedious, low efficiency

4、 undoubtedly seriously reduce the efficiency of property handling. Through this system, the owner can check their loss through the network whether well-meaning people has picked up the items and posted to Lost & Found, etc.; administrators send information on stolen property, Though making full use

5、of the network environment, the lost and found system based on the network platform will take place, it is not only convenient for the owner to find missing items, but also reduce the lost property office management staff burden and improve lost and found work efficiency which makes loss handling st

6、andardized and institutionalized. Keyword Database;Injection;Loss and found;Vertical searching. 目录数据库系统课程报告01 绪论71.1项目背景71.1.1 项目来源71.2 国内外现状92.1.2国内现状101.3 信息管理系统中计算机应用的新发展111.4 本文工作122 系统分析122.1 项目主要工作122.2 功能分析132.2.1 系统信息源132.2.2 系统功能分析132.3 可行性分析142.3.1 可行性分析的目的142.3.3 经济可行性162.3.4 操作可行性162.3.5

7、 法律可行性192.3.6 可行性研究结论193 系统设计193.1 设计思想193.2 系统建设目标203.2.1 近期目标203.2.2 远期目标213.3 编译环境搭建:213.4项目详细设计233.4.1 数据库设计233.4.2 数据表的设计以及分析253.4.3 搜索算法283.4.4 密码加密算法283.4.5 数据库防注入293.5 前台设计303. 本章小结324 研究内容描述334.1 项目概况334.2项目开发计划及阶段性完成情况344.2.1 项目成员分工:344.2.2 项目阶段性完成情况:354.3项目开发的内容和结果354.4本章总结365 测试环境和过程描述36

8、5.1 测试环境375.2 测试方式375.3 测试步骤375.4 测试结果385.5 测试结果分析435.6 本章小结436 讨论与体会436.1 实验过程中的瓶颈436.1.1 物品的搜索方式436.1.2如何通过图片搜索信息446.1.3 如何标示物品的相似度446.2 实验过程中的体会456.3 项目评价466.4 对项目成果用于实际意义的阐述466.5 本章小结477 结束语477.1 项目感悟477.2 项目收获48参考文献48附录一需求规格说明书数据要求说明书511引言512数据的逻辑描述523数据的采集53需求说明书561引言562任务概述573需求规定584运行环境规定60用

9、户手册概要631引言633运行环境65需求分析列表67附录二 设计文档开发计划说明书701引言712项目概述723实施计划734支持条件765专题计划要点76附录三 测试文档 组件测试计划781.引言792计划793测试设计说明824评价准则83 1 绪论1.1项目背景1.1.1 项目来源 大学生由于携带的东西较多,而且经常来往于不同的地方,活动多,因此很容易发生物品丢失的情况,但是大学里面又缺乏一套可以帮助学生寻找自己失物的系统。我们考虑到大学生普遍上网,而且校园网络覆盖率高,因此我们希望通过网络这种便捷高效的方式来实现一个失物招领系统,提高失物招领业务。1.1.2 项目目的和意义当今社会是

10、一个信息社会,信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。商品管理信息系统是一个贸易公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以贸易管理系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些招领事务处理使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并

11、发挥着越来越重要的作用,计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。 微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重要条件。本项目的想法来源于对大学校园频频发生的丢失物品的关注。我们这个系统可以帮助在一定范围内寻找丢失的物品。它可以帮助我们减少财产上的

12、不必要的损失,也可以增加失主与捡到东西的人之间的交流。因此可以说是一个偏向于实际应用,但又不缺乏社交元素的系统。我们小组在网上翻阅大量的资料后发现,很多大学里面并没有专门成立类似的组织来帮助失主去寻找失物,也没有成立一些部门帮助那些捡到东西的人去寻找失主,因此捡到东西的人不知道该如何找到失主,而失主也无法通过相应的渠道来寻找自己的失物。这样会造成大量的财产损失。因此我们开发这个平台有助于大家进行这方面的交流,捡到东西的人可以通过这个平台发布最新的消息以通知大家,而丢失物品的人可以通过这个平台找到捡到他东西的人并进行联系。这样一来,财产上的损失避免了,并且还加强人与人之间的交流。1.1.3 项目

13、描述 本系统主要有两部分构成,呈献给用户的是一个简洁的搜索界面,它主要由登陆,搜索这两个模块构成,用户需要注册,然后可以登陆到这个系统进行搜索,当然,用户也可以在不登陆的情况下对网站上面的物品进行浏览、查看。这样一来对用户而言,可以避免大量的工作,而对本地数据库来说,也不需要保留所有浏览用户的信息,只需要对那些注册的用户信息进行保存、维护。之所以这样设计的主要目的在于,这个系统只是提供一个平台,并不是每个人每时每刻都会丢失东西,因此没必要每个用户非得注册一个账号,而且可能在很长的时间内用户都不会去使用这个账号,而造成大量的数据冗余。 另外一部分是数据库,数据库主要用来存放那些失物的信息以及捡到

14、者的信息。物品信息包括捡到的事件,地点。以及对物品的描述,用户信息包括用户的联系方式,这样更加有助于失主去寻找捡到者。整个系统在设计上是用户和内部处理分开的。用户无法得知数据库的信息,而数据库的信息只能由管理员来进行管理。 在数据库管理这块,我们在设计中想到,如果一个失物在很长一段时间后仍然没有人来领取,那么这个失物的存在就没有价值了,因此我们设计了一个定期进行物品检查的功能,如果发现某个物品在很长时间内没有查询,也没有被领取。那么系统就会自动删除。在上传数据这块,我们采用的是分布式的,并不是所有的捡到者都需要将物品交由管理员来进行登记,而是这个捡到者可以自己登陆这个系统进行登记,描述物品样子

15、,留下自己的联系方式。 在搜索这块,由于我们的搜索技术很有限,不可能通过图片来进行搜索,因此我们采用的是关键字搜索,但是关键字搜索存在一个问题,因为对于某件物品,可能不同的人有不同的定义,可能有的人叫T恤,有人叫上衣。因此可能在搜索的时候造成不必要的重复或者是遗漏。针对这个问题,我们采用的是一种先由下而上再由上而下的搜索方式,具体来说,就是现将小类归大类,在进行搜索的时候,将输入的关键字在大类中进行查找。比如我们设定大类为衣服,那么,衬衫,长袖,毛衣等等都会被归类到衣服里面,而某个用户输入毛衣后,我们就将毛衣升级到衣服里面,先将与毛衣这个关键字接近的所有搜索结果呈现给用户,如果用户并没有在这些

16、结果中发现自己想要的东西,那么我们再将衣服里面的内容呈现给用户。 基于这种考虑的原因是我们不想让用户因为对物品的认识不同而找不相应的物品,造成财产上的损失。在关键字搜索中,用户可能会提供多个关键字,我们采用切词软件将这些关键字切成不同的类型,进行匹配。 由于这个系统是面向大学的,那么在实际应用中我们考虑不可能存在大量的失物,因此数据库的存储不会太大,因此我们的搜索效率还是很高的。而且我们提供全站搜索。这样一来搜索的人可能帮助自己认识的人搜到他们的失物。在数据库中,我们对数据的排列也进行了分类,我们按照时间将数据进行排列,如果一个人发现自己的东西丢了,那么他会在第一时间内进行登录搜索,那么我们将

17、丢失的物品按时间顺序陈列给他,有助于他快速的寻找到自己的东西。1.2 国内外现状 计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具及途径在西方国家,计算机系统的发展有以下四个阶段: 第一阶段(1953-1960)电子数据处理阶段(EDP)。 此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。 第二阶段(1961-1970)信息管理系统阶段(IMS)。在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算

18、机应用系统从单项应用的EDP发展到多功能、多层次、综合性的应用阶段,使得IMS日渐成熟,具有了控制、预测、辅助和决策的功能。 第三阶段(1970-1980)决策支持系统阶段(DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。第四阶段(1980-)职能管理系统阶段(IMS),这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。据统计,目前,美国在财务会计上占有90%以上的工作由计算机完成;物资管理中80-100%的信息处理由计算机完成;计划管理是90%左右;在计算机应用发展较快的国家中,计算机应用于经济管理的占80%以

19、上;用于科技计算的占8%以上,用于生产过程控制的占12%以上;由此可以看出,经济管理是计算机应用的主要领域。1.2.1国内现状由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,信息管理系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,

20、信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。现在中国企业已进入“新管理时代”。经过20年的改革开放,中国企业发展的宏观环境和管理模式都发生了根本性的改变。企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代。新管理时的中国企业管理是面向市场、基于现代企业制度,是中国模式、价值化、系统化、电脑化、国际化和

21、普遍化管理的时代。 新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”。越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷、灵敏,在管理的思想观念、方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。这个系统的实现并不是非常复杂。只是需要将数据库与网络的应用连接起来,并且能对数据库进行上传、修改、删除数据的操作。在网络上,这种系统已经存在很

22、多了,目前国内外对这一课题都有了一定研究,如国外的Missing Money网(),我国在2008 年奥运会期间,北京市公安局专门建立了失物招领(http:/www.-1.3 信息管理系统中计算机应用的新发展1、面向高层管理人员的信息和决策支持主管支持系统ESS(Executive Support Systems)成组(群)决策支持系统GDSS(Group Decision Support Systems)智能支持系统ISS(Intelligent Support System)2、面向综合应用的计算机集成制造系统 科学计算 CAD(Computer Aided Design)生产过程控制CA

23、M(Computer Aided Manufacturing) 数据处理MIS、DSS 概念:将CAD、CAM、MIS等不同类型的子系统逐一连接 起来一道工作,使之成为一个有机的整体,即计算机集成制造系统,即:CIMS(Computer Integrated Manufacturing)。3、面向企业间的信息系统电子数据交换(EDI:Electronil Data Interchange) 与企业打交道的部门:上级领导部门、市场、用户、原料供应单位、加工协作单位,甚至:顾客、供货商、运输商、银行等。 EDI的概念:是结构化数据根据一组规则,在参与者之间自动地传递,也就是,共同的商业电子信函标准

24、。 作用:是在某一公司的电子计算机与用户或卖方等贸易伙伴的计算机之间传送和接收具有标准格式的贸易单据。它要求必须用预先约定的表格形式来传送单据。1.4 本文工作 本文主要用于对本项目组开发过程、项目功能、项目使用技术、项目测试结果等方面的详细描述,以及在项目开发工程中,本项目遇到的一些瓶颈问题的相关解释,以及在项目开发过程中使用的对应策略,最后在本文中通过项目演示结果截屏来展示我们项目的最终成果,当然在最后答辩的过程中我们主要通过演示视频来展示我们的项目。2 系统分析2.1 项目主要工作本项目主要的工作包括三个方面: 1、对项目整体做出规划。我们在项目开始之前进行了大量的讨论和认证,最终得到了

25、项目的实现方案。 2、建立一个可供用户查看的网站,这个网站力求做到简洁易操作,因为用户到这个网站的最主要目的就是来找自己所丢失的东西,因此不需要一些乱七八糟的功能掺杂在里面,在网站呈现结果的时候,也是力求简洁,只将该物品的图片,信息,以及联系方式呈现给搜索者,这样一来搜索者可以根据以上描述与捡到东西的人进行联系。 3、对数据库的设计。这部分作为这个系统的核心,我们小组进行了大量的时间进行讨论。首先是如何存储数据,以什么样的形式存储数据,存储哪些数据。然后是存储的数据需要进行哪些操作。如何让用户通过他们的操作来实现数据库内数据的变化。最后是如何管理这些数据,如何管理那些冗余的过期的数据等等。在讨

26、论这些问题的时候我们并不是按照一定的套路进行, 而是处处联系实际情况,以实际情况作为我们项目设计的理论,这样一来我们的项目可以做到实用性高,用户界面良好的程度。2.2 功能分析2.2.1 系统信息源 按信息的来源,可将校园失物招领系统所需信息分为外部信息和内部信息。 (1)外部信息 外部信息一般是指与网站内部经营无关但是与网站业务相关的各种信息,如市场信息等等。这里就市场信息进行简单的分析。具体包括:市场需求信息,主要有:与软件功能,它反映了软件的性能,如客户的构成,客户的各种分布等信息,消费动机,包括各种偏好,潜在需求等信息。 市场竞争信息,主要反映了市场竞争状况,包括竞争对手的基本情况和市

27、场分布信息。 客户信息,包括系统客户的基本情况和潜在客户的分布状况,客户的主要特点以及对客户支付能力,信用度等方面的测评信息。 合作伙伴,包括与企业有业务联系的其他企业等。 其它信息,如利用WWW方式为企业的服务管理分析提供的客户调查,客户爱好等各方面信息,通过形式提供的客户反馈信息等等。 (2)内部信息 内部信息是指软件系统内部产生的各种信息,包括业务,财务,人员等方面的信息。2.2.2 系统功能分析图2.2.1 系统功能介绍各模块功能详细分析如下:(1)客户管理: 客户管理系统模块是整个校园失物管理系统系统的重点和主干,该系统主要对客户的信息进行管理并将客户信息作为连接其余各个系统模块的主

28、线。主要功能就是将企业掌握的客户信息进行详细管理,并可以方便的对客户信息进行添加修改以及查询。(2)区域管理: 本系统使用树状结构分级管理区域信息。可校园,围合,小到宿舍,清晰地体现各个区域之间的隶属关系。方便地对企业在各地区的客户的综合管理,使本系统具有更广泛的适用性。(3)业务管理: 业务管理系统模块主要就是将企业与客户之间发生的各种活动进行详细管理,并可以方便地对活动信息进行添加、修改等操作。提供方便全面的活动记录参考。(4)用户管理: 用户管理系统模块记录了系统用户的信息,包括用户名、密码等,在这个模块中可以对系统用户信息进行修改、删除以及添加新的用户。(5)日志管理: 主要是记录用户

29、登录本系统的情况,如登录用户名、登录IP、登录日期和操作系统等一些信息,这样可以提高系统的安全性,防止不同的用户随便更改系统数据。(6)数据备份: 当对系统的数据进行修改时,为了确保系统的安全,将数据库进行备份。2.3 可行性分析2.3.1 可行性分析的目的 可行性分析的目的是用最小的代价在尽可能短的时间内,确定问题是否能够解决,也就是说,它的目的不是解决问题,而是确定问题是否值得解决,它是今后工作的决定性环节。 可行性分析阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法过程,也就是在较抽象的高层次上进行的分析和设计过程。可行性研究应该比较简短,这个阶段的任务不是具体解决

30、问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 可行性研究的结果是使用软件者作出是否继续进行这项工程的决定的重要依据。一般来说,只有投资可能取得的较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将要需要投入更多的人力物力。及时终止不值得投资的工程项目,可以避免更大的浪费。在这个阶段首先要进一步分析和澄清问题定义。在问题定义阶段初步确定的规模和目标,要清楚的列举出对目标系统的任何约束和限制。其次,在澄清了问题定义之后,分析员应导出系统的逻辑模型,然后从系统的逻辑模型出发,探索若干可供选择的解法(即系统实现方案)主要从技术可行性、经济可行性和操作可行性

31、三个方面研究每种解法的可行性。当然可行性研究的最根本的任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费。 可行性研究所需要的时间长短取决于工程的规模,一般来说可行性研究的成本只是预期的工程总成本的。2.3.2 技术可行性 技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。从目前市场上比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库

32、,Microsoft Visual Basic 6.0/7.0 和Microsoft Access 97等结合无疑是在实际应用中较为成功的一种解决方案。但是由于我们所学的知识有限,经过权衡考虑我们可以采用另一种相当的解决方案,即采用ASP.NET 和 SQL server 2000 的结合方案。前者为用户提供了所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据库操作功能(通过结合SQL语句实现)和简洁明了的数据库接口;后者则可对数据库实施操作、维护和权限识别功能,也可通过 ASP.NET 与SQL语句的结合对数据库进行更复杂的操作。 结合本项实际,软件失物招领业务的业务量虽然很复杂,但

33、是其经营管理的水平和复杂程度相对来说还是可以分析清楚的,经系统分析(主要是分析业务部的逻辑模型),可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。对于 SQL Server 2000 而言,管理这种模式和复杂程度的数据库是游刃有余的。同样对于 ASP.NET 来说,对数量较少的表和其间关系进行比较简单的操作正是其擅长的功能,无论是查询、统计或利用数学公式进行趋势分析,都能顺利完成。 开发的硬件可行性: 开发本系统所使用的软件对于计算机硬件有一定的要求,尤其是要使系统能够更加稳定、运用更加方便快捷,对计算机的主存、主频、外频、外存(主要是硬盘的容量)都有比较高的要求,否则

34、将影响到本系统的正常运行,甚至导致数据计算的失误等比较严重的错误,基本要求是:1.Microsoft WindowsNT4.0 或更高版本,Microsoft Windows2000或更高版本。2.Pentium系列或更高的微处理器。3.Microsoft Windows支持的VGA或更高分辨率的显示器。4.应用程序和PHP要求32MB RAM(依据具体的类型库或应用程序包括的动态连接库而变化)或以上。 目前计算机软硬件技术在成熟发展,为本系统的开发提供了坚实的技术基础。本系统可以在普通计算机上运行,支持目前流行的操作平台,例如 Windows2000/NT,WindowsXP等,在其上可以开

35、发和运行。利用SQL server2000作为本系统的数据库。ASP.NET作为系统的开发环境保证了代码的模块化要求,非常有利于以后对新系统的扩展和修改,本系统开发人员为电信系计算机专业学生,已完成本专业所有课程,熟悉开发环境有一定的软件开发和编程能力。综上所述,本系统的设计开发在技术上的条件是满足的,因而,从技术角度也是可行的。2.3.3 经济可行性 由于学生都具有优越的上网环境和资源环境,因而项目小组除了利用自己的电脑编程外,还可以在学校的机房中进行编程。校园图书馆为学生提供了大量的纸质和电子教材。综合分析,该软件开发达到经济可行性2.3.4 操作可行性 与计算机硬件的巨大进步相比,应用软

36、件的开发生产率已成为限制计算机应用发展的瓶颈。因为本系统采用客户/服务器模式,因而开发工具的选择涉及到前台和后台开发工具的选择问题。软件平台: Windows + PHP + Apache + MySQLPHP概述: 用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI高出许多; PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。特点:1、开放的源代码: 所有的PHP源代码事实上都可以得到,这样更

37、利于初学者学习PHP相关的知识。 2、PHP是免费的: 和其它技术相比,PHP本身免费。 3、PHP的快捷性: 程序开发快,运行快,对于技术本身开发人员学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。 4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS 下。 5、效率高: PHP消耗相当少的系统资源。 6、图像处理: 用PHP动态创建图像。7、面向对象: 在php4,php5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。 8、专业专注; PHP支持脚本语言为主,

38、同为类C语言。MySQL概述: 在数据库方面使用的是MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL特性介绍:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.为多种编程语言提供了API。这

39、些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。Apache概述: Apache是世界使

40、用排名第一的Web服务器软件。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。Apache特性介绍:1、支持最新的HTTP/1.1通信协议 2、拥有简单而强有力的基于文件的配置过程 3、支持通用网关接口 4、支持基于IP和基于域名的虚拟主机 5、支持多种方式的HTTP认证 6、集成Perl处理模块 7、集成代理服务器模块 8、支持实时监视服务器状态和定制服务器日志 9、支持服务器端

41、包含指令(SSI) 10、支持安全Socket层(SSL) 11、提供用户会话过程的跟踪 12、支持FastCGI 13、通过第三方模块可以支持Java Servlets 如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。2.3.5 法律可行性 所有软件都选用正版。 所有技术资料都由提出方保管。 合同制定确定违约责任。2.3.6 可行性研究结论 综合整个系统的技术可行性、经济可行性和操作可行性三个方面。无论是哪个方面都是有理论依据和实践做做基础的,因此,此系统是可行的。3 系统设计3.1 设计思想 总体设计过程通常由两个阶段组成:系统设计,确定系统的具体实施方案;结构设计,确定软

42、件结构。 本系统的结构图是采用数据流程图映射法形成的,该方法紧密结构数据流程图各级细化图,按自顶向下的原则,依次将数据流程图中的处理逻辑映射到结构图中成为模块,此方法简单、方便、准确,使数据流程图与结构图建立对应统一关系,能体现出设计者前后一致的思想。总体设计的任务是从系统的总体目标出发,根据需求分析阶段对系统逻辑功能的要求并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。模块化:模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干

43、个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足整体的要求。 模块独立:模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。 耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据,在软件设计中应该追求尽可能散松耦合的系统。耦合是影响软件

44、复杂程度的一个重要因素应该采取下述设计原则。尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。 内聚的标志一个模块内各个原素彼此结合的紧密程度,它是信息隐蔽和局部化自然扩展。3.2 系统建设目标 校园失物管理系统总的建设目标是建立一个统一的信息综合平台,考虑到系统设和开发小组目前的编程发展情况和相关的软硬件的发展,在系统建设过程中做到近期目标和远期目标相结合。本系统项目的目的包括:及时了解并掌握接触的客户信息,实时感知客户需求,加强同客户的交流和感情的建立,从而提高客户满意度和忠诚度;根据历史数据,对目标客户进行分析,将全年的计划指标准确定位到每一个客户群,以增大计划指

45、标实现的可能,通过分析寻找新的切入点并进行新业务的开发。 3.2.1 近期目标 完成软件目前已有的中心数据仓库的建设,实现客户信息的整合和集成,建立客户资源管理系统平台,从而实现对客户信息的基本管理,包括客户管理,区域管理,业务管理等等,并初步完成软件与现有客户相关的内部信息和外部信息的综合。在数据仓库的基础上,对客户信息进行初步分析,初步建立与客户交流的信息平台,及时响应客户的需求。3.2.2 远期目标 远期系统实现的内容有:通过近期系统建立后的反馈情况,在对客户需求进一步了解的情况下,继续完善客户资源管理平台,完成企业与现有客户相关的内部信息和外部信息的综合管理,从而实现客户综合信息管理,营销管理,销售管理以及服务管理,进而完成对客户的营销分析,服务分析等功能,最终实现以客户为中心的经营理念。3.3 编译环境搭建: 在本项目开发过程中,主要是通过使用WAMP构建开发环境(下载地址:安装图解:),在下载完成WAMP安装程序之后,将其安装在C盘目录下(安装过程中,使用者可

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号