基于SSM的汽修廠管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于SSM的汽修廠管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于SSM的汽修廠管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于SSM的汽修廠管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于SSM的汽修廠管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

附錄A系統(tǒng)管理員模塊功能簡化圖附錄B系統(tǒng)主程序清單@Controller

@RequestMapping("/base")

@Scope("prototype")

public

class

SystemManageController

extends

BaseController

{

private

static

final

Logger

logger

=

LoggerFactory.getLogger(SystemManageController.class);

public

static

String

databasename

=

"";

public

static

String

mysqldump

=

"";

public

static

String

username="";

public

static

String

password

=

"";

public

static

String

mysqlexe="";

static{

try

{

Properties

properties

=

new

Properties();

properties.load(SystemManageController.class.getResourceAsStream("/perties"));

databasename

=

properties.getProperty("databasename");

mysqldump

=

properties.getProperty("mysqldump");

username

=

properties.getProperty("username");

password

=

properties.getProperty("password");

mysqlexe

=

properties.getProperty("mysqlexe");

}

catch

(Exception

e)

{

logger.error("讀取mysql備份還原配置失敗");

}

}

@InitBinder

public

void

initBinder(WebDataBinder

binder)

{

SimpleDateFormat

dateFormat

=

new

SimpleDateFormat("yyyy-MM-dd

HH:mm:ss");

dateFormat.setLenient(false);

binder.registerCustomEditor(Date.class,

new

CustomDateEditor(dateFormat,

true));

}

@Autowired

private

ServiceFactory

serviceFactory;

@RequestMapping("/queryUser")

@ResponseBody

public

String

queryUser(String

status,

Integer

page,

Integer

rows,

String

key)

{

return

responseSuccess(serviceFactory.getSystemManageService().queryAllUser(page,

rows,

status,

key));

}

@RequestMapping("/{operation}/modiUser")

@ResponseBody

public

String

modiUser(UserView

userView,

String

allprivileges,

@PathVariable("operation")

String

operation)

{

boolean

flag

=

false;

if

(mons.lang.StringUtils.isNotBlank(operation))

{

try

{

int[]

myprivileges

=

null;

("===========================>allprivileges:"

+

allprivileges);

if

(mons.lang.StringUtils.isNotBlank(allprivileges))

{

String[]

privileges

=

allprivileges.split(",");

myprivileges

=

new

int[privileges.length];

for

(int

i

=

0;

i

<

myprivileges.length;

i++)

{

myprivileges[i]

=

StringUtils.getIntegerValue(privileges[i],

-1);

}

}

flag

=

serviceFactory.getSystemManageService().modifyUser(userView,

myprivileges,

operation);

}

catch

(Exception

e)

{

logger.error("用戶信息管理異常!");

}

}

return

responseSuccess(flag);

}

@RequestMapping("/queryAllPrivilege")

@ResponseBody

public

String

queryAllPrivilege()

{

return

responseArraySuccess(serviceFactory.getSystemManageService().queryAllPermission());

}

@RequestMapping("/queryAllSector")

@ResponseBody

public

String

queryAllSector()

{

return

responseArraySuccess(serviceFactory.getSystemManageService().queryAllSectors());

}

@RequestMapping("/queryAllUserPrivilege")

@ResponseBody

public

String

queryAllUserPrivilege(String

accountnumber)

{

return

responseArraySuccess(serviceFactory.getSystemManageService().queryAllUserPer(accountnumber));

}

@RequestMapping("/modiPass")

@ResponseBody

public

String

modiPass(String

pass,

HttpServletRequest

request)

{

boolean

flag

=

false;

String

accountnumber

=

MyWebUtils.getCurrentUser(request).getAccountnumber();

flag

=

serviceFactory.getSystemManageService().modifyPass(pass,

accountnumber);

return

responseSuccess(flag);

}

@RequestMapping("/databaseBF")

@ResponseBody

public

String

databaseBF(String

location,

HttpServletRequest

request)

{

boolean

flag

=

false;

if(mons.lang.StringUtils.isNotBlank(location)){

try

{

Runtime

rt

=

Runtime.getRuntime();

Process

child

=

rt

.exec(mysqldump+"

-h

localhost

-u"+username+"

-p"+password+"

"+databasename);

InputStream

in

=

child.getInputStream();

InputStreamReader

xx

=

new

InputStreamReader(in,

"utf-8");

String

inStr;

StringBuffer

sb

=

new

StringBuffer("");

String

outStr;

//

組合控制臺輸出信息字符串

BufferedReader

br

=

new

BufferedReader(xx);

while

((inStr

=

br.readLine())

!=

null)

{

sb.append(inStr

+

"\r\n");

}

outStr

=

sb.toString();

CreateFileUtil.createFile(location);

File

objfile

=

new

File(location);

FileOutputStream

fout

=

new

FileOutputStream(objfile);

OutputStreamWriter

writer

=

new

OutputStreamWriter(fout,

"utf-8");

writer.write(outStr);

writer.flush();

in.close();

xx.close();

br.close();

writer.close();

fout.close();

flag

=

true;

}

catch

(Exception

e)

{

("數(shù)據(jù)庫備份操作失敗!");

}

}

return

flag?responseSuccess(flag):responseFail("數(shù)據(jù)庫備份操作失敗!");

}

@RequestMapping("/databaseHY")

@ResponseBody

public

String

databaseHY(HttpServletRequest

request,@RequestParam("refreshfile")MultipartFile

multipartFile)

{

boolean

flag

=

false;

try

{

Runtime

runtime

=

Runtime.getRuntime();

Process

process

=

runtime

.exec(mysqlexe+"

-hlocalhost

-u"+username+"

-p"+password+"

--default-character-set=utf8

"+databasename);

OutputStream

outputStream

=

process.getOutputStream();

BufferedReader

br

=

new

BufferedReader(new

InputStreamReader(

multipartFile.getInputStream(),

"utf-8"));

String

str

=

null;

StringBuffer

sb

=

new

StringBuffer();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論