企业级应用系统开发_第1页
企业级应用系统开发_第2页
企业级应用系统开发_第3页
企业级应用系统开发_第4页
企业级应用系统开发_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、企业级应用系统开发平台课程设计报告信息管理系2015年6月目录 TOC o 1-5 h z HYPERLINK l bookmark11 o Current Document 一、项目设计背景及意义3 HYPERLINK l bookmark15 o Current Document 二、需求分析3 HYPERLINK l bookmark19 o Current Document 三、项目设计思路4 HYPERLINK l bookmark23 o Current Document 3.1软件介绍43.2技术分析5 HYPERLINK l bookmark28 o Current Docum

2、ent 3.3功能阐述6 HYPERLINK l bookmark31 o Current Document 3.4功能结构7 HYPERLINK l bookmark34 o Current Document 3.5文件组织结构7 HYPERLINK l bookmark37 o Current Document 四、数据库设计8 HYPERLINK l bookmark40 o Current Document 4.1数据库设计8 HYPERLINK l bookmark65 o Current Document 4.2连接数据库10 HYPERLINK l bookmark68 o Cu

3、rrent Document 五、用户模块设计10 HYPERLINK l bookmark72 o Current Document 5.1用户模块概述10 HYPERLINK l bookmark75 o Current Document 5.2注册模块功能实现10 HYPERLINK l bookmark78 o Current Document 5.3登录模块实现过程12 HYPERLINK l bookmark83 o Current Document 六、功能模块设计14 HYPERLINK l bookmark87 o Current Document 6.1背景音乐模块14 H

4、YPERLINK l bookmark90 o Current Document 6.2天气显示模块15 HYPERLINK l bookmark93 o Current Document 6.3日期显示模块16 HYPERLINK l bookmark96 o Current Document 6.4日历模块16 HYPERLINK l bookmark99 o Current Document 6.5系统时间显示模块17 HYPERLINK l bookmark102 o Current Document 6.6日记的增删改查模块18 HYPERLINK l bookmark122 o C

5、urrent Document 6.7退出模块21 HYPERLINK l bookmark125 o Current Document 6.8自定义模块22 HYPERLINK l bookmark128 o Current Document 七、系统实现23 HYPERLINK l bookmark132 o Current Document 7.1模型图23 HYPERLINK l bookmark135 o Current Document 7.2实现图24 HYPERLINK l bookmark138 o Current Document 六、课设心得24一、项目设计背景及意义在I

6、nternet飞速发展的今天,互联网成为人们快速获取,发布和传递信息的 重要渠道,它在人们政治、经济、生活等各个方面发挥着重要作用。Internet上 发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检 索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地 位显而易见,它已成为政府、企事业单位信息化建设中重要组成部分,从而备受 人们的重视。而在Internet上进行软件、系统、网站等的设计开发,逐渐成为了 社会发展的必然趋势。而我们通过调研发现,现今人们的生活逐渐快节奏化,外在的需求以能够逐 渐的实现,而内心的需求却越来越不能实现。在以前,

7、人们可以通过写日记来记 叙生活,剖析内心,而现在社会的发展,手写的日记已经不能满足人们生活和精 神的需求,而我们设计的这个网站将Internet和日记结合起来,人们只需要在网 上进行日记的书写,修改就能完成内心的需求,零成本,快节奏,更加方便快捷。二、需求分析什么是日记?最普通的定义就是用来记录其内容的载体,作为一种文体,属 于记叙文性质的应用文。日记的内容,来源于我们对生活的观察,因此,可以记 事,可以写人,可以状物,可以写景,也可以记述活动,凡是自己在一天中做过 的,或看到的,或听到的,或想到的,都可以是日记的内容。日记也指每天记事 的本子或每天所遇到的和所做的事情的记录。随着社会的发展,

8、科技的发达,快节奏的生活,使得人们在日常生活中越来 越多外在的需求都逐渐能够通过网络的以实现。然而却没有一款软件或者网站能 够让人们能够诉述内心的需求,记录生活的琐事。而我们所设计的这个网站专门针对这一需求设计,使人们能够在internet上记录自己生活的点点滴滴三、项目设计思路3.1软件介绍WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境 过程,从而腾出更多精力去做开发。在windows下Apache+PHP+Mysql集成环 境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apac

9、he模块,开启/ 关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再 也不用到处询问php的安装问题了,wampserver 一切都搞定了。这个软件是完 全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer 2.0f(发布日期 2008 年 12 月 16 日),其中包括 Apache 2.2.11, PHP 5.2.8,MySQL 5.1.30。Zend Studio是Zend Technologies开发的PHP语言集成开发环境(Integrated Development Environment IDE)。也支持 HTML 和 js 标签

10、,但只对PHP语言提供调试支持。是专业开发人员在使用PHP整个开发周期中唯一 的集成开发环境(IDE),它包括了 PHP所有必须的开发部件。通过一整套编辑、 调试、分析、优化和数据库工具,Zend Studio加速开发周期,并简化复杂的应 用方案。具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示, 支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内 置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高 级调试功能。Thinkphp是一个性能卓越并且功能丰富的轻量级的开源PHP框架,是未了 简化企业级应用开发和敏捷WEB应用开发而诞生的。Thin

11、kphp框架有以下特 性:(1)简单易用的MVC模式:模型(M):模型的定义用Model类来完成。Model类位于项目目录下面的LibModel目录下。控制器(C):应用控制器(核 心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完 成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于项目目 录下面的LibAction目录。视图(V):模板的实现和框架无关的,做到100%分 离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。(2)编译机制:ThinkTemplate是一个使用了 XML标签库技术的编译性模板 引擎,支持两种类型的模板

12、标签,使用了动态编译和缓存技术,而且支持自定 义标签库。(3)模型自动验证和处理:系统内置了数据对象的自动验证功能,而大多数情 况下面,数据对象是由表单提交的$_POST数据创建。需要使用系统的自动验 证功能,只需要在Model类里面定义$_validate属性,是由多个验证因子组成 的数组,支持验证因子格式:验证字段,验证规则,错误提示,验证条件,附 加规则,验证时间。CSS是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统 HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控 制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并 能够进行初

13、步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能 够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易 读性。JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语 言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分, 广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用) 网页上使用,用来给HTML网页增加动态功能。3.3功能阐述个人日记本为用户提供了 8个主要模块,包括“背景音乐”、“天气查询”、“日历显示”、“日期显示”、“系统时间显示”“我的日记”、“个人自定义”、“关 闭界面”。“背景

14、音乐”主要是通过音乐的播放、暂停、快进、调节音量大小等来实现这一 模块的功能化。“头像上传”通过选择项目文件夹中的图片进行上传和修改。“天气查询”通过添加iframe标签,链接到天气查询官网,实现天气的查询和 显示。其中包括天气查询地域切换、选择,观看今明两天的天气情况。“日历显示”通过自定义描绘日记框架,然后通过实例化,来实现日历显示 模块。“日期显示”通过自定义日期实现的方法,来显示当前的年月日。“系统时间显示”在中日期模块通过id=nowTime给予该模块一个id值, 再通过方法和语言控制调用系统时间并显示。“我的日记”是我的个人日记中的主要模块,包括日记添加,查看、修改和 删除。“个人

15、自定义”通过在界面的最下部分定义一个footer模块,加入座右铭,美 化整个日记界面。“关闭界面”在模块中添加推出模块,可以实现一键关闭个人日记本网页, 简单快捷。3.4功能结构个人日记本功能结构如图所示:3.5文件组织结构在进行个人日记开发之前,要对系统整个文件夹组织架构进行规划。对系统 中使用的文件进行合理的分类,分别放置于不同的文件夹下,通过对文件夹组织 架构的规划,可以确保系统文件夹目录明确,条理清晰,同样也便于系统的更新 和维护。本项目的文件夹组织架构规划如图所示:密成 Mydiairy 傍t Adminb svatsra & connj j?5= HomeCcrm irnoni i

