user
-userId-roleId-userName-passWord
+Login()+Logout()+Modify
userDao
+findRoleByName():String+findIdByName():String+save()+delete()+findById():User+findAll():List
roleAuthority
-id-roleId-authorityId
+getRoleAuthority():int
UserController
-userService
caseService
-caseDao
+getAllPassCase():List+getAllReviewCase():List+getAllDraftCase():List+getAllCooperateCase():List+insertCase():int
WriteXML
-node-nodeMap-nodeList
+visit()+writeXML():String
role
-roleId-roleName-role
ParseXML
-nodeList-maxLevel
+getElementPathAndLevel)+getNodeList():List+getMaxLevel():int+-GetLevel():int
case
-caseId-caseXML-caseUser-caseTime-caseStatus_caseVersion-caseLineID
DataBaseHelper
-ResultSet-PreparedStateMent-Connection
+findByCase_id():Case+getCase_xml():List+generatelevel()
userService
-userDao
+getAuthority():Set+getAllUser():List+addUser()+findById():User
authority
-AuthorityId-parentId-AuthorityName
+getAuthority()
message
-messageId-sendUseId-receiveUserId-actionId-messageStatus-messageSendTime-messageReadTIme
CooperateManager
-caseService
+ShowCooperateCase():String+cooperateEditCase():String+cooperateEditPreview():String+cooperateEditPost():String+compareVersion():String
XMLNode
-nodeId-nodeName-nodePath-nodeLevel_nodeContent-oldContent
caseDao
+CASE_XML:String+CASE_USERL:String+CASE_LINEID:String+CASE_STATUS:String+DataBaseHelper
+init()+save():bool+delete():bool+findById():Case+findAll():List+finAllCaseExpectXML():List+selectCaseVersions():List