139移动微博的系统架构图

本文回顾了2008年启动的139移动微博项目,详细介绍了当时的系统部署方案。部署图展示了各研发小团队的产品在整个环境中的位置,并通过明确的IP地址和业务名称标注帮助快速定位问题。此外,还特别强调了针对互联网层和DMZ区域的安全防护措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2008年开始做139移动微博。 这部分的内容随着产品的下线已经无保密价值。 我会把当年的一些作品贴出来供大家学习。 

下图是当年的系统部署图。 目的是让每个研发小团队对自己的产品有大环境的认识,也方便运维人员按图索骥排查和定位问题。 

其中红色区域为防火墙。 可以看见我们对互联网层和DMZ区域都做了安全防护。 

各个蓝色的区域小块是根据业务把内网分成不同的区域, 独立业务各个业务平台的流量对其他系统的干扰。 

每台机器标注准确的IP地址和业务名称,方便对业务的梳理和问题排查。 



随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设学生信息管理系统设计。 本设计主要实现集人性化、高效率、便捷等优点于一身的学生信息管理系统设计,完成超级管理员、首页、校内公告管理、教师信息管理、学生信息管理、奖罚信息管理、教室信息管理、课程信息管理、课程请假列表、成绩信息列表、系统管理。教师,首页、个人资料管理、校内公告查阅、个人课程查阅、学生请假查阅、成绩信息列表。学生,首页、个人资料管理、校内公告查阅、奖罚信息查阅、请假信息管理、系统通过浏览器服务器进行通信,实现数据的交互变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。 学生信息管理系统设计使用Java语言,采用基于 MVC模式的JavaEE技术进行开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException { String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals action { t setPassword MD5 generateMD5 request getParameter "password" ; if teacherDao add t >0 { request getSession setAttribute "mess" "恭喜 注册成功 " ; response sendRedirect "login jsp" ; }else{ response sendRedirect "error jsp" ; } }else if "login" equals action { t setPassword MD5 generateMD5 request getParameter "password" ; if teacherDao queryByTeacher t size >0 { Constants ONLINE COUNT++; Object oCount getServletContext getAttribute "count" ; if oCount null { getServletContext setAttribute "count" 1 ; }else{ getServletContext setAttribute "count" Integer getServletContext getAttribute "count" +1 ; } request getSession setAttribute "teacher" t ; request getSession setAttribute "students" studentDao queryStudentsByTeacher t ; if request getParameter "autoLogin" null { Cookie cookie1 new Cookie "username" t getUsername ; Cookie cookie2 new Cookie "password" t getPassword ; cookie1 setMaxAge 60 60 24 14 ; cookie2 setMaxAge 60 60 24 14 ; response addCookie cookie1 ; response addCookie cookie2 ; } response sendRedirect "index jsp" ; }else{ request setAttribute "mess" "用户名或密码错误 " ; request getRequestDispatcher "login jsp" forward request response ; } }else if "autoLogin" equals action { t setPassword request getParameter "password" ; if teacherDao queryByTeacher t size >0 { Constants ONLINE COUNT++; Object oCount getServletContext getAttribute "count" ; if oCount null { getServletContext setAttribute "count" 1 ; }else{ getServletContext setAttribute "count" Integer getServletContext getAttribute "count" +1 ; } request getSession setAttribute "teacher" t ; request getSession setAttribute "students" studentDao queryStudentsByTeacher t ; response sendRedirect "index jsp" ; }else{ request setAttribute "mess" "用户名或密码错误 " ; Cookie[] cookies request getCookies ; if cookies null { for Cookie cookie : cookies { if "username" equals cookie getName || "password" equals cookie getName { cookie setValue null ; 关键 cookie setMaxAge 0 ; response addCookie cookie ; } } } request getRequestDispatcher "login jsp" forward request response ; } }else if "loginOut" equals action { request getSession invalidate ; response sendRedirect "login jsp" ; } }">protected void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException { String action request getParameter "action" ; Teacher t new Teacher ; t setUsername request getParameter "username" ; if "register" equals ac [更多]
学生管理系统 (难度系数*****) 使用下面的数据,设计一个简单的学籍管理系统,实现出最基本的功能。 学生基本信息文件(a.txt)及其内容:事先提供,格式如下 学号 姓名 性别 宿舍号码 电话号码 01 李成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 04 张明明 男 502 87734333 05 陈东 男 501 87732111 06 李果 男 502 87734333 07 张圆圆 女 102 87756122 。。。。。。。。。 学生成绩基本信息文件(b.txt)及其内容: 学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 76 66 ``````````````` (一)功能要求及说明: (1) 数据录入功能:对b.txt进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。 综合成绩的计算:如果本课程的实验成绩为-1,则表示本课程无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%。 实得学分的计算:采用等级学分制。 综合成绩在90-100之间,应得学分=学分*100% 综合成绩在80-90之间,应得学分=学分*80% 综合成绩在70-80之间,应得学分=学分*75% 综合成绩在60-70之间,应得学分=学分*60% 综合成绩在60以下,应得学分=学分*0% (2)查询功能:分为学生基本情况查询和成绩查询两种 A:学生基本情况查询: A1---输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。 A2---输入一个宿舍号码,可查询本室所有的学生的基本信息并显示输出。 B:成绩查询: B1:输入一个学号时,查询出此生的所有课程情况,格式如下: 学号 :XX 姓名: XXXXXXXX 课程编号: 课程名称: 综合成绩: 实得学分: 学号 :XX 姓名: XXXXXXXX 课程编号: 课程名称: 综合成绩: 实得学分: 学号 :XX 姓名: XXXXXXXX 课程编号: 课程名称: 综合成绩: 实得学分: 学号 :XX 姓名: XXXXXXXX 课程编号: 课程名称: 综合成绩: 实得学分: ``````````````````````````` 共修:XX科,实得总学分为:XXXX (2) 删除功能:当在a.txt中删除一个学生时,自动地在b.txt中删除此人所有信息。 (3) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值