冲刺day7
首先对第四天和第五天中的代码进行了完善修改
修改删除公文:
图片公文的上传以及查看路径:
系统使用者身份的增删修改
一:任务
调试和总结电子公文传输系统
二:任务分配
1.李业达,赵子瑜,何应霆:总结发言,调试
2.徐海文,冯睿:总结发言
三:调试与环境实践测试
经过我们小组成员为期七日内的全面运行测试,目前在作业四描述设计中提及到的所有功能、运行条目基本均已通过并实现,基本上完成了此次的公文传输系统任务,并且在我们运行的几日内未发现问题以及漏洞,我们也会在之后的时间内进一步对程序进行漏洞检测和系统诊断。
四:我们小组使用的应用平台
本公文传输系统是在我们电脑Windows10的系统环境下开发并运行的(其他的系统例如linux或者WindowsXP等等我们也都通过其他学科的学习简单使用过,但由于并不是非常熟悉所以并未考虑使用)
使用的是B/S应用架构,确保客户端无需安装,有Web浏览器即可(我们使用的是Google浏览器)避免了庞大的客户端,减少了客户端的压力。
主要的开发环境语言是Java,是在eclipse JavaEE平台下进行的,使用了一个完整的SSH框架,在eclipse(开发工具)里创建web项目(项目名称:ssh),并生成web.xml文件,在Java Resources下的src目录下创建包(package)进行分层。总体实现“高内聚,低耦合”
开发环境配置清单如下表所述
列号 | 软件名称 | 软件版本 | 作用 |
1 | eclipse javaEE | v4.6.0 | Java应用IDE程序开发工具 |
2 | JDK | 1.8 | 为提供编译及执行Java程序提供环境 |
3 | Tomcat | 8.0.0 | 为javaEE应用提供对应的web平台服务 |
4 | Mysql | 5.7.2 | 将各种数据有序的管理起来,并提供统一的接口和服务 |
部署运行系统环境
列号 | 软件名称 | 软件版本 | 作用 |
1 | Windows10 | 为系统运行提供操作系统 | |
2 | JDK | 1.8 | 为提供编译及执行Java程序提供环境 |
3 | Tomcat | 8.0.0 | 为javaEE应用提供对应的web平台服务 |
4 | Mysql | 5.7.2 | 提供数据库服务 |
5 | 提供web运行平台 |
五:系统环境部署操作说明
1.安装jdk1.8,jre1.2环境,安装tomcat8.0.0环境,搭建Mysql数据库,安装Google浏览器
2.打开Mysql数据库,一开始运行的时候发现端口被占用了,经查询在https://blog.csdn.net/seventopalsy/article/details/80195246帮助下解决问题,运行db_doc脚本,然后在cmd下修改了用户名和密码,之后成功运行mysql
3.搭建tomcat服务器,在tomcat下的webapp部署项目包
4.打开eclipse javaEE,运行docTransfer文件下提前写好的代码,之后右键项目,点击run as,再点击run as server运行代码程序,即在eclipse JAVAEE运行程序
5:将网址在Google下打开http://localhost:8080/docTransfer/访问审批页面
六:成果展示
我们项目小组根据所学的知识运用Java编程来搭建电子公文传输系统,借助大二下学期web课程设计所学的知识运用了web开发技术,公文发送方和接收方浏览器使用web浏览器,其运行环境是复杂和多样的,公文接收浏览软件必须能适应多种多样的软件环境,从而使公文接收端可以无须与公文的发送端具有相同的软件环境,如不需要相同的字体环境、不需要相同的字处理软件等。在此基础下我们大体构造了这套公文传输系统的系统,系统采用B/S构架,利用了不断成熟的web浏览器技术,结合浏览器的Java语言,通过Web Server同数据库进行数据交互,大大简化了客户端电脑载荷,减轻了系统维护成本。使用者通过浏览器界面向服务器端提出请求即查看公文和公文申请等请求,并对服务器端返回的结果进行处理并展示即管理员和审核员进行公文审核,通过界面可以将系统的逻辑功能更好的表现出来。按照mvc模式,整个项目分为视图层、控制层和模型层,在javaee中,视图层发送一个请求后有一个servlet组件进行处理,在spring框架中,只有一个servlet组件,即DispatcherServlet,即所有的操作都由它来完成。而DispatcherServlet处理的方式,则是根据spring的配置文件,去寻找对应的控制器,并调用控制器的方法。下图为spring-mvc模式
该系统构架的设计可以为电子公文传输系统提供支持。 基于Java的电子系统利用Javaee技术通过eclipse开发环境连接MySQL数据库来存储信息。 该系统的设计是针对整体的运行做基础,为电子公文传输系统提供了良好的条件。
七:小组感想
在整个的系统设计过程中困难还是很多的,从一开始的无从下手到后来的层层抽丝,我们小组根据系统的架构来设计思路,开头的时候由于没有相关的经验所以无从下手,后来通过借鉴网络时类似的系统搭构对任务有了一个简单的理解,大体了解了使用何种语言,之后如何将编程代码和数据资源结合,怎样通过java代码连接数据库去实现上传、下载、修改数据。所以我们之后分了四个阶段,第一个阶段是为java代码的编写安装环境,例如jdk的下载安装,之后是每个身份的页面操作代码编写,每个身份要实现什么功能,主要是系统怎么控制等等。第二阶段是Java代码中关于数据库的连接,创建一个JAVA文件写连接数据库的代码,声明变量url ,name ,user 用户名, password 数据库连接密码,通过数据库连接创建Connection对象,写main方法测试数据库连接。我们一开始忘记设计关闭连接的方法,导致每次访问数据库后无法断开连接,不过后来发现之后完善了。第三阶段进行了web环境配置,下载配置tomcat。还处理了数据库的设计问题,增强了系统的可扩展性等等,防止数据增大以后系统崩溃。。最后我们小组又一起进行了完整的操作测试,将mysql连接,更换了新的端口(之前的端口被占了所以另外换了新的端口,当时卡在这里很久,通过csdn查询才得知)并重新更改了用户密码等等。最后也是成功实现
经过这次团队的系统实验,我们小组也顺利的完成了实验作业,大家也都在本次实验中收获颇多,之前学习的web专业知识在此得到了延展,另外在原有专业知识的基础上又拓展了很多内容,并且大家一起去学习java编程,虽然难度很大但是也都乐在其中。之前对于编程仅仅限于c或者python,本次实验使得我们对于java也有了了解,但是也发现我们本身专业知识的欠缺,相信在今后的学习中我们会有更大的进步。
成员 | 任务 | 比例 | ||
赵子瑜、李业达,何应霆 | 前端板块的设计实现 | 后端板块功能的实现 | 实现数据库相关功能 | 60% |
冯睿,徐海文 | 公文传输系统页面设计 | 功能设计 | 完善相关功能 | 40% |