达内java ppt

简介 相关

截图

达内java ppt

简介

这是达内java ppt,包括了掌握软件开发流程,完成软件开发项目,积累软件开发经验,巧用软件开发技术,熟悉电信运营业务,发扬团队合作精神,提高语言表达能力,锻炼文档书写能力,分析解决问题能力等内容,欢迎点击下载。

达内java ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

业务描述(3P模型) Products(产品) Open Lab在线试验室出租业务 163/169拨号上网移动/固定电话服务在线电影下载 Pricing(定价)定价一:Open Lab月租费:30元,使用费:3元/小时定价二:Open Lab月租费:50元,使用费:2元/小时定价三:。。。。 Promotion(促销)一次性购买2年服务,Open Lab月租费和使用费打八折 Open Lab月租费:24元 Open Lab使用费:2.4元/小时 用户需求 系统需求定义总体定义用户管理需求用户开通管理:管理用户登陆Open Lab的帐号,包括帐号开通、暂停(加锁)、恢复、删除。用户资料管理:管理用户资料,包括姓名(单位)、身份证号码、住址及资费信息等。用户信息 ID,姓名、帐务帐号/密码、Open Lab帐号/密码、状态(正常/暂停/关闭)、联系电话、Email、开通日期、停止日期、付款方式(现金/邮寄/支票/转帐/电子银行)、证件号码、职业(学生/IT从业人员/非IT从业人员)、国籍(中国/美国/加拿大/日本/英国/澳大利亚/其他)、性别(男/女)、单位、联系地址、邮政编码。注意:本系统一个用户对应一个帐务帐号,可以对应多个Open Lab帐号。总体定义管理员管理 需求管理员开通管理:管理用户登陆NetCT OSS的帐号,包括帐号开通、暂停(加锁)、恢复、删除。管理员资料管理:管理管理员资料,包括姓名、身份证号码、住址等。管理员权限管理:改变管理员的各类权限。管理员信息 ID,姓名、帐号(一个)、密码、状态(正常/暂停/关闭)、联系电话、Email、开通日期、停止日期、权限注意:一个用户对应一个帐号。系统默认帐号:ID:0,姓名:达内公司,帐号:tarena,密码:tarena,状态:正常,联系电话:62132839, Email:tarena@tarena.com.cn、开通日期:系统日期、停止日期:Null、权限:超级管理员。 需求整合系统按月生成用户月帐单。 帐单信息用户标识信息:帐单ID,姓名、帐号、状态(正常/暂停/关闭)、联系电话、Email、开通日期. 帐务信息:帐号、日期、登录时长、本月费用帐单明细:登录时间 退出时间 时长总体定义帐务信息 需求按月、年分别生成《月帐务信息统计报表》和《年帐务信息统计报表》。 月帐务信息生成一个计费月周期中,每一天的帐务信息。月帐务信息:日期 时长 费用年帐务信息生成一个计费年周期中,每一月的帐务信息。年帐务信息:月份 时长 费用 总体定义用户自服务管理 采集系统分析采集流程采集/接收系统数据文件:bIDR Lab_Login_name varchar2(10) , Login_ip varchar2(32), login_date date, logout_date date, Lab_ip varchar2(32), Time_duration number(10) /* Minute */ 数据文件:/var/adm/wtmpx char ut_user[32]; /* user login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[32]; /* device name (console, lnxx) */ pid_t ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status ut_exit; /* exit status of a process */ /* marked as DEAD_PROCESS */ struct timeval ut_tv; /* time entry was made */ int ut_session; /* session ID, used for windowing */ short ut_syslen; /* significant length of ut_host */ /* including terminating null */ char ut_host[257]; /* host name, if remote */ 模块关联信息 功能定期采集(次/小时)原始计费Log(wtmpx)文件,整理成bIDR数据清单,并上传给中心处理系统。中心处理系统(接收系统)侦听并收集采集系统发送的数据信息bIDR,并将数据保存的数据库表t_detail_X 。内部接口采集系统通过TCP/IP协议和接收系统接口;接收系统通过表t_detail_X和数据整合系统接口;开发语言 C++、TCP/IP、Socket、Pro*C。 utmpx采集函数过程 utmpxname(file); //指定采集文件 setutxent(); //打开文件流 const struct utmpx *p; While( (p=getutxent())!=NULL){ //指针下移操作过程中采集登陆信息 statement //逻辑操作 } endutxent(); //关闭文件流 细节思考讨论: 1: 如何采集wtmpx文件? 方式一: 直接操作 方式二: 先拷贝再操作 方式三: 先MOVE再操作 2: 读取出来的记录解析过程中用什么来存取? 方式一: 采用VECTOR/LIST来操作 方式二: 读一条记录就存到临时文件里。 比较性能差异; 定时调用程序的讨论定时程序的讨论: 1 : 采用sleep函数或者 alarm函数,定时调用; 2 : 采用系统调用 crontab(); Crontab unix系统命令 $crontab –l > tmp $cat tmp 10 3 * * 0,4 /etc/cron.d/logchecker 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean 30 22 * * 4 /usr/lib/acct/dodisk 0 * * * * /netct_oss/netct_client > /dev/null 功能定义功能按小时合并清单表t_detail_X生成所有用户计费数据日表t_day_X; 按天合并日表t_day_X生成所有用户计费数据月表t_month_X; 按月合并月表t_month_X生成所有用户计费数据年表t_year_X; 按小时合并清单表t_detail_X生成所有Lab_IP数据日表t_day; 按天合并日表t_day生成所有Lab_ip数据月表t_month; 按月合并月表t_month生成所有Lab_ip数据年表t_year; 开发语言 PL/SQL。数据库表:t_detail_x ( x = 1 …….31 ) Create table t_detail_x { Login_name varchar2(10) , Login_ip varchar2(32), login_date date, logout_date date, Lab_ip varchar2(32), Time_duration number(10) /* Minute */ }; Create index I_detail_x on t_detail_x ( login_name ); 讨论:整合系统的实现整合系统的实现: 1。基于PROC来实现 2。基于JDBC也可以实现 3。基于PL/SQL也可以实现可移植性的考虑:根据用户设备选择不同的解决方案数据整合系统数据库表:t_day_x, t_month_x, t_year_2003 ( x = 1 …….31 ) Create table t_day_x { Login_name varchar2(10) , Login_ip varchar2(32), logout_date date, /*YYYYMMDDHH0000*/ Lab_ip varchar2(32), Time_duration number(10) /* Minute */ }; Create index I_day_x on t_day_x ( login_name ); Create table t_month_x { Login_name varchar2(10) , Login_ip varchar2(32), logout_date date, /*YYYYMMDD000000*/ Lab_ip varchar2(32), Time_duration number(10) /* Minute */ }; Create index I_month_x on t_month_x ( login_name ); Create table t_year_2003 { Login_name varchar2(10) , Login_ip varchar2(32), logout_date date, /*YYYYMM00000000*/ Lab_ip varchar2(32), Time_duration number(10) /* Minute */ }; Create index I_year_2003 on t_year_2003 ( login_name ); 数据整合系统数据库表:t_day, t_month, t_year Create table t_day { logout_date date, Lab_ip varchar2(32), Time_duration number(10) /* hour */ }; Create index I_day on t_day ( login_name ); Create table t_month{ logout_date date, Lab_ip varchar2(32), Time_duration number(10) /* hour */ }; Create index I_month on t_month ( login_name ); Create table t_year { logout_date date, Lab_ip varchar2(32), Time_duration number(10) /* hour */ }; Create index I_year on t_year ( login_name ); 数据流程图基于PL/SQL的解决方案采用procedure或者function T_detail_x detail_into_day_x  t_day_x T_day_x day_into_month_x  t_month-x T_month_x month_into_year_x  t_year_x T_detail_x detail_into_day  t_day T_day day_into_month  t_month T_month month_into_year  t_year 整合系统函数调用自动job过程: 1、alter system set job_queue_processes=5 执行后,ps -ef|grep ora_,系统中多了一个进程,ora_cjq0_DBLAB93 2、SQL> execute dbms_job.submit(:job,'insert into test values(sysdate);commit;',sysdate,'sysdate+1/(24*60)'); 3、select * from test; 2003 11 17 19:42:30 2003 11 17 19:43:30 4、ps -ef|grep ora_ 当调度任务时,系统中多了ora_j000_DBLAB93、ora_j001_DBLAB93进程。 用户自服务管理数据库表结构用户自服务管理流程图讨论:开发的流程 用户管理功能定义需求用户开通管理:管理用户登陆Open Lab的帐号,包括帐号开通、暂停(加锁)、恢复、删除。用户资料管理:管理用户资料,包括姓名(单位)、身份证号码、住址及自费信息等。用户信息 ID,姓名、帐务帐号/密码、Open Lab帐号/密码、状态(正常/暂停/关闭)、联系电话、Email、开通日期、停止日期、付款方式(现金/邮寄/支票/转帐/电子银行)、证件号码、职业(学生/IT从业人员/非IT从业人员)、国籍(中国/美国/加拿大/日本/英国/澳大利亚/其他)、性别(男/女)、单位、联系地址、邮政编码。注意本系统一个用户对应一个帐务帐号和多个Open Lab帐号。数据库表信息用户管理流程图wlu红软基地

展开

同类推荐

热门PPT

相关PPT