대검찰청 감식실 LIMS 구축보고서.hwp

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "대검찰청 감식실 LIMS 구축보고서.hwp"

Transcription

1 - 1 -

2 - 2 -

3 - 3 -

4 - 4 -

5 - 5 -

6 - 6 -

7 - 7 -

8 - 8 -

9 년도 사업명 연구개발내용및범위 연구비 (%) 가. 기존감식프로세스의분석과재정리 ~ 대검찰청감식실실험정보관리시스템구축 나. 자동화를위한장비인터페이스설계 다. 통합자료분석모듈설계 라. 실험정보관리시스템 (LIMS) 인터페이스구현

10 - 10 -

11 - 11 -

12 - 12 -

13 컬럼명 데이터형식 비고 설명 code int(11) PK, auto_increment 코드의 id uppercode varchar(30) 해당코드의상위코드 id name varchar(255) 코드의이름 description text 코드에대한설명 order int(11) 같은형태의코드에대한정렬순서 id varchar(32) 코드생성자 id ip varchar(255) 코드생성자 ip revision int(11) PK 코드의수정버전 inputdate datetime 코드가입력된날짜 expireddate datetime 코드를삭제한날짜 count int(11) 현재코드에소속되는하위코드의수

14 컬럼명 데이터형식 비고 설명 itemno int(11) PK, auto_increment 실험장비의 id device varchar(255) PK 장비이름 checkitem varchar(255) order int(11) 정렬순서 description varchar(255) 설명 id varchar(32) 장비입력자 id ip varchar(255) 장비입력자 ip revision int(11) 장비수정버전 inputdate datetime 장비가입력된날짜 expireddate datetime 장비가삭제된날짜

15 컬럼명 데이터형식 비고 설명 drug varchar(255) PK 코드 id category varchar(255) PK 상위코드 id description text 설명 id varchar(32) 입력자 id ip varchar(255) 입력자 ip revision int(11) PK 수정된버전 inputdate datetime 입력된날짜 expireddate datetime 삭제된날짜

16 컬럼명 데이터형식 비고 설명 processno int(11) PK, auto_increment 의뢰내역에대한 id registerno varchar(255) 등록번호 processname varchar(255) 사건에대한설명 agent varchar(255) 담당자 sender varchar(255) 의뢰자 sendtype varchar(255) 의뢰형식 department varchar(255) 의뢰청 description text 설명 id varchar(32) 접수자 id ip varchar(255) 접수자 ip revision int(11) PK 수정된버전 inputdate datetime 입력된날짜 expireddate datetime 삭제된날짜

17 컬럼명 데이터형식 비고 설명 reportno varchar(255) PK 자동생성된 id processno int(11) FK 의뢰건에대한 id sampleno int(11) FK 감정물에대한 id reason text 판정결과에대한사유 sample varchar(255) 감정물내용 date varchar(255) 판정날짜 subject varchar(255) 감정사항 method varchar(255) 판정방법 result varchar(255) 판정결과 id varchar(32) 결과입력자 id ip varchar(255) 결과입력자 ip revision int(11) 수정된버전 inputdate datetime 입력된날짜 expireddate datetime 삭제된날짜

18 컬럼명 데이터형식 비고 설명 resultno int(11) PK, auto_increment 보고서 id processno int(11) 의뢰건에대한 id sampleno int(11) 감정물 id reason text 감정사유 sample varchar(255) 감정물 date varchar(255) 감정날짜 subject varchar(255) 감정내용 method varchar(255) 감정방법 result varchar(255) 결과 id varchar(32) 결과입력자 id ip varchar(255) 결과입력자 ip revision int(11) PK 수정된버전 inputdate datetime 입력된날짜 expireddate datetime 삭제된날짜

19 컬럼명 데이터형식 비고 설명 sampleno int(11) PK, 감정물 id processno int(11) 의뢰건에대한 id SSN varchar(255) 감정물정보 sampletype int(11) 감정물종류 analysistype int(11) 분석종류 amount varchar(255) 감정물의양 resultno int(11) 감정결과 id description text 설명 id varchar(32) 감정물정보입력자 id ip varchar(255) 감정물정보입력자 ip revision int(11) 수정된버전 inputdate datetime 입력된날짜 expireddate datetime 삭제된날짜 agent varchar(11) 감정담당자 id

