<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Java on kamuszhou&#39;s blog</title>
    <link>https://ykyi.net/tags/java/</link>
    <description>Recent content in Java on kamuszhou&#39;s blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 04 Jul 2012 02:52:24 +0000</lastBuildDate>
    <atom:link href="https://ykyi.net/tags/java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>中山大学软件工程专业Java语言课作业</title>
      <link>https://ykyi.net/?p=836/</link>
      <pubDate>Wed, 04 Jul 2012 02:52:24 +0000</pubDate>
      <guid>https://ykyi.net/?p=836/</guid>
      <description>&lt;p&gt;这是11年中山大学软件工程硕士研究生java必修课的大作业，授课老师是&lt;strong&gt;温武少&lt;/strong&gt;~ 讨厌写java代码。代码写得不好~不过，需要的童鞋可以拿过去改改。 &lt;a href=&#34;https://ykyi.net/mesmerize/Java_banksys_sc.zip&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;下载源代码！！！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下面是作业要求：&lt;/p&gt;
&lt;p&gt;面向对象程序设计课程项目&lt;/p&gt;
&lt;h2 id=&#34;基于java银行管理系统设计case-234&#34;&gt;&lt;strong&gt;基于JAVA银行管理系统设计(Case 2,3,4)&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;注意：如果发现全部或者部分copy程序，双方都将会被部分或者全部扣分。本课程是必修课，70分是通过线。&lt;/p&gt;
&lt;p&gt;    系统将依据3-tier架构设计银行管理系统。要求所有的项目用JAVA语言编程。设计的系统将是简化的银行管理系统。 &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;项目二：银行管理系统Business Logic 设计 （中程检查：10月31日（40%）;上交11月7日 （60%）， 当堂运行+ftp上交）&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;    所有的用户输入都是由命令行输入。项目必须提供设计文档、测试和运行报告。在线提交程序源程序。 &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&#34;margin-left:21.3000pt;&#34;&gt;
  1．&amp;nbsp;银行用户分类:&amp;nbsp;普通个人用户，个人贵宾用户(VIP)，企业用户
&lt;/p&gt;
&lt;p&gt;   对所有的用户必须支持以下功能：开户、存款、取款、查询、转账、改密码、销户等七项工作。所有对账户的操作都要产生日志。 所有的数据都要永久化（存到硬盘）。系统重新启动时要能恢复数据。&lt;/p&gt;
&lt;p&gt;（1）开户：调研银行管理系统需要存储的账户信息。&lt;/p&gt;
&lt;p&gt;     开户时需要身份证号码，决定开的账户类型，存款的初始金额。银行生成用户的帐号，用户输入初始密码。系统给出开户的时间日志。&lt;/p&gt;
&lt;p&gt;（2）存款：&lt;/p&gt;
&lt;p&gt;   存款时需要给银行提供自己的账号，密码以及要存款的金额；银行系统反馈用户帐户的余额以及存款的日志。&lt;/p&gt;
&lt;p&gt;（3）取款：&lt;/p&gt;
&lt;p&gt;   取款时需要给银行提供自己的账号、密码以及要取的金额；系统判断是否有足够余额以供取款。取款后给出用户帐户的余额，产生取款日志。&lt;/p&gt;
&lt;p&gt;（4）查询：&lt;/p&gt;
&lt;p&gt;    查询时用户需要给银行提供自己的身份证、账号和密码；银行方面给出用户帐户的余额以及查询的日志。用户还可以查询一段时间所有的操作（流水）。&lt;/p&gt;
&lt;p&gt;（5）转帐：（对不同用户转账有限制，请看账户类型说明）&lt;/p&gt;
&lt;p&gt;    用户转帐时需要判断是否能够满足转账条件。如满足，需要给银行提供转出帐户的账号、身份证号码、密码和用户名称及转入帐户的帐号和用户名称，用户也需要提供转账金额。系统方面将产生转账日志、转出用户帐户的余额等信息。&lt;/p&gt;
&lt;p&gt;（6）改密码：&lt;/p&gt;
&lt;p&gt;用户到银行改密码时需要给银行提供身份证、帐号、以及密码，并且输入新的密码。系统方面将产生相关日志。&lt;/p&gt;
&lt;p&gt;（7）销户：&lt;/p&gt;
&lt;p&gt;用户到银行销户时需要给银行提供身份证、帐号以及密码，并且把帐户的余额全部取出。系统方面将产生相关日志。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;不同类型用户的特别限制和权限：&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （1）&amp;nbsp;所有的用户可开两种账户&amp;mdash;活期和定期。用户的活期和定期账号之间可以转账。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （2）&amp;nbsp;普通用户不能产生透支。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （3）&amp;nbsp;VIP用户的初始存款额（包括活期和定期）要求大于100万，&amp;nbsp;每月平均日余额要求不低于10万。如果连续2个月月平均日余额要低于10万，&amp;nbsp;将收取每月1000元的管理费。VIP用户将能够透支最多&amp;nbsp;10万元。&amp;nbsp;但要求透支的款项在规定的时间（30天）内归还。如不归还，账户将被冻结。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （4）&amp;nbsp;转账只能在个人用户之间进行，或在企业用户之间进行。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （5）&amp;nbsp;普通用户只能接收转账转入，不能转钱到别人的账户。但普通用户可以在他自己的账号内转账。VIP和企业用户容许转入、转出。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （6）&amp;nbsp;企业用户容许多个账号操作人。&amp;nbsp;我们指定其中的一到两个人作为账户超级用户，可以要求增加账户操作人。不同账户操作人必须使用不同密码。&amp;nbsp;
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （7）&amp;nbsp;企业用户不容许透支。要求账面存款余额总数（包括所有的账户）不小于1万元。
&lt;/p&gt;
&lt;p style=&#34;margin-left:18.0000pt;&#34;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&#34;margin-left:39.3000pt;&#34;&gt;
  2．&amp;nbsp;&amp;nbsp;&amp;nbsp;银行雇员分类:&amp;nbsp;前台操作员，&amp;nbsp;银行经理，银行业务总管、系统管理员。&amp;nbsp;他们各自的职责:
