减少了对脚本语言的依赖。由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。 4)JSP跨平台的可重用性
JSP的开发人员在开发过程中一直关注可重用性,JSP足见、企业javabean或制定的标签都是跨平台可重用的。企业javabean可以访问传统的数据库并能并能已分布式系统模式工作于UNIX和WINDOWS平台,JSP标签可扩充功能为开发人员提供简便的与XML兼容的接口,即共享网页的打包功能使其完全的工业标准化。这种基于组建的模式能够有效的提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个javabean组建。 5)易于维护性
基于JSP技术的应用程序比基于ASP的应用程序更易于维护和管理。脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为JAVA是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。 3系统设计
3.1系统设计思想 3.1.1 网上论坛系统说明
此网上论坛中三种不同角色游客、注册用户管理员分别可现: 游 客:查看帖子、注册新用户。
8
注册用户:查看帖子、发新帖子、回复信息、查询主帖。 管理员:帖子管理、用户管理、数据库管理。 3.1.2 网上论坛系统总体分析
通过上面的功能说明,我们可以将论坛的制作分为四大部分: (1) 会员注册和登陆模块:
这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。 (2) 文章显示模块:
显示所有会员最新发表的一些文章主题。 (3) 发表文章模块:
为会员提供发表文章的地方,以及回复主题等。 (4) 论坛与用户管理模块:
版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。 3.2 数据库设计思想
在建设网站系统之前,我们必须对系统所用到的数据进行大致的
9
分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的设计如表3.1——3.3所示。
表3.1 帖子信息表article
字段 id pid Rootid Title Writer cont pdate 字段名 编号 父亲编号 孩子编号 标题 作者 内容 发贴日期 类型 Aotu_increment INT INT varchar varchar varchar 日期型 宽度 一 11 11 50 20 250 一 小数位 索引 一 一 一 一 一 一 一 是 一 一 一 一 一 一 可否为空 否 否 否 一 一 一 一
表3.2 用户信息表user 字段 id name password sex email 字段名 会员编号 会员姓名 会员密码 会员性别 会员邮箱 类型 Aotu_increment varchar varchar varchar varchar 宽度 一 32 14 2 20 小数位 索引 一 一 一 一 一 是 一 一 一 一 可否为空 一 一 否 否 一 10
表3.3管理员信息表adminuse 字段 id name password 字段名 会员编号 会员姓名 会员密码 类型 Aotu_increment varchar varchar 宽度 一 32 14 小数位 索引 一 一 一 是 一 一 可否为空 一 一 否 3.3 各单元模块设计 3.3.1用户注册登陆功能
此部分是实现用户的注册功能。通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。如图3.1
图3.1 注册
用户资料填写正确就可以注册了。而且对其用正则表达式做了一些限制。用户名只能是3-12位单字字符,而且不允许注册重复的用户名。性别只能选择男或女其中一个。密码最多不能超过12位,两次密码必须输入一致,否则不可以注册。E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。只要用户按照出现提示信息输入进去就可以了。用户注册成功后就可以使用会员所拥有的一切功能了。
11
3.3.2会员发贴与回复功能
此部分实现会员的发表新帖以及回帖等功能。
发表帖子会员只针对会员开放,如果想发表新的主题,必须登陆如果没有账号必须注册以后便可直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题,然后填写作者和正文。如果没有登陆直接点击发表主题,则会直接跳到用户登陆页面。
发表主题如图3.2所示:
图3.2 发表新贴
回复主题界面 如图 3.3所示:
12
相关推荐: