计算机信息技术的发展,推动了股票信息化管理的进程,并随着互联网+概念的提出,各种互联网+软件也应运而生。在传统的管理中,各种信息管理难,传播速度慢,需要耗费很长时间统计核查,不能满足现代化的发展需求,基于JAVA的股票交易管理系统的提出解决了股票业务管理的难题,规范了运营管理,节省了人力和物力,实现了股票自动化管理,为股票的发展带来机遇。
本基于JAVA的股票交易管理系统,以国内外相关应用软件的发展为依据,结合目前主流技术,设计开发基于JAVA的软件系统,操作简单快捷。系统数据存储MySQL数据库中,前台界面使用Html、同时结合JS动态效果,实现界面的兼容显示。本文首先阐述基于JAVA的股票交易管理系统的开发背景,然后描述本文的工作重点,接下来对基于JAVA的股票交易管理系统进行技术研究,然后进行需求分析,并根据需求分析对系统进行设计,最后通过JAVA实现编码,通过测试后发布系统,最终进行了项目开发的总结。
我国近年来股票交易市场发展迅速。各类证券交易中心随之崛起,随着炒股热的来袭,相关问题也接连不断。由于我们缺乏专业的平台交易,很多人只能停留在爱好而没有更好的渠道去认识股票。所以为了很好的解决以上问题,开发基于互联网平台交易的股票交易网站系统刻不容缓。
目前,许多证券公司使用办公软件统计客户信息,整理资料,但是功能复杂,业务繁多,对应一部分客户来说,想找到对应的业务很难。也有些证券公司使用的管理系统,只有新闻公告发布,没有购买功能,各个信息独立,无法整合,没有在本质上提高股票业务管理系统的作用。基于此,开发了一个基于JAVA的股票交易管理系统,改善当前这种情况复杂的现状。本基于JAVA的股票交易管理系统提高了相关部门工作效率,把资源统一整理,使得信息充分高效的利用,提高了市场竞争力。本系统的研究意义具有以下几个方面,下面进行说明。
股票模块包括股票列表的查询、股票信息的展示。股票列表查询中先通过公共类,建立股票查询的SQL语句,和股票查询接口建立映射。当界面调用股票查询方法时,业务逻辑层将结果集封装成列表对象,返回到股票集合列表页面,再通过控件绑定,循环建立起字段数据,并查询出来。
通过点击某一个股票时,通过传递的股票ID值。调用后台的查询方法获取单个股票数据,查询方法和具体股票列表的查询方法一致,只是传递的参数为股票ID,返回的数据也只有一条。把最终返回的数据绑定到对应的界面中。
基于JAVA的股票交易管理系统包括后台管理和前端。前台用户先通过身份证、密码、姓名、手机号、地区等信息进行注册,验证用户是否存在,验证成功后。可以进行登录用户登录到前台。首页界面提供了广告轮播界面、股票推荐、金融实时、在线交流信息。导航栏中通过股票、股票资讯链接,查看具体的内容。用户还可以对股票进行收藏、评论的操作在个人中心中。管理个人的资金账户,并进行购买股票或者卖出股票的操作,每一笔操作。系统都进行记录,并在个人中心可以查看收藏的记录以及发布咨询问题。
管理员登录后台后,具有用户管理、账户资金管理、购买股票管理、卖出股票管理、股票管理、股票板块管理、系统管理的权限。管理员通过后台发布股票和金融实时,前台可以查看对应的信息。
/**
* 登录相关
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37