20 컬럼명데이터형식비고설명 id varchar(32) PK 사용자 id ip varchar(255) PK 등록된사용자 ip username varchar(255) 이름 department varchar(255) 부서 supervisor varchar(32) 담당자 role varchar(255) 권한 lastlogindate datetime 마지막로그인날짜 applydate datetime 사용자등록날짜 confirmeddate datetime 시스템사용승인 날짜 expireddate datetime 삭제된날짜 confirmadmin varchar(32) 사용을승인한관리자 id expireadmin varchar(32) 삭제한관리자 id password varchar(255) 비밀번호 contactinfo varchar(255) 사용자연락처

21 - 21 -

22 advice common common.dao common.db common.mail common.util lims.code lims.drug lims.drug.ctx lims.drug.dao lims.drug.model lims.user lims.user.dao lims.user.model kobic.user kobic.user.dao kobic.user.model 프레임웍사용시메시지출력담당패키지공통적으로사용되는패키지공통적으로사용되는데이터베이스액세스관련오브젝트공통적으로사용되는데이터베이스컨트롤관련오브젝트메일전송관련클래스패키지공통적으로사용되는유틸리티모음패키지공통코드매니저패키지 drug 매니저패키지웹애플리케이션컨텍스트로딩패키지 drug 데이터베이스액세스관련오브젝트 drug 데이터베이스모델일반유저를상속받은매니저유저데이터베이스액세스관련오브젝트유저데이터베이스모델일반유저매니저일반유저데이터베이스액세스오브젝트일반유저데이터베이스모델

23 메소드명 반환값 입력값 설명 setdatasource void javax.sql.datasourc 데이터베이스의 DataSource에대한 e setter createjdbctemplate JdbcTemplat javax.sql.datasourc JDBC e e Template 생성 getdatasource DataSource n/a DataSource에대한 getter close void Statement statement 변수에대한메모리반환 close void ResultSet resultset 변수에대한메모리반환 close void Connection connection 변수에대한메모리반환 commit void int ( 리턴값 ), 리턴값이성공인경우만 commit 실행 Connection encode String String ( 인코딩하기 DB의 characterset 에따라인코딩된텍위한텍스트 ) 스트반환 decode String String ( 디코딩하기 DB의 characterset 에따라디코딩된텍위한텍스트 ) 스트반환

24 메소드명 반환값 입력값 설명 getreplacequery String Table 정보 정보를제공받은테이블에대한입력쿼리생성 getexpirequery String Table 정보 정보를제공받은테이블에대한삭제쿼리생성 geteditquery String Table 정보 정보를제공받은테이블에대한수정쿼리생성 getfindallquery String Table정보, Map 조테이블과조건정보에해당하는검색쿼리건정보생성 getcountallquery String Table, Map 조건정테이블과조건정보에대한검색결과수보를얻는쿼리생성 getcodebynamequer 코드이름에대한리스트를반환하는쿼리 String String ( 코드이름 ) y 생성

25 메소드명반환값입력값설명 maptable List n/a 정보를제공받은테이블에대한입력쿼리생성 isexist boolean Object 정보를제공받은테이블에대한삭제쿼리생성 add int Object 정보를제공받은테이블에대한수정쿼리생성 edit int Object 테이블과조건정보에해당하는검색쿼리생성 expire int Object 테이블과조건정보에대한검색결과수를얻는쿼리생성 getcountall int Map( 조건정보 ) 코드이름에대한리스트를반환하는쿼리생성 findall List Map( 조건정보 ), int 조건에해당하는데이터를전체에서 row ( 시작 row), int ( 가수부터 offset 수만큼가져오는메소드져올데이터수 ) findall List Map ( 조건정보 ) 조건에해당하는전체데이터를가져오는메소드 findbyname List String ( 이름 ) 이름으로리스트를찾는메소드 gettreexml String String ( 트리노드 id) 트리정보를가져오는메소드 getcodename List String ( 코드이름 ) 이름으로코드를찾는메소드

26 생성자반환값입력값설명 String name, int QueryFactory 클래스에서자동으로쿼리 type, boolean Column n/a 를생성할수있도록각컬럼의정보를제 a u t o i n c r e m e n t, 공해주는역할 boolean primary