&lt;/p&gt;
&lt;p&gt;系统必须能存储所有的雇员信息（自己调研）。银行经理管理一个或多个前台操作员，同时他可以做所有的前台操作员操作。银行业务总管管理一个或多个银行经理，他可以做所有的银行前台操作员及银行经理的工作。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;银行雇员操作：&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （1）&amp;nbsp;前台操作员：对账户所有的操作。雇员本身所作的操作的日报，月报，季度报和年报（包括数据和日志）。前台操作员向一个银行经理报告。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （2）&amp;nbsp;银行经理：作为前台操作员的所有操作，部门操作的日报，月报，季度报和年报（包括数据和日志，&amp;nbsp;及每个成员的报告）。银行经理必须较容易查到他部门人员总数及具体情况。银行经理向银行业务总管报告。&amp;nbsp;
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （3）&amp;nbsp;银行业务总管（包括个人账户和企业账户两类）：作为前台操作员和部门经理的所有操作，整个银行相关业务操作的日报，月报，季度报和年报（包括数据和日志，&amp;nbsp;及每个成员的报告，每个部门的报告）。银行业务总管应较容易查到他所管人员总数及具体情况。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  （4）&amp;nbsp;系统管理员：雇员管理。&amp;nbsp;产生整个银行的总报表和总日志（日报，月报，季度报和年报）。
&lt;/p&gt;
&lt;p style=&#34;margin-left:72.0000pt;&#34;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&#34;margin-left:39.3000pt;&#34;&gt;
  3．&amp;nbsp;（加分&amp;nbsp;20%）&amp;nbsp;银行系统网络接口
&lt;/p&gt;
&lt;p style=&#34;margin-left:39.3000pt;&#34;&gt;
  &amp;nbsp;&amp;nbsp;提供外面银行在线操作要求（必须提供通过网络提供各种操作需要的信息）。在线操作必须产生专用的日志。
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;项目三：银行管理系统后台数据库及接口设计（上交11月21日，当堂运行+ftp上交）&lt;/p&gt;
&lt;p&gt;    数据存储采用数据库（建议用MYSQL.把business logic 层修改以支持数据库。&lt;/p&gt;
&lt;p&gt;项目四： 银行管理系统UI设计（开放设计，上交11月28日，当堂运行+ftp上交）&lt;/p&gt;
&lt;p&gt;所用的用户输入和输出采用GUI。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;说明： 项目总成绩计算：项目1： 20%&lt;/p&gt;
&lt;p&gt;                       项目2： 50%&lt;/p&gt;
&lt;p&gt;                       项目3： 15%&lt;/p&gt;
&lt;p&gt;                       项目4： 15% &lt;/p&gt;
&lt;p&gt;更多说明：&lt;/p&gt;
&lt;p&gt;1.运行报告主要是指：系统所实现的所有功能的运行截图；&lt;/p&gt;
&lt;p&gt;2.所谓“冻结”的意思是：只能查询余额，不能进行存款、取款的操作；不要求实现“解冻”，也就是这个账号一旦被冻结，这辈子就“冻”死了；&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
