https://www.bilibili.com/video/BV1cu4m1A7nd/
演示视频:
4.2.1 外部接口
1.用户界面
图3-2 主界面
Fig 3-2 Main contact surface
2.软件接口
服务器程序可以使用tomacat 提供的对数据库MySql的接口,进行对数据库的访问。
在网络软件接口方面,使用一种无差错的传输协议,采用华东窗口方式对数据进行网络传输及接收。
3.硬件接口
在输入方面,对于键盘的输入,对输入进行处理。
在输出方面,打印机的连接及使用对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。
4.2.2 内部接口
内部接口方面,本系统所设计的各个模块通过函数间的调用,以及表单的提交,参数的传递,返回值得应用等方式进行信息传递。具体参数的传递会在编码中提到。在java bean中也封装了一些公共类,例如连接数据库的方式等。
3.3 代码设计
4.3.1 代码设计的原则
代码设计遵循以下原则:
1.确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属性都用一个确定的代码来表示。
2.标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门的标准代码。
3.通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。
4.扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保持原代码体系不变。
5.识别性。代码需方便管理人员使用,又应方便计算机识别、分类。
6.简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。
4.3.2 系统所需代码设计
本系统的开发过程中几乎不涉及代码设计,需要代码设计的部分是用户和图书,它们在数据库中以id为主要关键字,但无论是采用MS Access还是MySql,id字段均采用自动编号的方式,不会产生重复编号。[11]
3.5 输入输出设计
4.5.1 输入设计
会员输入个人信息,注册成为网站正式会员,需要登录系统时使用唯一用户名和密码进行登陆,登陆成功后,可以查询系统的会员信息,若是菲会员则看不到正式会员的信息。管理员需要对网站的所有信息进行维护,包括会员基本信息的审核,会员留言情况的管理,删除虚假会员的信息。。具体如下图:
图3-3 注册
Fig 3-3 reg
图3-4 添加新闻
Fig 3-4 Increase news
图3-5 会员注册
Fig 3-5 Mmembers
4.5.2 输出设计
用户在前台浏览新闻,浏览会员,照片情况前台显示信息。具体如下图:
图3-6 搜索浏览
Fig 3-5 Classified browsing
3.6 运行设计
4.6.1 服务器的软硬件配置
服务器的硬件配置: CPU Pentium 2.8G,硬盘80G,内存512M
服务器的操作系统:Windows xp专业版
Web服务器软件:tomcat3.x
数据库服务器软件:MySql(MS ACCESS 2003)
4.6.2 客户端的软硬件配置
客户端的硬件配置: CPU Pentium3或以上,硬盘10G,内存64M
客户端操作系统:Windows xp以上
客户端浏览器软件:IE(Internet Explorer)
3.7 出错处理设计
在软件的运用过程中,用户或者管理员往往会碰到好多因操作不当带来的错误:比如说用户没有注册成为会员就直接登陆,用户登陆时填写的姓名或密码不正确,管理员在添加新商品资料的时候没有将表格中的各项添加齐全等等.针对这种问题我采用建立一个错误页面的方式来处理,当产生错误时弹出提示,结束程序不对数据库进行操作。[2]
比如说:
if(!rs.next()){
out.print("<font size=4 color=red>你输入的用户不存在!</font>");
foundeer=true;
用以提示输入的用户名不存在。
4.7.1 出错输出信息
1.你输入的用户不存在!
2.你输入的用户和密码不匹配!
3.您还没有注册或者登陆!
4.请检查填写是否正确!
4.7.2 出错处理对策
防止数据库出错,要经常手动备份。尽量选择稳定的服务器作为本网站的服务器。保证网站的稳定运行。在页面代码内尽可能少的嵌入java代码,java代码生成.clasa文件以javabean的形式上传服务器,若是页面运行时产生错误,只要修改响应的javabean,重新向服务器提出请求,就可以修复。
3.8 安全保密设计
本系统的安全性主要从以下四方面进行设计的:
1.登录Windows:
登录Windows ,用户须输入正确的用户名、口令、域名才能正确的登录到操作系统上,从而对用户的身份进行了第一层限制;
2.登录本系统前台:
用户只有注册成为本站正式会员后,通过使用唯一用户名及密码登陆网站,进行对图书的选购。
3.登陆本系统后台:
只有管理员可以进行数据更新,及对已添加的数据进行修改和删除;管理员也有对普通用户的升级权利。从而降低了网站数据被人盗改的机率。
4.8.1 数据安全性
经常备份数据库文件,以防止数据损失,可以采取手动双机异地备份。
4.8.2 登陆用户的安全性
用户名是网站用户的唯一标识,每一个用户有唯一的密码保护自己的信息。
4.8.3 操作安全性
有完善的用户权限的添加、删除、修改,保证了不同用户使用网站不同的数据,各个权限用户不可越权使用。
4.8.4 系统安全性的其他考虑
服务器用稳定,安全的服务器,采用防火墙技术。避免人为的攻击。
3.9 维护设计
4.9.1 维护问题
1.网站风格难以保证一致性。如每个页面的抬头,结尾。如果采用dreamweaver库的方式,虽然可以完成所有页面的更新,但每次更改涉及的页面太多,上传工作量大。
2.更新文件难以确认。随着网站内容的增加,涉及的文件更改量大,对于新增的文件和废除的文件难以保证一致性。
3.采用静态的html难以保证前后的一致性。一般在主页位置显示最新的更新记录,如果通过修改html,工作量较大,有时难以保证一致性。
4.9.2 解决措施
1.jsp提供了include功能,可以在网页的执行过程中动态调用其他文件。因此把所有网页都设计成jsp文件,针对网页的特点,设计多个文件头和文件尾的样式。开始设计时,可以文件内容一致,但采用多个文件保存。方便以后的修改。如本人的设计,采用三种文件头和文件尾:首页、一级连接、二级连接三种。整个网站连接数最多二级。这样如果更新文件头内容,最多只要上载三个文件就可以完成。
2.采用二级目录结构,最新更新的文件集中在一个目录下。可以采用一个月一个目录,命名方式采用年月的方式。文件命名采用文件类型+日期+当天序号的方式存放。对于全局函数等信息集中在一个或两个目录下,上载文件时可以每次都更新这些全局的信息。
3.把更新信息采用文本文件或数据库方式存放。编辑一个文本文件或数据库的插入语句比维护一个网页显然容易得多。因为在网页中,涉及的内容较多,如果维护不好,很容易导致网页错误,把经常变化的信息通过文本文件的形式维护,采用统一的格式,维护起来就很简单。同时可以很容易实现显示一段时间内或所有的连接信息。