1、课 程 设 计 报 告 课程设计名称 博客网站管理信息系统设计与开发 专 业 物流工程 班 级 (一)班 学 号 09090108 姓 名 卢琛曦 指引教师 刘艳辉 方亮 成 绩 2月 20 日目录第一章可行性分析31开发环境与开发工具31.1开发工具概述31.2开发工具详细简介31.2.1Delphi 7.0简介31.2.2 Delphi 7.0特点31.3开发环境概述52可行性报告52.1开发必要性52.2技术可行性52.3经济可行性5第二章系统分析61需求分析62业务流程分析73数据流程分析9第三章系统设计及实行101系统总体构造设计102代码设计113数据构造设计123.1 建立关系数
2、据库表(数据库逻辑构造设计)123.2 建立数据字典144系统实现164.1 SQL server 实现164.2 顾客功能实现重要代码174.3 刊登日记功能重要实当代码214.4 日记查询功能实现重要代码234.5显示所有日记列表功能实现重要代码254.6添加日记代码274.7系统测试分析30第四章 设计总结321工作总结322设计展望32第一章可行性分析1开发环境与开发工具1.1开发工具概述*系统架构:B/S*数据库:SQL server *后台语言:C,C+*开发平台:Delphi 7.01.2开发工具详细简介1.2.1Delphi 7.0简介宝兰公司初次通过Delphi 7 Stud
3、io推出一条独立开发.NET应用道路。Delphi 7 Studio是Windows环境下进行交叉平台(cross-platform)迅速应用开发(rapid application development,RAD)软件。Delphi 7 Studio在公司应用设计和开发上起到重要作用。开发者可以通过使用先进统一建模语言(Unified Modeling Language,UML)和模型驱动体系(Model Driven Architecture,MDA)技术来加快从概念到产品开发过程。宝兰公司副总裁及总经理Simon Thornhill说:“宝兰公司要让公司在走向将来时不挥霍过去投资。Del
4、phi 7 Studio可以让公司按照自己时间表,使用开发者已经熟悉技巧和资源,实现向.NET平滑过渡。Delphi 7 Studio新增高品质应用生命周期开发路线,诸如建模,MDA,报告和交叉平台开发等,开创了一种新型和激动人心应用开发时期,并走上持续革新应用开发新台阶。”1.2.2 Delphi 7.0特点(1)公司应用MDA开发- 让开发者在主线上减少从设计到开发所需编码数量和时间,从而加速应用开发过程。(2)RAD可视Web开发 - 在Delphi 7 Studio环境下,开发者可以进行可视Web应用开发,它应用模式(Application Mode)框架可以在切断与服务器连接状况下进
5、行透明对话(session)管理。(3)内建Linux跨平台支持器 - Delphi 7 Studio装配Delphi语言版Borland Kylix 3。第一种高性能可视集成开发环境(IDE),可迅速创立数据库,图形顾客接口(GUI),Web和Linux操作系统Web服务应用。(4)公司型报告 - 可创立跨平台报告,协助分析应用执行效率。(5)免版税DataSnap(前称多层应用开发(Multi-tier Application Deployment,MIDAS) - 新版Delphi 7 Studio DataSnap允许证容许免除从单层和客户/服务模式无缝过渡到多层应用模式附加费。 (6
6、)Windows XP应用 - Delphi 7 Studio支持Windows XP主题(Theme),开发者可以运用Windows XP顾客接口主题(User Interface themes)来开发应用。 1.2.3 Delphi 7.0价格与性能宝兰Delphi 7 Studio于夏季推出,有四个版本:体系版(Architect),公司版(Enterprise),专业版(Professional)和个人版(Personal)。体系版,公司版和专业版都配备Delphi语言Borland Kylix 3完整版。Delphi 7 Studio体系版价格3,499美元,Delphi 7 Stu
7、dio 公司版价格2,999美元,Delphi 7 Studio 专业版价格999美元,Delphi 7 个人版价格99美元。此外还提供30天有效期Delphi 7 Studio 体系(试用)版,可到。 Delphi 7 Studio是从设计到开发,模型驱动体系(Model Driven Architecture,MDA)方案大全,它集成了建模,开发,和基于Windows平台电子商务开发等功能。它扩展了Delphi 6电子商务和Web服务框架,它全集成技术增长了开发者开发能力,它.NET移植工具包让开发者可以向.NET应用过渡。Delphi 7 Studio将先进应用开发技术集成为一种易于使用
8、开发包,简化了应用开发生命周期1.2.4 SQL server 简介SQL Server 是Microsoft公司推出SQL Server 数据库管理系统一种版本。该版本继承了SQL Server 7.0 版本长处同步又比它增长了许多更先进功能,具备使用以便,可伸缩性好与有关软件集成限度高等长处,可跨越从运营Microsoft Windows 98 膝上型电脑到运营Microsoft Windows 大型多解决器服务器等各种平台使用。长处:1、高性能设计,可充分运用WindowsNT优势。 2、系统管理先进,支持Windows图形化管理工具,支持本地和远程系统管理和配备。 3、强健事务解决功能
9、,采用各种办法保证数据完整性。 4、支持对称多解决器构造、存储过程、ODBC,并具备自主SQL语言。 SQLServer以其内置数据复制功能、强大管理工具、与Internet紧密集成和开放系统构造为广大顾客、开发人员和系统集成商提供了一种出众数据库平台。1.3开发环境概述该软件是在Windows XP Professional + Java 1.7 + SQL server 环境下运营完毕。2可行性报告2.1开发必要性博客上文章普通依照张贴时间,以倒序方式由新到旧排列。许多博客专注在特定课题上提供评论或新闻,其她则被作为比较个人日记。一种典型博客结合了文字、图像、其她博客或网站链接、及其他与主
10、题有关媒体。可以让读者以互动方式留下意见,是许多博客重要要素。博客是社会媒体网络一某些。 博客系统,是指使用计算机语言编写,并便于顾客安装和使用,在互联网上建立个人博客一整套系统。2.2技术可行性本系统重要应用Java 1.7 和 SQL server 软件,支持几乎所有数据库,以C语言为后台基本编程语言,来实现Java 1.7和SQL server 链接,最后运用嵌入HMTL文档脚本语言实现查询和浏览功能。另一方面,还采用了Apache服务器。选取Apache是由于其使用频率最高WEB服务器,还由于,Apache是开源免费自由,通过较为严格代码重写,它如今已经在功能、效率方面居于领先地位。此
11、外,在开发过程中还运用了SQL server ,它如今已经被广泛应用于网页网络开发中,特别是建立中小型网站,由于其体积小、反映速度快、总体拥有成本低,许多中小型网站为了减少总体拥有成本而选取SQL server 作为开发网站数据库必用软件之一,因而在技术上可行。2.3经济可行性(1)网站建设分析:博客网站建立后,重要以访问量和点击量来进行效益评估,预测日点击次数可达10余万次,在寻常维护状况下,可以增长相应增值功能,以便使网站资源更丰富,个人运用率高,月赚钱总额在2-5万之间,并适时更新系统。一种项目投资往往只是先发生投资而后才发生经营费用,那么,必要考虑在各个时间点上产生资金对比,博客适时更
12、新则充分使其达到最大值。应把方案收益与费用进行时间计算,才干产生经济利益。(2)资金筹措渠道:采用融资或贷款方式。(3)网站构建成本:当前域名租用费用是55元左右/年(业内行价,固然如果对域名有其她规定,费用递增,例如二级域名数量。),这个一定是按年付费,也就是租用,续费即可使用,所有权就属于你,过期就放出来供她人重新使用。网站空间费用就按规定不同,费用有所不同,普通来说,影响空间费用因素有:空间支持功能(只支持HTML/ASP/PHP/JSP/.NET)和空间大小、与否有独立IP、并发IIS连接数,甚至有些低端空间尚有流量限制,但普通来说,200元左右即可租用一款适合公司网站存储空间。也就是
13、说,300左右/年,是网站空间和域名租用较合理费用。(4)经营赚钱模式:一方面公司利润逻辑为:利润=收入成本=点击量*价格成本,由此咱们不难得出博客网站获利方式。(5)规模问题:不论是收入某些还是成本某些,都与规模有着主线性关系。它重要涉及两个方面:一是使用者数量,二是点击量数量。对于博客网站创立,如果所服务对象通过网上查询或浏览次数不多,或者使用者规模有限状况下,博客资源数量也跟不上,那么要实现获利是很难。所觉得了平衡这个问题,核心还是要看消费需求和消费习惯。(6)资金运作方式:网站前期一次性投资由股东负责,按照上面投资回收期预算。一年左右获得赚钱。获得赚钱后两年中,赚钱资金所有投入网站,做
14、网站建设完善和推广费用。三年后,网站赚钱纯利润20资金来做网站推广,剩余80用作管理员工费用。网站较小,不考虑风险资金引入。综上所述,开发博客网站管理信息系统在技术、开发、经济上都是可行。第二章系统分析1需求分析博客网站行业背景分析:随着信息化高速发展,网络被越来越多普通大众所接受,并且逐渐成为一种新型时北京市朝阳区望京西园四区410B1507尚。同步随着经济与时代发展,人们生活节奏越来越快,“时间就是金钱”成了当代人座右铭。没时间,不乐意看书,而及时关注到朋友动态对于当代人们就是更是急需解决问题。博客网站正是在这样时代呼声中应运而生。“将自己感受写成日记”这一新型生活模式受到当前年轻人普遍青
15、睐。大型网络市场调查表白:80%网民对博客网站浮现表达接受和欢迎。别的一某些也表达如果博客网站能在反映速度,服务方面做到让人满意,她们也会考虑。“敲敲键盘,就可以浏览到信息”将成为当代年轻人全新生活模式。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己心得,及时有效轻松地与她人进行交流,再集丰富多彩个性化展示于一体综合性平台。 不同博客也许使用不同编码,因此互相之间也不一定兼容。并且,当前诸多博客都提供丰富多彩模板等功能,这使得不同博客各具特色。Blog是继Email、BBS、ICQ之后浮现第四种网络交流方式,是网络时代个人“读者文摘”,是以超级链接为武器网络日记,是代表着新生活方式
16、和新工作方式,更代表着新学习方式。详细说来,博客(Blogger)这个概念解释为使用特定软件,在网络上出版、刊登和张贴个人文章人。合用范畴:适合青年人及学龄小朋友,企事业单位人员,网络作家等。网站优势特点:个人自由表达和出版; 知识过滤与积累;深度交流沟通网络新方式。性能分析:响应时间要比既有系统有所提高,系统更新速度快,个人信息管理限度高, 数据精准度规定更精准,系统资源运用率高,内存空间大,反映速度较快。2业务流程分析业务流程图:当想建立网站时一定已经在网上浏览过n个小时了,当看见别人网上之家时候,或者受朋友“到我网页看看”精神刺激下,开始产生网上建家冲动了!但是这时候并不懂得建网站目,也
17、不懂得你该做成什么样网页,“家里”该有些什么摆设。于是应当静下来想一想,如何规划网站。一方面,要有信心和知识。再次,得有内容,网站应当有一种什么样主题,别人来网页看什么。接着,要组织网页了,它们该是什么构造,这种构造不但要让访问者能感觉到风格,也要以便自己维护网站。最后,构思出“引人入胜”门面。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己心得,及时有效轻松地与她人进行交流,再集丰富多彩个性化展示于一体综合性平台。 不同博客也许使用不同编码,因此互相之间也不一定兼容。并且,当前诸多博客都提供丰富多彩模板等功能,这使得不同博客各具特色。Blog是网络时代个人“读者文摘”,是以超级链接
18、为武器网络日记,是代表着新生活方式和新工作方式,更代表着新学习方式。详细说来,博客(Blogger)这个概念解释为使用特定软件,在网络上出版、刊登和张贴个人文章人。1997年12月,Jorn Barger运营“Robot Wisdom Weblog”第一次使用weblog这个正式名字。至今,在博客领域,她还是一位非常有影响力人物。Jorn Barger贡献重要体当前形式上,她将log意义从接近航海日记那种无人称、拟客观、机械式写作,转换成较接近旅游日记“有人称、有个性”自由书写。 由Matt Haughey发起社区博客网站Metafilter 虽然被人广为批评,但是很长一段时间里,它确是比其她
19、博客网站更故意思。博客这种网络日记内容普通是公开,自己可以刊登自己网络日记,也可以阅读别人网络日记,因而可以理解为一种个人思想、观点、知识等在互联网上共享。由此可见,博客具备知识性、自主性、共享性等基本特性,正是博客这种性质决定了博客营销是一种基于个人知识资源(涉及思想、体验等体现形式)网络信息传递形式。因而,开展博客营销基本问题是对某个领域知识掌握、学习和有效运用,并通过对知识传播达到营销信息传递目。顾客发布供求信息管理员与否免费提供信息 否否是 审核信息与否交费取消信息发布 否 通过发布到网站 是否联系上传者与否符合需求 是浏览网站供求信息图213数据流程分析P1管理员信息审核数据流程图:
20、D1F5修改申请单管理员表P2文档信息发布 F1文档信息D2文档数据表 顾客 F1文档信息管理员P3顾客信息审核 F6上传信息 F4顾客信息P4新闻审核校对 F2新闻信息 F2信息发布 F3新闻评论 F3新闻评论图22(1)管理员信息二层:P1.1修改密码F5修改申请单D2 管理员信息表管理员P1.2管理员信息查询F6管理员信息图23(2)顾客信息二层:顾客 P3.1生成顾客信息 未审核信息P3.2顾客信息审核管理员 审核信息新闻信息 D4 顾客信息 顾客信息表P3.3顾客信息删除图24(3)关联图:上传文献顾客信息P博客数据库解决管理员 顾客 图25第三章系统设计及实行1系统总体构造设计(1
21、)博客管理系统博客网站顾客博客空间会员信息文献下载博客新闻发布文献共享日记管理管理员注册评论日记博客类别博客信息图31(2)系统目的通过此网站可以达到如下目的:A 界面简洁,框架清晰,美观大方B 顾客通过网络日记形式迅速便捷发布自己心得体会C 为充分呈现网络读者与作者交互性,采用动态网页技术实现博客信息在线发布D 信息查询灵活以便,数据存储安全可靠E 实现强大博客后台管理功能F 实现博客后台各种查询G 对顾客输入数据,系统进行严格数据检查,尽量排除人为地错误H 网站最大限度实现易维护性和易操作性2代码设计(1)使顾客编号设计“xxxx”含义:例如,管理员0001,顾客0101等(2)博客类别编
22、号设计:“xx”含义:例如,故事01,日记02,新闻03等xx xxxx第二层 使用者编号第一层 博客类别编号例如:张三故事,则010001,以此类推。3数据构造设计3.1 建立关系数据库表(数据库逻辑构造设计)本网站采用SQL Server 数据库,名称为Blog,其中包括5张数据表:博客文章类型表,博客文章信息列表,评论信息列表,博客管理员列表,顾客信息列表。列表如下:(1) 博客文章类型表(文章分类,文章编号)(2) 博客文章信息列表(文章编号,文章作者,文章回答数,文章分类,文章标题,刊登日期,内容简介)(3) 评论信息列表(评论编号,顾客名,日期)(4) 博客管理员列表(管理员编号,
23、密码)(5) 顾客信息列表(顾客编号,顾客名,密码,身份证号,电话,住址,邮编,顾客状态,性别,兴趣)顾客信息表(users):编号列名称字段名数据类型约束键阐明1编号users_idIntNot nullPK主键2顾客名users_nameNvarchar(50)Not null3顾客密码users_passwordvarchar(50)Not null4身份证号users_codeVarchar(20)Not nullCheck(users_code.length=15 or users_code.length=18)5电话users_telVarchar(50)Not null6住址us
24、ers_addressNvarchar(200)Not null7邮编users_ zip codeVarchar(20)Not null8顾客状态users_conditionIntNot nullDf(1)0.被禁止1.正常2.管理员表31博客文章信息列表:(articles)编号列名称字段名数据类型约束键阐明1文章编号articles_ idIntNot nullPK主键2文章作者articles_authorNvarchar(50)Not null3文章回答articles_replyvarchar(50)Not null4文章分类articles_classVarchar(20)No
25、t null5文章标题articles_titleVarchar(50)Not null6刊登日期articles_dateNvarchar(200)Not null7内容简介articles_introductionVarchar(20)Not null表32评论信息列表:(commentary)编号列名称字段名数据类型约束键阐明1评论编号commentary_idIntNot nullPK主键2顾客名users_nameNvarchar(50)Not null3评论日期commentary_datavarchar(50)Not null表33博客管理员列表:(administrator)编
26、号列名称字段名数据类型约束键阐明1管理员编号administrator _idIntNot nullPK主键2密码administrator_passwordNvarchar(50)Not null表343.2 建立数据字典数据元素字典数据元素系统名:网站库存管理系统条目名:后台数据库属于数据流: 存储处:D1、D2存档文献数据元素值: 代码类型:字符 取值范畴:1100000简要阐明:后台数据库审核并发布给网站修改记录:编写日期审核日期表35数据流字典数据流系统名:网站库存管理系统条目名:上传信息 (新闻+文章)来源:顾客 去处: 博客网站数据库系统数据流构造:文章编号+文章分类+文章作者+
27、文章标题+日期 (新闻) 简要阐明:顾客将信息上传至博客网站数据库系统进行审核和校对修改记录:编写日期审核日期表36数据解决字典数据解决系统名:网站库存管理系统条目名:发布信息(新闻+文章)来源:博客网站数据库系统 去处:管理员 数据流解决:将上传信息分类,并审核;并进行备注。 简要阐明: 管理员在网站数据库系统进行审核和校对修改记录:编写日期审核日期表37数据存储字典数据存储系统名:网站库存管理系统条目名:文献信息存档 (新闻+文章)来源:管理员 去处:网站 数据流构造:文章编号+文章分类+文章作者+文章标题+日期 (新闻) 简要阐明: 管理员将审核通过上传信息发布至网站修改记录:编写日期审
28、核日期表38外部实体字典外部实体系统名:网站库存管理系统条目名:顾客和管理员 输入数据流:上传信息输出数据流:发布信息 简要阐明: 审核管理系统管理员;注册网站顾客修改记录:编写日期审核日期表394系统实现4.1 SQL server 实现依照系统功能设计规定和模块划分,本站数据库重要有顾客信息、文章信息、管理员信息、文章类型信息、评论信息。数据库设计普通是以一种已经存在数据库管理系统为基本,惯用数据库管理系统有Access、SQL Server、Oracle、My SQL等。依照顾客需求和系统分析,本系统采用SQL server 数据库管理系统。在 SQL server 数据库管理系统中建立
29、名称为博客数据库。1) 管理员信息表如图:管理员表图312) 文章信息表如图:文章表图323) 评论信息表如图:评论表图334) 文章类型信息表如图所示: 文章类型视图图345) 顾客信息表如图所示:顾客视图图354.2 顾客功能实现重要代码登陆账号: 登陆密码: 选取身份: 管理员 博主 详细代码:function checknull() var name= document.getElementById(name).value; if (name.length 1) alert(请输顾客
30、名!); document.getElementById(name).focus() ; return false; var pwd=document.getElementById(password).value; if (pwd.length 1) alert( 请输入密码!); document.getElementById(password).focus() ; return false; else document.loginform.submit();return true; %String error_name=request.getParameter(error_name);if
31、(error_name!=null)out.print(+error_name+ cant login!); %博客系统 登陆账号: 登陆密码: 选取身份: 管理员 博主 注册新顾客顾客请进4.3 刊登日记功能重要实当代码 function checknull() document.form1.action = MessageAddServlet; var name= document.getElementById(lname).value; if (name.length 1) alert(请输入顾客名!); document.getElementById(lname).focus() ; return false; var address=document.getElementById(content).value; if (address.l