欢迎来到天天文库
浏览记录
ID:31835111
大小:373.50 KB
页数:45页
时间:2019-01-20
《课程设计报告-0804031046-季伟.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、合肥学院计算机科学与技术系课程设计报告2011~2012学年第一学期课程Java课程设计课程设计名称信用卡在线管理系统专业班级08网工(1)班姓名季伟指导教师金莹郭昌建张艳明张贯虹2011年9月一.需求分析1、课程设计名称及内容45课程设计名称:信用卡在线管理系统设计内容:设计一个信用卡管理系统,实现基于网络管理信用卡信息。2、任务和要求系统用户分为管理员、注册用户和普通用户。a)提供注册功能,系统的访问者可以注册成为注册用户,注册信息包括卡号、密码和个人信息。注册用户没有任何操作权限,必须经管理员审批
2、通过后成为普通用户才有权操作。新注册的用户,卡上初始金额为0。b)普通用户可以执行现金转入、现金转出、信息修改、余额查询和交易记录查询功能。c)用户可以录入转入金额和转出金额,当转出金额大于信用卡的余额时,须判断透支金额是否在本卡的信用额度内(信用额度由管理员设定),如果在则允许透支,否则拒绝支出。d)当信用卡发生透支后,在20天内不计利息,20天后按每天1%计算利息,当透支金额+透支利息超过本卡的信用额度,则本卡自动转入“黑名单”(利息继续计算),不再允许进行现金转出操作。e)普通用户可以随时查看卡内
3、余额。f)普通用户可以按时间段查看交易记录,包括转入、转出和透支情况。g)管理员可以审核注册用户,设定用户信用额度,批准成为普通用户。h)管理员可以查看系统内的黑名单,包括卡号和透支额度。二.设计1.设计思想:对于信用卡在线管理系统,用户想要达成的目的和操作是存取钱款,在不超过信用额度的情况下使用信用卡消费,因此可建立一个user表记录用户的基本信息(如姓名,账号,密码,信用额度等),一个record表记录用户的操作信息(如账号,存取金额,操作时间等)。系统提供注册功能,用户在注册后便在user表上有了
4、一条记录。注册后用户等级为注册用户,没有任何权限。因此需要管理员审核,提升为普通用户获得操作权限。普通用户可以执行现金转入、现金转出、个人信息修改、余额查询和交易记录查询功能。对于用户的管理是由管理员操作的,45管理员可以审核注册用户,设定用户信用额度,批准成为普通用户。管理员可以手工对数据库进行操作,添加或者删除用户到黑名单,并在系统中查看系统内的黑名单,内容包括卡号和透支额度。2.程序框架主要以下几个包:(1)bean--User表示的是user表中的一条记录--Record表示的是record表中
5、的一条记录--ChangePasswordBean是对修改密码时的所有属性的封装--zhucBean是在新用户注册时的一条记录,主要包括属性id,password,name;以及set和get方法!(2)dao--DBConnection用于连接数据库--RecordDAO接口是封装对数据表Record的操作--UserDAO接口是封装对数据表User的操作--exception--inputChangePasswordInfoNotRightException是用来显示输入的修改密码的出错的信息!--
6、InputGetNumNotRightException是用户输入的取款金额不合法异常--InputSetNumNotRightException是用户输入的存款金额不合法异常--LoginInfoNotRightException是用户登陆是的不合法异常--imp--RecordDAOImp是对接口RecordDAO中的方法的实现。--UserDAOImp是对接口UserDAO中方法的实现。(3)service--ChangePasswordService是对修改密码服务中可能出现的不正常信息加以分类
7、并且予以处理。--GetService是对用户输入的取款信息的不正常信息加以分类并且予以处理。--LoginService是对用户在登陆时输入信息的不正常信息加以分类并且予以处理。45--SetService是对用户输入的存款信息的不正常信息加以分类并且予以处理。(4)view--ChangePasswordFrame是修改密码的操作界面。--GetFrame是用户进行取款操作的界面。--GuanlFram是管理员进行操作的界面。--LoginView是登陆主界面。--PtFram是普通用户的操作界面。
8、--SetFrame是用户进行存款操作的界面。--zhucFram是新注册用户进行注册的界面。3.数据库操作Insert主要时用来对数据库进行插入操作;Delete是多数据表中的记录加以删除;Update是对数据库中的信息加以修改;Select是对数据库的中某个表的信息进行查询;其中Update可用于后台添加用户进入黑名单。Listlist=newUserDAOImp().findByBlacklist(1);//从数据库中扫描关键字为1即
此文档下载收益归作者所有