27 메소드명 반환값 입력값 설명 getselectsendtype String String( 이름 ), String 전송타입에대한웹태그반환메소드 ( 변환값 ) converthtmlbr String String( 주석 ) EOL 태그를자동으로추가해주는메소드 readfilecontents String String( 파일이름 ) 파일이름을받아서내용을스트링으로반환해주는메소드 getstring String String( 내용 ) UTF8 로변환해주는메소드 getregisterno String n/a 등록번호를생성해주는메소드

28 메소드명반환값입력값설명 getselectitems List String ( 키워드 ) 키워드에해당하는선택코드를반환하는 메소드 findallbyuppercode List String ( 코드 ) 상위코드로하위코드를반환하는메소드 gettreexml String String ( 노드 id) 노드 id 로웹 xml 을생성하는메소드 getcodename List String ( 노드 id) 노드 id 로코드이름을가져오는메소드 getcountall int Map( 조건정보 ) 조건에해당하는모든코드의수를반환하는메소드 addcode int Code 입력받은코드를추가하는메소드 deletecode int Code 입력받은코드를삭제하는메소드 findall List Map( 조건정보 ) 조건에해당하는모든코드를찾는메소드 getnamebycode Code int (code) 코드id로이름을가져오는메소드

29 - 29 -

30 화면이름 초기화면 파일명 index.jsp 입력 출력 기능 초기화면 이동

31 화면이름파일명 입력 로그인화면 login.jsp ID 계정명 Password 암호 출력 기능 사용자체크 checkin.jsp 이동

32 화면이름파일명입력출력기능이동 사용자등록화면 /apply/index.jsp, /apply/indexcontent.jsp ID 계정명사용자이름 Password 암호암호재확인소속연락처시스템권한현재접속한기기의 IP 현재시각입력값공백검사현재시각출력접근 IP 출력

33 화면이름파일명입력출력기능이동 새감정접수등록화면 add.jsp, addcontent.jsp 접수번호공문번호접수일접수자의뢰기관송부방법의뢰인비고접수목록감정접수 ProcessManager.java, ProcessDao.java

34 화면이름파일명입력출력기능이동 감정의뢰목록화면 list.jsp, listcontent.jsp 검색어 ( 의뢰번호, 접수자, 의뢰기관, 의뢰인 ) 기간감정의뢰목록감정목록 ProcessManager.java, ProcessDao.java 감정목록검색 ProcessManager.java, ProcessDao.java 마약감정접수처리대장열람 ReportManager.java, ReportDao.java

35 화면이름파일명 감정접수처리대장 report.jsp, drugreport.jsp 입력 출력 기능 이동 마약감정접수처리대장감정접수처리대장인쇄하기 ProcessManager.java, ProcessDao.java, SampleManager.java, SampleDao.java, javascript:window.print()

36 화면이름파일명입력출력기능이동 샘플접수내역화면 subprocess.jsp, subprocesscontent.jsp 이름샘플종류 ( 소변, 모발, 압수품진위여부, 압수품순도감정 ) 실험담당자약물종류샘플점수목록샘플점수목록 SampleManager.java, SampleDao.java 결과입력 ResultManager.java, ResultDao.java

37 화면이름파일명입력출력기능이동 샘플목록화면 samplelist.jsp, samplelistcontent.jsp 검색어 ( 담당자, 이름, 샘플종류 ) 기간샘플목록감정서샘플목록 SampleManager.java, SampleDao.java 결과입력 ResultManager.java, ResultDao.java

38 화면이름파일명입력출력기능이동 보고서목록화면 report.jsp, reportcontent.jsp 상태검색어기간감정의뢰목록감정서샘플목록 ProcessManager.java, ProcessDao.java 결과입력 ReportManager.java, ReportDao.java

39 화면이름파일명 감정서화면 printreport.jsp 입력 출력 기능 이동 감정내역감정서출력 ReportManager.java, ReportDao.java, javascript:window.print()

40 화면이름파일명입력출력기능 통계화면 statistics.jsp, statisticscontent.jsp 기간마약감식현황 1. 의뢰청별현황 2. 시료별현황 3. 의뢰약물별현황통계 StaticsManager.java, StaticsDao.java 이동 statistics.jsp

41 화면이름파일명 사용자관리화면 user.jsp, usercontent.jsp 유저상태 입력 검색어 출력 사용자목록 ( 권한별, 담당별, 등록일별...) 기능 사용권한정지 UserManager.java, UserDao.java 사용권한수정 UserManager.java, UserDao.java 이동.jsp