16、25 Conf& Lang占漕Lib 砂 Action 蕙 Behavio-r菱 Model WidgetD R-untime-矽邛1l 砖 Form 寸 Index 砂 Login踌 RegitF?r Uploadt Ueert Publ ic n$- ThinkPHP、数据库设计4.1数据库设计本课程通过wamepserver软件打开phpmyadmin,在其中添加一个数据库, 命名为thinkphp,进行创建,然后新建三个数据表分别为think_data、think_user、 think_phpto。(1)Think_data 数据表 在think_data里面添加2个字段,分别为id

17、、data来构建登录用户信息的数据 表。(2) Think_user 数据表Think_user作为我的日记的数据表,里面有6个字段,分别为vid、username、 password、regdate、gender、birthday,可以实现对添加的事件的保存。+送项uidpasvordregdate geitder birthday】妄制诲删样41四K黎毛试诺呈0DO 00-ULI-DU/蝙辑复制德删除43呵阿好发顺丰0DOOO-OO-DO】旦制廨44ii当的1DOOn-ilD-DOI_I疽蝙辑C复制食删除3B毛华东笫一届主席0DOOO-OO-DO】旦制34王金割回等王子尹情阿1DOOn-i

18、lD-DOI_I/编辑C复制删除35万千瓦专京清区0DOOO-OO-DO具制勃删除42岫1OOOD-DO-DDLJ占编揖L复制淑则除37请i可去盛大啊咽发那发生0DOOO-OO-DO夕煽殖4r启引综39一炽埠扈性中1DOOO-OO-DOI_I旨编辑L复制则除451231230DOOO-OO-DO疚煽狷4r Sti 尊4B1111 - 110000-00-00I_I旨编揖【复制52顿4遂0DOOO-OO-DO(3)Think _Photo 数据表Think _Photo数据表作为图片信息的数据表,其中有3个字段名,分别为id、image、create_time,来实现对图片上传和保存的数据表。凳

19、理物1ft 牛 KU1 idmt (11)刑卷洌览弟2 i*斡varchsr(200) ut fS_ j anerci否无歹桂改删除J洌费辛J 3int (11)否-矛修改 刑涂 g 浏费部1_ 全迭全不迭盘中阮 g浏览 -F值改 尊删躁 萨主锤 J雎一 句素引 瞳W4.2连接数据库由于个人日记的大部分页面都需要与数据库建立连接,如果每页都编写相同 的数据库连接代码,会导致代码冗余,同时也不利于对程序后期的更新和维护。 所以考虑将用于数据库进行代码连接的代码放入一个单独的文件config.php中, 以后在需要与数据库进行连接的页面中,用PHP提供的页面包含语句包含该文 件即可。这样不仅可以提

