这是广西大学计算机与电子信息学院计科102班软件工程课程[神舟10号]小组课程设计。
这里包含所有的源代码,资源文件,文档,以及IBM RSA uml图等。
__Android客户端__源码请见这里
校园二手交易市场。
构造一个客户端,以及Android客户端来实现。
jdk 1.6+ (1.5貌似也可以,但没有测试过)
maven 3+ (或者包含maven插件的IDE,推荐使用STS)
MySQL 5+ (推荐5.5.x+)
JDK 1.7.10
RSA 8.0.4
Eclipse 3.7.2 (包含maven插件)
MySQL 5.5.29
服务端:Java ee(主要是springmvc,jpa-hibernate)
数据库:MySQL,需要将sql文件导入到数据库中
服务器:嵌入式 jetty(可以换到任何你喜欢的web容器或者服务器,比如tomcat,glassfish等)
本项目使用maven来构建,所以,必须有maven才能从本源代码构建, 推荐使用包含maven(m2e)插件的eclipse等集成开发环境。
下面以安装了maven插件的eclipse为例:
File -> Import -> Maven -> Existing Maven Projects -> 选择本源代码的根目录导入
等待,注意,可能时间会比较久,因为这个过程可能是maven去下载项目所需要的第三方依赖了, 所以,喝茶时间到。
ok,接下来将数据库文件导入MySQL,scheme文件在项目根目录下的
src/main/resources/db/market.sql
注意 脚本首先会删除原来的market数据库然后重建,请检查你的是否有一个market的数据, 避免无不要的数据丢失!
然后进入 src/main/resources/db/dataSource.properties
修改你自己的数据库用户名密码等信息。
好,准备完毕,接下来,右击项目
Run As -> Maven Build... ->
在Goals输入框输入 clean jetty:run -> Run
ok, 如果没有问题的话,就会在控制台上看到日志,
最后当你看到[INFO] Start Jetty Server
就表示应用成果启动了。
验证一下,浏览器输入http://localhost:8080/categories.json
,当你看到某几个类别就表示ok!
如果你使用的不是MySQL,那么你需要查看sql文件,将一些sql转换为你使用的数据库相关的sql方言。
另外,还需要修改一个很重要的配置文件,
gxu.software\_engineering.shen10.market.core.SpringBeans.java
这个应用程序的核心配置文件,目前是154
行的那个方法。
以Oracle10g为例:
你需要将Database.MYSQL
修改为Database.ORACLE
并且org.hibernate.dialect.MySQL5InnoDBDialect.class.getName()
修改为
org.hibernate.dialect.Oracle10gDialect.class.getName()
同样也需要修改上面dataSource.properties
文件.
此外,hibernate可以自动生成ddl建表语句,只需将SpringBeans的147
行的注释打开即可。
如果想查看本项目的RSA模型,请确认你已经安装了RSA 8.0.4+,然后打开它,把本项目作为一个java项目 导入即可(类如可能会有很多错误,不过无关紧要了,因为是缺乏相关的jar引起的,但是我们看的是图)
If you hava any questions, please feel free to drop us a line!
Email: im.longkai@gmail.com
Copyright 2013 Department of Computer Science and Technology, Guangxi University
This project is released under the MIT License.