42 화면이름파일명입력출력기능이동 공통코드관리화면 code.jsp, codecontent.jsp 공통코드공통코드목록코드추가코드수정코드삭제.jsp

43 화면이름 초기화면 파일명 index.jsp 입력 출력 기능 초기화면 이동

44 화면이름파일명 입력 로그인화면 /login/login.jsp ID 계정명 Password 암호 출력 기능 사용자체크 checkin.jsp 이동

45 화면이름파일명입력출력기능이동 사용자등록화면 /apply/index.jsp, /apply/indexcontent.jsp ID 계정명사용자이름 Password 암호암호재확인소속연락처시스템권한현재접속한기기의 IP 현재시각입력값공백검사현재시각출력접근 IP 출력

46 화면이름파일명입력출력기능이동 새감정접수등록화면 add.jsp, addcontent.jsp 접수번호공문번호접수일접수자의뢰기관송부방법의뢰인사건번호및사건명접수목록감정접수 ProcessManager.java, ProcessDao.java

47 화면이름파일명입력출력기능이동 감정의뢰목록화면 list.jsp, listcontent.jsp 검색어 ( 의뢰번호, 접수자, 의뢰기관, 의뢰인 ) 기간감정의뢰목록감정목록 ProcessManager.java, ProcessDao.java 감정목록검색 ProcessManager.java, ProcessDao.java 유전자감정접수처리대장열람 ReportManager.java, ReportDao.java

48 화면이름파일명 감정접수처리대장 report.jsp, dnareport.jsp 입력 출력 기능 이동 유전자감정접수처리대장감정접수처리대장인쇄하기 ProcessManager.java, ProcessDao.java, SampleManager.java, SampleDao.java, javascript:window.print()

49 화면이름파일명입력출력기능이동 감정물접수내역화면 subprocess.jsp, subprocesscontent.jsp 감정물의종류및수량전처리예비실험 DNA 추출 PCR 반응재실험실험담당자감정물목록감정물목록 SampleManager.java, SampleDao.java 결과입력 ResultManager.java, ResultDao.java

50 화면이름파일명입력출력기능이동 샘플목록화면 samplelist.jsp, samplelistcontent.jsp 검색어 ( 담당자, 이름, 샘플종류 ) 기간샘플목록감정서샘플목록 SampleManager.java, SampleDao.java 결과입력 ResultManager.java, ResultDao.java

51 화면이름파일명입력출력기능이동 보고서목록화면 report.jsp, reportcontent.jsp 상태검색어기간감정의뢰목록감정서샘플목록 ProcessManager.java, ProcessDao.java 결과입력 ReportManager.java, ReportDao.java

52 화면이름파일명입력출력기능 통계화면 statistics.jsp, statisticscontent.jsp 기간마약감식현황 1. 의뢰청별현황 2. 시료별현황 3. 의뢰약물별현황통계 StaticsManager.java, StaticsDao.java 이동 statistics.jsp

53 화면이름파일명 사용자관리화면 user.jsp, usercontent.jsp 유저상태 입력 검색어 출력 사용자목록 ( 권한별, 담당별, 등록일별...) 기능 사용권한정지 UserManager.java, UserDao.java 사용권한수정 UserManager.java, UserDao.java 이동.jsp

54 화면이름파일명입력출력기능이동 공통코드관리화면 code.jsp, codecontent.jsp 공통코드공통코드목록코드추가코드수정코드삭제.jsp

55 - 55 -

56 - 56 -

57 - 57 -

58 - 58 -

59 - 59 -

60 - 60 -

61 - 61 -

62 - 62 -

63 - 63 -

64 - 64 -

65 - 65 -

66 - 66 -

67 - 67 -

68 - 68 -

69 - 69 -

70 - 70 -

71 - 71 -

72 - 72 -

73 - 73 -

74 - 74 -

75 - 75 -

76 - 76 -

77 - 77 -

78 - 78 -

79 - 79 -

80 - 80 -

81 - 81 -

82 - 82 -

83 - 83 -

84 - 84 -

85 - 85 -

86 - 86 -

87 - 87 -

88 - 88 -

89 - 89 -

90 - 90 -

91 - 91 -

92 - 92 -

93 - 93 -

94 - 94 -

95 - 95 -

96 - 96 -

97 - 97 -

98 - 98 -

99 - 99 -

100

101

102

103