20、高程序代码的重用率,而且可以为日后程序的维护带来 很大的方便。return array(i/厂配置项=,配置值,/*F* URIL_MODELJ1,/ 丁果你的口备支持PATHINF。有云芒为3SESSIOn2AIjTO_start -t rue, 一 一)/* TMPIL_L_DELIM1-, 侮零主定弄符二. 根西石旧裨符写,LYPEW 叫艮苴打据千主型1 Iccalhost/ i 艮差三 1DB MAMEnthinkphpE/设置骨据库名(DB_USER root,蝠用 L名1/愤 尚DB PORT=3306,/设曜端口号DB PREFIXl=think_, 设一表前缓* /1 DB D

21、SN =1 mysql:/rootilocalhost;3306/thinkphp1,使用DSII方式配咒数据库 APP_ROOT = /huat/css, USER AUTH KEY=,authId,五、用户模块设计5.1用户模块概述用户要对个人日记本进行操作,首先应该进行注册,注册成功后,可有效的 对用户信息进行采集,并将合法的用户信息保存到指定的数据表中。用户注册成 功之后将跳转到登录界面,在登录界面输入已注册的用户名和密码方可登录。5.2注册模块功能实现在注册模块中,必不可少的就是要对用户输入的信息进行判断,首先判断用户填写的注册信息中哪些是必须填写的,哪些是可以不填写的,然后进一步判

22、断 输入的信息是否合理化等,其次我们还通过对二次确认密码,来保证密码的准确 性,性别的选择让用户的信息更加全面。其次我们还设置了重写按钮,对于内容 填写错误的用户,只需要一键即可进行内容的重新填制。操作原理如下:在form表单中调用了 submit()方法,通过该事件调用指定 的JavaScript脚本,执行sub2 ()自定义函数,实现对表单中提交数据的验证。 在整个界面中通过 “action=_ROOT_/index.php/Register/DoRegister,链接 到RegisterAction类中,通过自定义Doregister()方法,对用户注册实例化, 实现注册功能。其次在Ja

23、vaScript脚本中,实现对表单提交数据进行判断,判 断输入的内容是否为空,判断内容格式是否正确,如果正确则继续执行,否则将 弹出对话提示框,并将鼠标的焦点指定到出错的位置。其次我们在注册界面中有 对性别选择的按钮。主要代码:0 FormAction.class.php国 registeir.html国 index.htmldiplay();illpublic function DoRegister()$m=M(user1)$u5ername=$_P0STusername;$password=POSTpassword;$ sex=$_POSTsex;界面实现:5.3登录模块实现过程建立用户登

24、录表单,提交用户登录的用户名和密码,登录页面的关键代码操作原理如下:在form表单中调用了 onClick=sub1()方法,通过该事件调用指定的JavaScript脚本,执行function subl()自定义函数中window.location.href=_ROOT_/index.php/Register/register;响应注册信息, 通过 action=_ROOT_/index.php/Login/DoLogin 跳转到 LoginActio 类。通过 自定义DoLogin判断用户是否存在,如果存在允许登录,如果失败提示Error page! Please check your us

25、ername and password 信息。通过 $this-success(Success Login!,U(Index/index);跳转到主界面,到此,登录注册功能已完成。主要代码:2 header(Content-Type:text/html;charset=utf-8);-;lOll1314151617class LoginAction extends Actionpublic function login()-this-displayQ;public function DoLogin()$username=$_POSTusername;$password=$_POSTpasswo

26、rd;$user=M(user);$datausername=$u&ername;$datapassword=$password;$count=$user-where($data)-count();4 5-script type= i:ext/jQVQScrtptfunction &iibl()windaw. location .h ef- _RODI /index. php/Register/register1; 9 10-bodybackground: urL(ary/Pub L i c/Image s/dtbg:I. gif) no-re peat1515 :.16 century也鹭L

27、龄世19cform action= ROOT_/index.php/Logtn/DoLogin1 method p界面实现:&方鳍室浏览器7.1主a哀仕蛭临蒙工具桎却一白胃手 O ft. Mi幽走M HYPERLINK http:/loc http:/loc al host Mydla ry/index. p ip/Log in/log inE-1 F 己魅而 tArticFi El android f3 Android |3 Rtf rtERThm g AndroidC xut3419 f3 jndroid Q Sliding ft Android *六、功能模块设计6.1背景音乐模块通过在

28、header部分添加embed标签,实现背景音乐的播放,通过controller=console/smallconsole/playbutton/pausebutton/stopbutton/volumele ver实现音乐的播放、暂停、快进、音量的调节。音乐播放主要是通过 src=/Mydiary/Public/Music/Beyond -光辉岁月.mp3”这句话实现对项目 music 文件夹中的音乐播放。具体代码实现:界面实现:希*IIJiSII6.2天气显示模块通过添加iframe标签,链接到天气查询官网 HYPERLINK /index.php?c=code&id=19&icon=1&

29、num=3%e2%80%9d /index.php?c=code&id=19&icon=1&num=3”,实现天气的查询和显示。天气查询地域切换、选择,观看今明两天的天气情况。具体代码实现:界面实现:十堰切换15天天气今天星期三 明天星期四小雨寸云 参云潴6.3日期显示模块在index.Html中日期模块通过id=Time给予该模块一个id值,再通过head里面的javascript自定义日期实现的方法,最后通过document.getElementById(Time).innerHTML=year+年+(month+1)+月+date+日;显示当前的年月日。具体代码实现:function t

30、ime()var now= new Date();var year二now.getFullYear();var month二now.getMonth();var date二now.getDate();document.getElementById(Time).innerHTML=year+ 年 +(month+1)+ 月 +date+日; 界面实现:2015年尚月17日6.4日历模块首先在项目目录下定义一个calender.Class.php,添加一个自定义类 Calender,在里面对日历进行定义属性和方法;然后再通过一个自定义的 demo.php描绘出日历的框架,对日历进行描绘。$cal

31、= new Calendar($params);$cal-display();对Calender类进行实例化,实现日历显示功能。最后在index.html中的日历模 块,通过iframe标签链接到刚才自定义的日历显示界面。具体代码实现:为了适应日历模块的长宽比例,在进入demo.php进行长宽比例的定义,最终实 现日历显示。界面实现:UH四五六101112 1314 1516171821 2224306.5系统时间显示模块在index.Html中日期模块通过id=nowTime给予该模块一个id值,再通过head里面的javascript时间显示的get_time()和add_zero(tem

32、p)方法,最后通过document.getElementById(nowTime).innerHTML=hour+:+minute+:+seco nd;调用系统时间并显示。具体代码实现:function get_time() ( var date=new Date();var hour,minute,second;hour二add_zero(date.getHours();minute-add_zero(date.getMinutes();second-add_zero(date.getSeconds();:+minute+ : +sdocument.getElementById(nowTim

33、e).innerHTMLhour+econd;界面实现:22:29:296.6日记的增删改查模块在我的日记中要能够实现对数据或事件的增删改查功能。矽中。矽 Form add.bit ml delect, him I edit.html read.html(1)增加数据 首先,我们在项目的Tpl/Form目录下面创建一个add.html模板文件,内容为:22-23T124- trxtd标 &nb&p  题:INPUT type=,rtext name=,rustrxtd内 &门bsp  容:INPUT type=textJI narrie=J,lp 27 28i29 INPUT

34、type=frs/jfcfflitf, value=T,然后,我们还需要在项目的Action目录下面创建一个FormAction.class.php 文件,暂时只需要定义FormAction类,不需要添加任何操作方法,代码如下:class FormAction extends Action(为了处理表单提交数据,我们需要在FormAction类中添加insert操作方法, 如下:话$ Forget ion extends Act i.on(public fundion insert()SForm - D(User if($Form-create() iresult - $Form-adcl()

35、;ifresult) $this-success(增加成功?U( Irdex/indexelse(犯prop(写入错误!);else(读取数据当我们成功写入数据后,就可以进行数据读取操作了。这里我们来通过find方法获取一个单一数据,代码如下:public function read()Form = UserB/读底,摄le = $Form-where(id-3)-getField(title);Sdata =$Form-find($ijcl)jif(fdata) $this-data = data;/ 模混曳量州直else犯rwp(数据错误);$this- xlisplayO;更新数据在成功

36、写入并读取数据之后,我们就可以对数据进行编辑操作了,首先我们添 加一个编辑表单的模板文件edit.html,如下:27- I西29IF0RM method=ost action= _URL_ /ecdt鸣38 用户ID: UNPUT type=textJ, name=r,uidM valuern$vo.aid/tdx/J t: TNPUT type=MtextM name= username valie=($uo. username) st)32 内 nbsp  容:INPUT type=texf11 name=npassword value=tt$vo.pas 33西34 35 ME

37、 编辑模板不同于新增表单,需要对模板进行变量赋值,所以,我们这次需要在FormAction类添加两个操作方法:public function edit()jForm = D(Userif(JForm-create() (Jresult =$Form-savG();if($result) $this-success(修改成功 U( Index/index);else$this-errw(与入错误!);)elsefthis-errar($Form-gctErrorQ):public function update()$id = fGETfid;$Form = M(User);$this-vo=$Forn-find($id);删除数据删除数据很简单,只需要调用delete方法,例如:$Form = M(Form);$Form-delete(5);界面实现:1瞳意i己录主法11个史5口 .V I日n 、 J浑町部=.I r t i徉2015年E月IT日标题内容英语

温馨提示

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

评论

0/150

提交评论