发布时间:2023-05-11 15:28:00
全微程序设计团队是一家专注于JAVA/PYTHON/PHP/ASP/安卓/小程序开发的软件开发团队,十年开发经验让我身经百战,若您有需求而我们恰好专业。
同时,我们也有文稿文档代写服务,文档降重润文服务,好评如潮,期待您的光临哦。
今天将为大家分析一个基于JavaWeb的公益组织管理系统,基于JavaWeb的公益组织管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为eclipse。
用户通过系统验证后,可以在菜单栏中点击添加志愿者按钮,进行志愿者数据信息的添加操作。通过输入性别、账号、名字、个人介绍、密码、年龄、志愿者id、信息,点击添加志愿者按钮后,将志愿者信息通过POST表单提交到服务器中。在志愿者控制层中通过addzhiyuanzhe接口进行志愿者数据的接收。在志愿者实体层中设置Zhiyuanzhe类进行志愿者数据的接收。Zhiyuanzhe类包含字段信息xingbie、username、mingzi、gerenjieshao、password、nianling、id、。最终使用志愿者Mapper的insert语句将志愿者数据添加到数据库的t_zhiyuanzhe表中。完成志愿者添加后,将添加志愿者成功信息保存到request的message中返回志愿者管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行ZhiyuanzheService.addZhiyuanzheact方法
logger.debug("ZhiyuanzheService.addZhiyuanzheact ......");
// 使用Zhiyuanzhedao的insert方法将Zhiyuanzhe添加到数据库中
Zhiyuanzhedao.insert(Zhiyuanzhe);
// 将添加Zhiyuanzhe信息添加到request中用message参数进行保存
request.setAttribute("message", "添加志愿者成功");
添加志愿者页面如下所示。
分析添加志愿者用例,管理员可以管理系统中所有信息,管理员添加志愿者时,需要先登录系统。在管理中心中进入到添加志愿者页面,填写需要添加的志愿者详细信息。志愿者详细信息包括性别、账号、名字、个人介绍、密码、年龄、志愿者id、,提交后的志愿者,将在志愿者controller中进行接收,再调用程序的ROM将志愿者信息同步到t_zhiyuanzhe表中。
添加志愿者用例描述
用例名称 | 添加志愿者 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加志愿者 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加志愿者页面,输入志愿者信息,提交信息到志愿者接口 |
参与者动作 | 用户登录系统,跳转到添加志愿者页面,输入完成志愿者信息。包括性别、账号、名字、个人介绍、密码、年龄、志愿者id、信息,提交志愿者信息到志愿者控制层中,添加到志愿者数据表中。 |
系统响应 | 提示添加志愿者成功 |
用户通过系统验证后,可以在菜单栏中点击添加项目分类按钮,进行项目分类数据信息的添加操作。通过输入分类id、名称、描述、信息,点击添加项目分类按钮后,将项目分类信息通过POST表单提交到服务器中。在项目分类控制层中通过addfenlei接口进行项目分类数据的接收。在项目分类实体层中设置Fenlei类进行项目分类数据的接收。Fenlei类包含字段信息id、mingcheng、miaoshu、。最终使用项目分类Mapper的insert语句将项目分类数据添加到数据库的t_fenlei表中。完成项目分类添加后,将添加项目分类成功信息保存到request的message中返回项目分类管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行FenleiService.addFenleiact方法
logger.debug("FenleiService.addFenleiact ......");
// 使用Fenleidao的insert方法将Fenlei添加到数据库中
Fenleidao.insert(Fenlei);
// 将添加Fenlei信息添加到request中用message参数进行保存
request.setAttribute("message", "添加项目分类成功");
添加项目分类页面如下所示。
分析添加项目分类用例,管理员可以管理系统中所有信息,管理员添加项目分类时,需要先登录系统。在管理中心中进入到添加项目分类页面,填写需要添加的项目分类详细信息。项目分类详细信息包括分类id、名称、描述、,提交后的项目分类,将在项目分类controller中进行接收,再调用程序的ROM将项目分类信息同步到t_fenlei表中。
添加项目分类用例描述
用例名称 | 添加项目分类 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加项目分类 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加项目分类页面,输入项目分类信息,提交信息到项目分类接口 |
参与者动作 | 用户登录系统,跳转到添加项目分类页面,输入完成项目分类信息。包括分类id、名称、描述、信息,提交项目分类信息到项目分类控制层中,添加到项目分类数据表中。 |
系统响应 | 提示添加项目分类成功 |
用户通过系统验证后,可以在菜单栏中点击添加活动申请按钮,进行活动申请数据信息的添加操作。通过输入志愿者id、状态、志愿活动id、活动申请id、活动申请、志愿者、信息,点击添加活动申请按钮后,将活动申请信息通过POST表单提交到服务器中。在活动申请控制层中通过addhuodongshenqing接口进行活动申请数据的接收。在活动申请实体层中设置Huodongshenqing类进行活动申请数据的接收。Huodongshenqing类包含字段信息zhiyuanzheid、zhuangtai、zhiyuanhuodongid、id、huodongshenqing、zhiyuanzhe、。最终使用活动申请Mapper的insert语句将活动申请数据添加到数据库的t_huodongshenqing表中。完成活动申请添加后,将添加活动申请成功信息保存到request的message中返回活动申请管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行HuodongshenqingService.addHuodongshenqingact方法
logger.debug("HuodongshenqingService.addHuodongshenqingact ......");
// 使用Huodongshenqingdao的insert方法将Huodongshenqing添加到数据库中
Huodongshenqingdao.insert(Huodongshenqing);
// 将添加Huodongshenqing信息添加到request中用message参数进行保存
request.setAttribute("message", "添加活动申请成功");
添加活动申请页面如下所示。
分析添加活动申请用例,管理员可以管理系统中所有信息,管理员添加活动申请时,需要先登录系统。在管理中心中进入到添加活动申请页面,填写需要添加的活动申请详细信息。活动申请详细信息包括志愿者id、状态、志愿活动id、活动申请id、活动申请、志愿者、,提交后的活动申请,将在活动申请controller中进行接收,再调用程序的ROM将活动申请信息同步到t_huodongshenqing表中。
添加活动申请用例描述
用例名称 | 添加活动申请 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加活动申请 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加活动申请页面,输入活动申请信息,提交信息到活动申请接口 |
参与者动作 | 用户登录系统,跳转到添加活动申请页面,输入完成活动申请信息。包括志愿者id、状态、志愿活动id、活动申请id、活动申请、志愿者、信息,提交活动申请信息到活动申请控制层中,添加到活动申请数据表中。 |
系统响应 | 提示添加活动申请成功 |
用户通过系统验证后,可以在菜单栏中点击添加捐款按钮,进行捐款数据信息的添加操作。通过输入捐款、封面、总金额、发布时间、内容、已使用、捐款id、信息,点击添加捐款按钮后,将捐款信息通过POST表单提交到服务器中。在捐款控制层中通过addjuankuan接口进行捐款数据的接收。在捐款实体层中设置Juankuan类进行捐款数据的接收。Juankuan类包含字段信息juankuan、fengmian、zongjine、fabushijian、neirong、yishiyong、id、。最终使用捐款Mapper的insert语句将捐款数据添加到数据库的t_juankuan表中。完成捐款添加后,将添加捐款成功信息保存到request的message中返回捐款管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行JuankuanService.addJuankuanact方法
logger.debug("JuankuanService.addJuankuanact ......");
// 使用Juankuandao的insert方法将Juankuan添加到数据库中
Juankuandao.insert(Juankuan);
// 将添加Juankuan信息添加到request中用message参数进行保存
request.setAttribute("message", "添加捐款成功");
添加捐款页面如下所示。
分析添加捐款用例,管理员可以管理系统中所有信息,管理员添加捐款时,需要先登录系统。在管理中心中进入到添加捐款页面,填写需要添加的捐款详细信息。捐款详细信息包括捐款、封面、总金额、发布时间、内容、已使用、捐款id、,提交后的捐款,将在捐款controller中进行接收,再调用程序的ROM将捐款信息同步到t_juankuan表中。
添加捐款用例描述
用例名称 | 添加捐款 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加捐款 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加捐款页面,输入捐款信息,提交信息到捐款接口 |
参与者动作 | 用户登录系统,跳转到添加捐款页面,输入完成捐款信息。包括捐款、封面、总金额、发布时间、内容、已使用、捐款id、信息,提交捐款信息到捐款控制层中,添加到捐款数据表中。 |
系统响应 | 提示添加捐款成功 |
用户通过系统验证后,可以在菜单栏中点击添加项目按钮,进行项目数据信息的添加操作。通过输入志愿者id、项目id、项目、标题、志愿者、内容、提交时间、封面、信息,点击添加项目按钮后,将项目信息通过POST表单提交到服务器中。在项目控制层中通过addxiangmu接口进行项目数据的接收。在项目实体层中设置Xiangmu类进行项目数据的接收。Xiangmu类包含字段信息zhiyuanzheid、id、xiangmu、biaoti、zhiyuanzhe、neirong、tijiaoshijian、fengmian、。最终使用项目Mapper的insert语句将项目数据添加到数据库的t_xiangmu表中。完成项目添加后,将添加项目成功信息保存到request的message中返回项目管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行XiangmuService.addXiangmuact方法
logger.debug("XiangmuService.addXiangmuact ......");
// 使用Xiangmudao的insert方法将Xiangmu添加到数据库中
Xiangmudao.insert(Xiangmu);
// 将添加Xiangmu信息添加到request中用message参数进行保存
request.setAttribute("message", "添加项目成功");
添加项目页面如下所示。
分析添加项目用例,管理员可以管理系统中所有信息,管理员添加项目时,需要先登录系统。在管理中心中进入到添加项目页面,填写需要添加的项目详细信息。项目详细信息包括志愿者id、项目id、项目、标题、志愿者、内容、提交时间、封面、,提交后的项目,将在项目controller中进行接收,再调用程序的ROM将项目信息同步到t_xiangmu表中。
添加项目用例描述
用例名称 | 添加项目 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加项目 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加项目页面,输入项目信息,提交信息到项目接口 |
参与者动作 | 用户登录系统,跳转到添加项目页面,输入完成项目信息。包括志愿者id、项目id、项目、标题、志愿者、内容、提交时间、封面、信息,提交项目信息到项目控制层中,添加到项目数据表中。 |
系统响应 | 提示添加项目成功 |
用户通过系统验证后,可以在菜单栏中点击添加志愿活动按钮,进行志愿活动数据信息的添加操作。通过输入志愿活动、封面、活动内容、标题、志愿活动id、信息,点击添加志愿活动按钮后,将志愿活动信息通过POST表单提交到服务器中。在志愿活动控制层中通过addzhiyuanhuodong接口进行志愿活动数据的接收。在志愿活动实体层中设置Zhiyuanhuodong类进行志愿活动数据的接收。Zhiyuanhuodong类包含字段信息zhiyuanhuodong、fengmian、huodongneirong、biaoti、id、。最终使用志愿活动Mapper的insert语句将志愿活动数据添加到数据库的t_zhiyuanhuodong表中。完成志愿活动添加后,将添加志愿活动成功信息保存到request的message中返回志愿活动管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行ZhiyuanhuodongService.addZhiyuanhuodongact方法
logger.debug("ZhiyuanhuodongService.addZhiyuanhuodongact ......");
// 使用Zhiyuanhuodongdao的insert方法将Zhiyuanhuodong添加到数据库中
Zhiyuanhuodongdao.insert(Zhiyuanhuodong);
// 将添加Zhiyuanhuodong信息添加到request中用message参数进行保存
request.setAttribute("message", "添加志愿活动成功");
添加志愿活动页面如下所示。
分析添加志愿活动用例,管理员可以管理系统中所有信息,管理员添加志愿活动时,需要先登录系统。在管理中心中进入到添加志愿活动页面,填写需要添加的志愿活动详细信息。志愿活动详细信息包括志愿活动、封面、活动内容、标题、志愿活动id、,提交后的志愿活动,将在志愿活动controller中进行接收,再调用程序的ROM将志愿活动信息同步到t_zhiyuanhuodong表中。
添加志愿活动用例描述
用例名称 | 添加志愿活动 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加志愿活动 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加志愿活动页面,输入志愿活动信息,提交信息到志愿活动接口 |
参与者动作 | 用户登录系统,跳转到添加志愿活动页面,输入完成志愿活动信息。包括志愿活动、封面、活动内容、标题、志愿活动id、信息,提交志愿活动信息到志愿活动控制层中,添加到志愿活动数据表中。 |
系统响应 | 提示添加志愿活动成功 |
用户通过系统验证后,可以在菜单栏中点击添加管理员按钮,进行管理员数据信息的添加操作。通过输入管理员、密码、管理员id、信息,点击添加管理员按钮后,将管理员信息通过POST表单提交到服务器中。在管理员控制层中通过addadmin接口进行管理员数据的接收。在管理员实体层中设置Admin类进行管理员数据的接收。Admin类包含字段信息admin、password、id、。最终使用管理员Mapper的insert语句将管理员数据添加到数据库的t_admin表中。完成管理员添加后,将添加管理员成功信息保存到request的message中返回管理员管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行AdminService.addAdminact方法
logger.debug("AdminService.addAdminact ......");
// 使用Admindao的insert方法将Admin添加到数据库中
Admindao.insert(Admin);
// 将添加Admin信息添加到request中用message参数进行保存
request.setAttribute("message", "添加管理员成功");
添加管理员页面如下所示。
分析添加管理员用例,管理员可以管理系统中所有信息,管理员添加管理员时,需要先登录系统。在管理中心中进入到添加管理员页面,填写需要添加的管理员详细信息。管理员详细信息包括管理员、密码、管理员id、,提交后的管理员,将在管理员controller中进行接收,再调用程序的ROM将管理员信息同步到t_admin表中。
添加管理员用例描述
用例名称 | 添加管理员 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加管理员 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加管理员页面,输入管理员信息,提交信息到管理员接口 |
参与者动作 | 用户登录系统,跳转到添加管理员页面,输入完成管理员信息。包括管理员、密码、管理员id、信息,提交管理员信息到管理员控制层中,添加到管理员数据表中。 |
系统响应 | 提示添加管理员成功 |
用户通过系统验证后,可以在菜单栏中点击添加活动进度按钮,进行活动进度数据信息的添加操作。通过输入志愿活动、活动进度、志愿活动id、记录时间、活动进度id、信息,点击添加活动进度按钮后,将活动进度信息通过POST表单提交到服务器中。在活动进度控制层中通过addhuodongjindu接口进行活动进度数据的接收。在活动进度实体层中设置Huodongjindu类进行活动进度数据的接收。Huodongjindu类包含字段信息zhiyuanhuodong、huodongjindu、zhiyuanhuodongid、jilushijian、id、。最终使用活动进度Mapper的insert语句将活动进度数据添加到数据库的t_huodongjindu表中。完成活动进度添加后,将添加活动进度成功信息保存到request的message中返回活动进度管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行HuodongjinduService.addHuodongjinduact方法
logger.debug("HuodongjinduService.addHuodongjinduact ......");
// 使用Huodongjindudao的insert方法将Huodongjindu添加到数据库中
Huodongjindudao.insert(Huodongjindu);
// 将添加Huodongjindu信息添加到request中用message参数进行保存
request.setAttribute("message", "添加活动进度成功");
添加活动进度页面如下所示。
分析添加活动进度用例,管理员可以管理系统中所有信息,管理员添加活动进度时,需要先登录系统。在管理中心中进入到添加活动进度页面,填写需要添加的活动进度详细信息。活动进度详细信息包括志愿活动、活动进度、志愿活动id、记录时间、活动进度id、,提交后的活动进度,将在活动进度controller中进行接收,再调用程序的ROM将活动进度信息同步到t_huodongjindu表中。
添加活动进度用例描述
用例名称 | 添加活动进度 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加活动进度 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加活动进度页面,输入活动进度信息,提交信息到活动进度接口 |
参与者动作 | 用户登录系统,跳转到添加活动进度页面,输入完成活动进度信息。包括志愿活动、活动进度、志愿活动id、记录时间、活动进度id、信息,提交活动进度信息到活动进度控制层中,添加到活动进度数据表中。 |
系统响应 | 提示添加活动进度成功 |
用户通过系统验证后,可以在菜单栏中点击添加捐款明细按钮,进行捐款明细数据信息的添加操作。通过输入捐款、捐款明细id、捐款人、金额、捐款id、捐款人id、备注、信息,点击添加捐款明细按钮后,将捐款明细信息通过POST表单提交到服务器中。在捐款明细控制层中通过addjuankuanmingxi接口进行捐款明细数据的接收。在捐款明细实体层中设置Juankuanmingxi类进行捐款明细数据的接收。Juankuanmingxi类包含字段信息juankuan、id、zhiyuanzhe、jine、juankuanid、zhiyuanzheid、beizhu、。最终使用捐款明细Mapper的insert语句将捐款明细数据添加到数据库的t_juankuanmingxi表中。完成捐款明细添加后,将添加捐款明细成功信息保存到request的message中返回捐款明细管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行JuankuanmingxiService.addJuankuanmingxiact方法
logger.debug("JuankuanmingxiService.addJuankuanmingxiact ......");
// 使用Juankuanmingxidao的insert方法将Juankuanmingxi添加到数据库中
Juankuanmingxidao.insert(Juankuanmingxi);
// 将添加Juankuanmingxi信息添加到request中用message参数进行保存
request.setAttribute("message", "添加捐款明细成功");
添加捐款明细页面如下所示。
分析添加捐款明细用例,管理员可以管理系统中所有信息,管理员添加捐款明细时,需要先登录系统。在管理中心中进入到添加捐款明细页面,填写需要添加的捐款明细详细信息。捐款明细详细信息包括捐款、捐款明细id、捐款人、金额、捐款id、捐款人id、备注、,提交后的捐款明细,将在捐款明细controller中进行接收,再调用程序的ROM将捐款明细信息同步到t_juankuanmingxi表中。
添加捐款明细用例描述
用例名称 | 添加捐款明细 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加捐款明细 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加捐款明细页面,输入捐款明细信息,提交信息到捐款明细接口 |
参与者动作 | 用户登录系统,跳转到添加捐款明细页面,输入完成捐款明细信息。包括捐款、捐款明细id、捐款人、金额、捐款id、捐款人id、备注、信息,提交捐款明细信息到捐款明细控制层中,添加到捐款明细数据表中。 |
系统响应 | 提示添加捐款明细成功 |
用户通过系统验证后,可以在菜单栏中点击添加公告按钮,进行公告数据信息的添加操作。通过输入封面、发布时间、公告、内容、标题、信息,点击添加公告按钮后,将公告信息通过POST表单提交到服务器中。在公告控制层中通过addgonggao接口进行公告数据的接收。在公告实体层中设置Gonggao类进行公告数据的接收。Gonggao类包含字段信息fengmian、fabushijian、gonggao、neirong、biaoti、。最终使用公告Mapper的insert语句将公告数据添加到数据库的t_gonggao表中。完成公告添加后,将添加公告成功信息保存到request的message中返回公告管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行GonggaoService.addGonggaoact方法
logger.debug("GonggaoService.addGonggaoact ......");
// 使用Gonggaodao的insert方法将Gonggao添加到数据库中
Gonggaodao.insert(Gonggao);
// 将添加Gonggao信息添加到request中用message参数进行保存
request.setAttribute("message", "添加公告成功");
添加公告页面如下所示。
分析添加公告用例,管理员可以管理系统中所有信息,管理员添加公告时,需要先登录系统。在管理中心中进入到添加公告页面,填写需要添加的公告详细信息。公告详细信息包括封面、发布时间、公告、内容、标题、,提交后的公告,将在公告controller中进行接收,再调用程序的ROM将公告信息同步到t_gonggao表中。
添加公告用例描述
用例名称 | 添加公告 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加公告 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加公告页面,输入公告信息,提交信息到公告接口 |
参与者动作 | 用户登录系统,跳转到添加公告页面,输入完成公告信息。包括封面、发布时间、公告、内容、标题、信息,提交公告信息到公告控制层中,添加到公告数据表中。 |
系统响应 | 提示添加公告成功 |
用户通过系统验证后,可以在菜单栏中点击添加捐款使用按钮,进行捐款使用数据信息的添加操作。通过输入捐款使用id、捐款、说明、捐款使用、金额、信息,点击添加捐款使用按钮后,将捐款使用信息通过POST表单提交到服务器中。在捐款使用控制层中通过addjuankuanshiyong接口进行捐款使用数据的接收。在捐款使用实体层中设置Juankuanshiyong类进行捐款使用数据的接收。Juankuanshiyong类包含字段信息id、juankuan、shuoming、juankuanshiyong、jine、。最终使用捐款使用Mapper的insert语句将捐款使用数据添加到数据库的t_juankuanshiyong表中。完成捐款使用添加后,将添加捐款使用成功信息保存到request的message中返回捐款使用管理页面进行展示。该部分核心代码如下:
// 输出当前方法日志,表示正在执行JuankuanshiyongService.addJuankuanshiyongact方法
logger.debug("JuankuanshiyongService.addJuankuanshiyongact ......");
// 使用Juankuanshiyongdao的insert方法将Juankuanshiyong添加到数据库中
Juankuanshiyongdao.insert(Juankuanshiyong);
// 将添加Juankuanshiyong信息添加到request中用message参数进行保存
request.setAttribute("message", "添加捐款使用成功");
添加捐款使用页面如下所示。
分析添加捐款使用用例,管理员可以管理系统中所有信息,管理员添加捐款使用时,需要先登录系统。在管理中心中进入到添加捐款使用页面,填写需要添加的捐款使用详细信息。捐款使用详细信息包括捐款使用id、捐款、说明、捐款使用、金额、,提交后的捐款使用,将在捐款使用controller中进行接收,再调用程序的ROM将捐款使用信息同步到t_juankuanshiyong表中。
添加捐款使用用例描述
用例名称 | 添加捐款使用 |
---|---|
参与者 | 用户 |
用例概述 | 本用例用于用户添加捐款使用 |
前置条件 | 用户成功登陆系统 |
基本事件流 | 进入添加捐款使用页面,输入捐款使用信息,提交信息到捐款使用接口 |
参与者动作 | 用户登录系统,跳转到添加捐款使用页面,输入完成捐款使用信息。包括捐款使用id、捐款、说明、捐款使用、金额、信息,提交捐款使用信息到捐款使用控制层中,添加到捐款使用数据表中。 |
系统响应 | 提示添加捐款使用成功 |
专业程序代做
为你量身定制的程序设计
诚信经营,我们将尽心尽力为你完成指定功能
十年程序经验,尽在全微程序设计