🍅选题推荐——以防找不到我们,点击上方订阅专栏✌✌
2024年计算机Java Python安卓APP微信小程序asp.net项目PHP毕业设计2000个热门选题推荐计算机毕业设计如何选题?
安装Chatgdt搜索答辩老师常提的问题-----------------重点
👇🏻文末获取源码联系👇🏻
本系统包含微信小程序做的校友前台和Java做的后台管理系统:
微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript
Java——后台涉及技术:
前端使用技术:JSP,HTML5,CSS3、JavaScript等
后台使用技术:Spring、SpringMvc、Mybatis(SSM)等
数据库:Mysql数据库
绪论
高速公路车辆收费管理是一种基于Internet的应用系统,它通过对企业业务流程的重组来整合用户信息资源,以更有效的方法来管理高速公路车辆收费,在企业内部实现信息和资源的共享,从而降低企业运营成本,为客户提供更经济、快捷、周到的产品和服务,保持和吸引更多的客户,以求最终达到企业利润最大化的目的。
-
- 课题研究背景及意义
众所周知,我国机动车保有量在世界名列前茅,中国是世界各国汽车厂家眼中最大的市场,所以机动高速公路车辆收费目前乃至今后相当长一段时间内在我国保险市场上仍占有相当重要的地位,是我国各家财产保险公司的拳头支柱险种,也是龙头险种。机动车险理赔工作质量的好坏,直接影响到保险公司的经营效益和声誉,同时对机动车保险业务的开展甚至其它保险业务的拓展都起着举足轻重的作用。机动高速公路车辆收费事故理赔工作是保险公司理赔管理的重中之重,把握好车辆查勘定损关是机动高速公路车辆收费理赔管理非常重要的环节。在机动高速公路车辆收费理赔管理方面存在问题较多的是在车辆查勘定损方面存在着一定的水分,主要原因是基层理赔工作人员技术素质参差不齐,没有规范的理论和技术做支持。导致了在理赔过程中经常与客户或修理厂之间产生矛盾,不仅降低了公司的信誉度,也使保险行业管理混乱。本文旨在分析现场查勘及定损细节方面的不足,寻找其根源,建立规范的查勘定损模式,并提出改进方案。
1.3.2 JAVA的技术的介绍
JAVA 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。java提供许多比现在的Web开发模式强大的的优势。
java是把基于通用语言的程序在服务器上运行。不像以前的java即时解释程序,而是将程序在服务器端首次运行时进行编译。java构架是可以用Microsoft(R)公司最新的产品 Visual Studio开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是java强大化软件支持的一小部分。
因为java是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到java的Web应用中。java同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向java。
java使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使java的基于应用的开发更加具体,和快捷。一个java的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
JAVA已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的java应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的java确做不到这一点。
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
1.3.3 B/S技术发展概况
随着Internet和Intranet/Extranet的快速增长,Web已经对商业、工业、银行财政、教育、政府和娱乐及我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超过了国界。范围广泛的、复杂的分布式应用正We环境中出现。Web的流行和无所不在,是因为它能提供支持所有类型内容连接的信息发布,容易为最终用户存取。由于传统的客户服务器两层结构C/S存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
-
-
- 数据库表结构设计
-
数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。
(1)dingdan(订单信息表)
表1 订单信息表
序号 | 列名 | 数据类型 | 长度 | 是否为空 | 默认值 | 小数位 | 说明 |
1 | id | int(11) | NO | 0 | 主键id | ||
2 | commodity_name | varchar(2500) | 2500 | YES | 商品名 | ||
3 | payment_name | varchar(2500) | 2500 | YES | 支付人 | ||
4 | contact_information | varchar(2500) | 2500 | YES | 联系方式 | ||
5 | price | varchar(250) | 250 | YES | 价格 | ||
6 | payment_time | timestamp | YES | CURRENT_TIMESTAMP | 支付时间 | ||
7 | evaluate_id | varchar(250) | 250 | YES | 评价id | ||
8 | login_user_id | varchar(250) | 250 | YES | 当前登录用户id | ||
9 | payment_way | varchar(250) | 250 | YES | 支付方式 | ||
10 | commodity_type_id | varchar(250) | 250 | YES | 类型id |
(2)leixing(类型表)
表2 类型表
序号 | 列名 | 数据类型 | 长度 | 是否为空 | 默认值 | 小数位 | 说明 |
1 | id | int(11) | NO | 0 | 主键id | ||
2 | name | varchar(2500) | 2500 | YES | 类型名称 |
(3)log_login(登录日志表)
表3 登录日志信息表
序号 | 列名 | 数据类型 | 长度 | 是否为空 | 默认值 | 小数位 | 说明 |
1 | id | varchar(32) | 32 | NO | 主键id | ||
2 | type | int(4) | YES | 0 | 类型 | ||
3 | login_name | varchar(20) | 20 | YES | 登录名称 | ||
4 | user_name | varchar(20) | 20 | YES | 用户名称 | ||
5 | user_id | varchar(32) | 32 | YES | 用户id | ||
6 | login_timer | varchar(20) | 20 | YES | 登录时间 | ||
7 | ip | varchar(50) | 50 | YES | 登录ip |
登录退出关键代码
/**
* 登录
* @param user
* @param request
* @param session
* @return
*/
@RequestMapping(params="login")
@ResponseBody
public Map login(PowerUser user, HttpServletRequest request,HttpSession session){
Map map = new HashMap();
String loginName = user.getLoginName();
String passWord = user.getPassword();
System.out.print("loginName::::::::::::"+loginName);
try {
if (loginName.equals("") || loginName.equals(null) || passWord.equals("") || passWord.equals(null)){
map.put("success", false);
}else{
map.put("loginName", loginName);
//map.put("password", MD5.pass(passWord));
map.put("password", passWord);
System.out.print(powerUserDao.get(map));
List<PowerUser> list=powerUserDao.get(map);
if (list.size() <= 0){
map.put("success", false);
}else {
this.addlog(list.get(0),1,request);
map.put("success", true);
map.put("users", list.get(0));
session.setAttribute("users",list.get(0));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
/**
* 获取IP地址
* @param user
* @param request
* @param session
* @return
*/
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("X-Real-IP");
if (null != ip && !"".equals(ip.trim())
&& !"unknown".equalsIgnoreCase(ip)) {
return ip;
}
ip = request.getHeader("X-Forwarded-For");
if (null != ip && !"".equals(ip.trim())
&& !"unknown".equalsIgnoreCase(ip)) {
// get first ip from proxy ip
int index = ip.indexOf(',');
if (index != -1) {
return ip.substring(0, index);
} else {
return ip;
}
}
return request.getRemoteAddr();
}
/**
* 登录
* @param user
* @param request
* @param session
* @return
*/
@RequestMapping(params="mobilelogin")
@ResponseBody
public Map mobilelogin(PowerUser user, HttpServletRequest request,HttpSession session){
Map map = new HashMap();
String loginName = user.getLoginName();
String passWord = user.getPassword();
int mobilePowerState=user.getMobilePowerState();
try {
if (loginName.equals("") || loginName.equals(null) || passWord.equals("") || passWord.equals(null)){
map.put("success", false);
}else{
map.put("loginName", loginName);
//map.put("password", MD5.pass(passWord));
map.put("password", passWord);
map.put("mobilePowerState", mobilePowerState);
List<PowerUser> list=powerUserDao.get(map);
if (list.size() <= 0){
map.put("success", false);
}else {
this.addlog(list.get(0),2,request);
map.put("user",list.get(0));
map.put("success", true);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
public void addlog(PowerUser user,int type, HttpServletRequest request){
LogLogin paramT=new LogLogin();
paramT.setId(IDGenerator.getID());
paramT.setLoginName(user.getLoginName());
paramT.setLoginTimer(Time.nowDateToString());
paramT.setType(type);
paramT.setUserId(user.getId());
paramT.setColumn03(this.getIpAddr(request));
paramT.setUserName(user.getUserName());
logLoginDao.insertSelective(paramT);
}
/**
* 退出
*/
@RequestMapping(params="logOut")
@ResponseBody
public Map logOut(HttpSession session){
Map map = new HashMap();
try {
session.setAttribute("users",new PowerUser());
map.put("success", true);
} catch (Exception e) {
e.printStackTrace();
map.put("success", false);
}
return map;
}
🍅源码获取:大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