创立一个“布津国立银行”(Bukinh National Bank)网页,要求如下:1.账户分为普通账户,柜员账户与admin账户;2.普通账户注册流程:点击注册,输入qq号,选择证件类型“阿米诺斯联邦身份证”“阿米诺斯联邦护照”“阿米诺斯联邦驾驶证”或“外国护照”其中之一,后输入证件号码和姓名,并让用户设定该账户的登录密码,即可注册成功。普通账户登录流程:在登录页输入QQ号码/证件号码,并输入登录密码即可登录。密码找回功能:点击“找回密码”按钮,输入姓名、证件号码及QQ号,后核对信息无误后让用户填写新密码,完成密码修改流程。普通用户首页显示个人信息(姓名,证件类型,证件号码及是否通过核验)与银行卡列表,点进去可以查看到卡号,该卡类型(‘限制账户’或‘全功能账户’),各币种余额及银行卡状态(是否冻结,冻结账户无法进行转账或换汇),今日转账限额(旁边一个“提额”按钮,点击后输入数值并由柜员或admin审核通过)及最近交易。如名下无银行卡的则显示“开户按钮”,点击后可以选择开立限制账户或升级全功能账户,所有的用户均可直接开立限制账户(限制账户默认转账限额10000诺镑/天);名下已有限制账户银行卡的用户可以申请升级全功能账户(全功能账户默认转账限额1000000诺镑/天)。选择“开立限制账户”的用户,需选择账户开立币种(币种类型由admin添加),如果仅选择诺镑,自动生成一个28开头的16位卡号,流程结束;如果选择了诺镑以外的币种,则需要柜员/admin审核。审核时,银行卡显示“审核中”,审核通过后自动生成一个28开头的16位卡号。选择“升级全功能账户的用户”,需将实名信息提交柜员/admin审核。首页还显示各货币之间汇率(汇率由admin设定)及换汇功能(限制账户不得操作),将各币种余额进行转换。还有转账功能,通过输入对方账户数字/输入对方QQ号并选择对方名下账户(显示后四位,如尾号XXXX),并选择转账币种及数额(其他币种转账不得超过与诺镑等值汇率限额)后点“确定”完成转账,并同时相应量的减少今日可转账诺镑限额(如输入转账数额超过该卡限额,则显示该卡设定每日转账额度,并终止转账流程)。3.柜员账户点击注册,需选择“所属分行”列表之一:“布津总行”/“南境口分行”/“厅和分行”,“证件类型”选择阿米诺斯联邦身份证/阿米诺斯联邦护照之一,并输入证件号与姓名,设定密码后提交管理员审核,审核通过后随机分配5位数工号(不能与已有工号重复)。登录页面,输入工号/身份证号并输入密码即可登录。找回密码时,需输入姓名,工号及新密码提交admin审核,审核通过后改为新密码。柜员账户主页显示“(所属银行)(姓名)(工号)柜员,您好!”,下面为“现金业务”,“账户业务”,“客户信息”几个板块。“现金业务”板块中,柜员可以选择输入账户号码/选择证件类型并输入证件号码办理业务,如为输入证件号码办理业务,则需选择该客户名下账户号码。输入完毕后显示该账户所有人姓名,账户卡号,各币种余额及是否冻结(冻结账户需先完成解冻业务),下面则选择为客户存入/转出/转账的币种及输入数额(柜员端存入/转出/转账操作不受该账户日限额限制),点击确定完成操作;如为转账则还需输入对方账户数字/输入对方QQ号并选择对方名下账户(完整显示账户号码),并选择转账币种及数额后点“确定”完成转账。“账户业务”板块中,柜员可以选择输入账户号码/选择证件类型并输入证件号码办理业务,如为输入证件号码办理业务,则需选择该客户名下账户号码,柜员可以审核客户提交的提额/升级全功能账户申请,还可以选中客户名下账户进行冻结/解冻操作。如选择的证件类型与输入的证件号名下无任何账户,柜员可以点击“开户按钮”为其进行开户,需输入该客户姓名,选择开立“限制账户”或“全功能账户”并设置限额,选定账户开户币种(可多选),自动生成一个28开头的16位卡号,系统自动设置该账户登录密码为证件号后6位,流程结束。“客户信息”板块中,柜员可以通过选定证件类型及输入证件号码,查询该用户所有信息,包括客户姓名,证件类型,证件号码,名下所有账户信息,注册时间。并增加“信息更改”按钮,柜员可以对该客户信息进行更改。还有“身份核验”按钮,对升级“全功能账户”的客户信息进行核验。4.admin账户默认密码为114514,拥有与柜员系统一样的界面和功能外,还有“管理”功能,内容包括新增/删除币种,设定币种间汇率,对工号注册/工号密码找回的审核进行拒绝或通过。
好的,我已经有了设计方向和数据库集成信息。现在开始构建完整的布津国立银行系统。这是一个大型项目,我将分步骤建立数据库、API 路由和前端页面。
现在开始建立数据库结构:
数据库建好了,现在开始写应用代码:
现在开始写所有文件。先更新全局样式和 layout,然后写工具库、API 路由和前端页面:
现在写核心工具库和 API:
现在写所有 API 路由:
现在开始写前端页面:
现在写用户仪表板:
现在写组件:
现在写柜员系统:
The Agent timed out. Type a new prompt to continue.
You can send messages while the preview loads