安工大软件开发技术报告(社交sns系统javaweb版)(编辑修改稿)内容摘要:

L 标识来设计和格式化最终页面 .使用 JSP 标识或者小脚本来生成页面上的动态内容 .生成的内容的逻辑被封装在标识和 JavaBeans组件中 ,那么其他人 ,如 Web管理人员和页面设计者 ,能够编辑和使用 JSP 页面而不影响内容的生成。 一次编写,到处运行 作为 Java 平台的一部分, JSP 拥有 Java 编程语言 ” 一次编写,到处运行 ”的特点,随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。 JSP 的平台适应性更广 这是 JSP 比 ASP 的优越之处,几乎所有的平台都支持 Java,它们可以在任何平台下通行无阻。 虽然 NT 的 OS 占据了很大的市场的份额,但在服务器方面UNIX 的优势仍然很大。 从一个平台移植到另一个平台, JSP和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标注的字节码与平台无关。 数据库连接技术 很多的 OS 中都带有 JDBC 驱动程序, Java 就通过 JDBC 与数据库连接,执行查询,提取数据等操作。 Sun 公司还提供了 JDBCODBC 的桥连方式,因此 Java也可以访问带有 ODBC 驱动的数据库,目前大多数数据库系统都带有 ODBC 驱动,所以 Java 能访问诸如 Oracle、 Sybase、 MS SQL Server 和 Access 等类型的数据库。 经济可行性 系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。 本模块简单易 开发,且开发需要资金少,系统开发运行后,可以实现企业员工信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。 所带来的效益远远大于系统软件的开发成本。 在经济上完全可行。 操作可行性 对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计7 和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。 管理人员及用户一定会在短时间内掌 握并熟练使用。 只要动一动鼠标键盘就可以达到想要的效果 模式采用 本系统采用 B/S 模式。 B/S( Browser/Server)结构即浏览器和服务器结构。 它是随着 Inter技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 以 目前的技术看,局域网建立 B/S结构的网络应用,并通过 Inter/Intra 模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Inter/Intra 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效。 目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。 对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发展的主流方向。 今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、 时间、费用的节省是显而易见的。 因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux操作系统快速发展起来, Linux除了操作系统是免费的以外,连数据库也是免费的。 结论 综上所述,本系统使用 JSP 开发技术,工作平台为应用界面友好且功能强大的由 MyECplise软件,服务器端脚本用 JAVA脚本来编写,客户端脚本也用 JAVA来编写,数据库使用 mysql 数据库,服务器是 TOMCAT。 在大学的学习中,已经自学过 JAVA 这种语言,并且曾经参加实训开发项目,有一定的实地开发经验。 且热爱计算机科学,又刻苦钻研的精神,经过大学四年的学习,相关课程已基本8 熟练掌握,本系统是在学校开发,遇到问题可以与同学一起研究。 因此在技术上能够适应本系统的开发。 9 3 系统需求分析 用户需求分析 用户需求 用户 需要一个 SNS 系统,要求是有注册、登录模块。 同时注册用户可以发表短消息, 用户个人首页可以显示此消息列表。 其他用户要可以对指定用户留言。 系统会给被留言者发生消息提示有留言。 用户可以上传图片,创建相册等。 游客不可以直接访问相册、图片 ,如果要访问必须注册成为个网站用户才可以访问。 用户可以修改自己的基本资料,也可以修改密码,同时可以上传头像,头像可以实现在线切割 用户之间可以相互关注 , 两个用户之间可实现即时聊天 功能 系统功能需求 注册功能 实现游客注册 登录功能 用户可以登录 微博 功能 用户可以发布短微博,所有人都可以攒 可以回复微博 个人中心 用户可以修改基本信息 消息 系统提示、用户之间即时短信 图片 用户可以创建相册上传图片 系统性能需求 系统要求能够同时满足 10万人同时在线 数据分析 用户 使用邮箱作为登录账户 系统 DFD 图 10 11 系统 ER 图 等等 用户 用户 ID 姓名 邮箱 手机 密码 性别 积分 等级 签名 头像 微博 微博 ID 用户 ID 微博内容 攒次数 回复次数 发布时间 最后回复时间 微博回复 微博回复 ID 回复内容 微博 ID 用户 ID 回复给用户 ID 回复时间 12 图片 图片 ID 图片名称 图片地址 用户 ID 相册 ID 评论数 查看数 上传时间 相册 相册 ID 相册名称 相册介绍 相册封面图片 用户 ID 图片总数 查看次数 创建时间 留言 留言 ID 留言内容 发送到用户 ID 来自用户 ID 挂靠到留言ID 留言时间 13 4 系统设计 数据库逻辑结构设计 关注 关注 ID 关注者用户 ID 被关注用户ID 关注时间 信息 信息 ID 发送给用户 ID 来自用户 ID 是否已读 ? 信息类型 内容 消息时间 14 功能模块图及分模块功能描述 系统的功能模块图 15 、 系统功能模块 简介 注册 模块 主要实现 游客注册功能, 注册账号只能是邮箱前台先通过 JS 验证才能提交成功, 登录 模块 实现用户 登录网站,登录账户同样先通过 JS 验证才能提交,登录后账号和密码通过 Cookie 保存到本地 相册图片模块 只用用户才可以浏览相册图片,用户可以创建自己的相册同时也可以上传图片到该相册 个人中心模块 用户可以修改基本信息,修改密码, 修改图片 微博模块 用户可以发布文字和表情微博 消息模块 新用户会收到系统提示信息 ,用户之间聊天会通过信息模块发送给对方 ,其他一些操作也会通过消息提示用户 留言模块 用户可以对他人进行留言 互相关注模块 实现用户之间相互关联社交 SNS 系统 登 录 模 块 注 册 模 块 个 人 中 心 微 博 模 块 消 息 模 块 留言模块 相册模块 互相关注模块 头像在线切割上传 16 5 系统实施 建立数据库 用户表 create table na_user( id bigint primary key auto_increment, name varchar(32), nameURL varchar(64) unique, varchar(64) unique, phone varchar(16) unique, password varchar(32), gender varchar(2), 性别 point bigint。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。