【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“【精品】软件 王迪 - 其它资料“提供大家参考,希望对大家有所帮助!
沈阳航空航天大学 课 程 设 计 报 告课程设计名称: 软件综合课程设计课程设计题目: 活期储蓄账目管理 院(系):计算机学院 专 业:网络工程 班 级: 学 号: 姓 名: 指导教师: 王岩 完成日期: 2011年09月09日 沈阳航空航天大学 课程设计任务书课程设计名称 软件综合课程设计 专业 网络工程学生姓名 王迪 班级 84010202 学号 2008040102040题目名称 活期储蓄账目管理起止日期 2011 年 8 月 29 日起至 2011 年 9 月 9 日止课设内容和要求:主要内容: 设计并实现一个活期储蓄账目管理系统的基本业务,包括储户开户、销户、存 入、支出活动。
1.对用户自然信息进行管理(开户、销户); 2.对用户账户信息进行管理(存入、支出); 3.对当天交易进行统计(开户和销户数量、存入和支出额); 4.查询用户交易信息。
基本要求: 1.具有可视化界面,功能完善,操作简便; 2.提交符合课程设计规范的报告。
参考资料:1 《数据库》相关资料2 《30 天学通 Visual C项目案例开发》,胡超、闫玉宝著,电子工业出版社,2009教研室审核意见: 教研室主任签字:指导教师(签名) 年 月 日学 生(签名) 年 月 日 目 录1 系统分析 .................................................................................................................... 1 1.1 需求分析 ............................................................................................................ 1 1.2 编程技术简介 .................................................................................................... 1 1.2.1 tomcat服务器 ................................................................................................... 1 1.2.2 mysql数据库 .................................................................................................... 1 1.2.3 java开发语言 ................................................................................................... 22 系统设计 .................................................................................................................... 3 2.1 系统模块设计 ...................................................................................................... 3 2.1.1 登录功能模块的需求分析 .............................................................................. 3 2.1.2 用户自然信息管理功能模块的需求分析 ...................................................... 3 2.1.3 账户信息管理功能模块的需求分析 .............................................................. 4 2.1.4 当天交易统计功能模块的需求分析 .............................................................. 4 2.1.5 用户交易查询模块的需求分析 ...................................................................... 4 2.2 系统设计思想 ...................................................................................................... 5 2.3 数据库结构设计..................................................................................................... 5 2.4 函数设计 ............................................................................................................ 7 2.4 关键流程 .............................................................................................................. 8 2.4.1 系统函数调用流程 ......................................................................................... 8 2.4.2 系统执行流程 .................................................................................................. 9 2.4.3 功能详细执行流程 ........................................................................................ 103 调试分析 .................................................................................................................. 124 测试及运行结果 ...................................................................................................... 13 4.1 登陆功能............................................................................................................... 13 4.2 主操作界面........................................................................................................... 13参考文献 ........................................................................................................................ 16附 录 .......................................................................................................................... 17 I 沈阳航空航天大学课程设计报告 1 系统分析1.1 需求分析 设计并实现一个活期储蓄账目管理系统的基本业务。
能够实现对储户的自然信息进行管理,对储户账户信息进行管理,对当天交易进行统计,以及查询指定用户的交易信息这四项主要功能。
详细的功能包括:用户开户(填写个人详细信息)、销户;用户存入以及支出;统计当日开户销户数量以及交易金额;并且通过输入指定用户编号查询该用户交易信息。
软件采用可视化界面,操作简单方便。
1.2 编程技术简介1.2.1 tomcat服务器 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的Servlet 和
JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和
JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
目前最新版本是 7.0。
1.2.2 mysql数据库 数据库技术从 20 世纪 60 年代中期产生到今天经历了三段历史。
MySQL关系型数据库于 1998 年 1 月发行第一个版本。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向 C、C、Eiffel、Java、Perl、PHP、Python 以及 Tcl 等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的 SELECT 和 WHERE 操作。
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008 年 1 月 16 号被 Sun 公司收购。
而 2009 年,SUN 又被 Oracle 收购。
目前 1 沈阳航空航天大学课程设计报告MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
1.2.3 java开发语言 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于 1995 年 5 月推出的Java程序设计语言和Java平台(即JavaSEJavaEE JavaME)的总称。
Java 技术具有平台无关性、完全面向对象和简单性、可靠性、安全性支持多线程。
Java成为目前网络编程的首选语言,充分说明了Java语言的设计思想和其所具有的特点适应了网络发展的特殊需要,不仅网络应用,在企业级应用领域,Java以更简单,更精练的方式实现了C语言的所有功能。
如今,Java技术已被列为当今世界信息技术的主流之一。
2 沈阳航空航天大学课程设计报告 2 系统设计2.1 系统模块设计 本程序一共分为五个大功能模块,包括管理员登陆模块,用户自然信息管理模块,用户账户信息管理模块,当天交易统计模块以及查询用户交易信息模块。
每个模块下还包含若干个子模块,模块中的若干函数分别实现了各个功能。
系统主模块图如图 2.1 所示。
活期储蓄账目管理系统 管理员登陆模 用户自然信息 用户账户信息 当天交易统计 查询用户交易 块 管理模块 管理模块 模块 信息模块 管 储 储 储 储 统计 统计 查询 理 户 户 户 户 当日 当日 某一 员 开 销 存 取 开户 存入 储户 登 户 户 款 款 销户 支出 交易 陆 信息 信息 信息 图 2.1 系统主模块图 2.1.1 登录功能模块的需求分析 管理员通过输入自己的用户名密码登录该管理系统,进行各种业务操作,如果用户名密码不匹配,则显示密码错误并且重新登录。
2.1.2 用户自然信息管理功能模块的需求分析 本模块主要实现对用户自然信息进行管理。
其中包括储户的开户和销户操作。
通过输入账户的详细信息在数据库中添加或删除该账户。
储户开户子模块 3 沈阳航空航天大学课程设计报告 每当有新的储户在银行开户时,则首先登记储户的个人信息,包括:编号、姓名、身份证号码、银行密码以及首次存款金额。
提交后则在数据库中形成了该储户的自然信息,可供以后交易和查询。
储户销户子模块 该模块通过输入储户的编号在数据库中查询到该用户注销其账号以及密码,并删除其全部信息,实现销户功能。
2.1.3 账户信息管理功能模块的需求分析 该模块主要对储户的账户信息进行管理。
其中包括用户的存入和支出操作。
通过输入用户的编号在数据库中查询到相应的用户并对其账户信息进行修改。
储户存入操作子模块 该模块实现了用户的存款功能。
通过输入用户的编号和存入金额,在数据库中查询到相应的用户并修改其余额,达到对用户存款功能的实现。
储户支出操作子模块 该模块实现用户的取款功能。
通过输入用户的编号和取款金额,在数据库中查询到相应的用户并修改其余额,达到对用户取款功能的实现。
2.1.4 当天交易统计功能模块的需求分析 开户和销户统计子模块 该模块实现了将当天开户和销户的账户分类排列并显示出来的功能。
显示了:开户(或销户)用户的编号、开户(或销户)时间。
查询后可以返回信息统计界面继续进行其他查询操作。
方便管理人员统计与查询。
存入和支出统计子模块 该模块实现了将当天存款和取款用户的信息(包括:编号、操作时间、存款金额)分别排列显示出来的功能。
方便管理员查询、统计。
操作完成后可以返回信息统计界面继续进行其他查询操作。
2.1.5 用户交易查询模块的需求分析 该模块只需输入用户在银行的编号,在数据库中查询到该用户,并将该用户的 4 沈阳航空航天大学课程设计报告全部操作信息显示(包括存取操作、存取时间、及存取金额)。
实现查询指定用户交易信息的功能。
2.2 系统设计思想 本次课程设计主要用到了 MVC(M-mode,V-view,C-control)思想,其目的是使分层更加明确,使程序易读和维护。
M 层主要用到的技术是 javabean 等,C 层主要用到的技术是 actionServlet,使用了 struts 的框架进行开发,通过重写 action 中的 execute方法,实现不同的功能,使用 return XXXX 的方法进行页面的跳转。
V 主要的技术是
jsp 技术。
把不同的类型的类封装到不同的包中,其中访问包中的类得权限有四种,分别是public、private、protected 和默认,根据不同的情况来用不同的权限。
系统在 control 层设计了如下类,并在数据库中代表相应操作,对程序进行控制,具体设计如表 2.1 所示: 表 2.1 操作类列表类 功能描述 对应数据库操作AddCountAction 实现开户的功能 在数据库中添加开户信息 在数据库中将某指定用户信息DelCountAction 实现销户的功能 清除DeleteCountAction 实现统计销户记录的功能 在数据库中添加销户记录DepAction 实现存款记录功能 在数据库中增加存款记录DepositAction 实现存款功能 在数据库中修改用户账户余额LoginAction 实现登录功能 在数据库中添加管理员信息OpenCountAction 实现统计开户记录的功能 在数据库中增加开户记录SearchUserAction 实现查询用户交易信息的功能 在数据库中查询用户交易信息WitAction 实现取款记录的功能 在数据库中增加取款记录WithdrawAction 实现取款的功能 在数据库中修改用户账户余额2.3 数据库结构设计 选用 mysql 数据库对表进行设计,其中共包括了 4 张表。
分别为 count 表、 5 沈阳航空航天大学课程设计报告cash-record 表、count-record 表、以及 manager 表。
具体内容如下: Count 用户信息表,其中包括对储户的个人信息、密码以及存款金额的字段。
具体如表 2.2 所示。
表 2.2 count 表字段 字段类型 是否为空 键型 注解ID INTEGER NOT NULL PRIMARY KEY 编号CID VARCHAR45 NOT NULL 用户编号PASSWORD VARCHAR45 NOT NULL 密码NAME VARCHAR45 NOT NULL 姓名IDEN VARCHAR45 NOT NULL 身份证号码MONEY VARCHAR45 NOT NULL 余额TIME VARCHAR45 NOT NULL 开户时间 cash-record 账户交易记录表,其中包括操作基本信息的字段。
具体内容如表2.3 所示。
表 2.3 cash-record 表字段 字段类型 是否为空 键型 注解ID INTEGER NOT NULL PRIMARY KEY 编号CID VARCHAR45 NOT NULL 用户编号TIME VARCHAR45 NOT NULL 操作时间TEMP VARCHAR45 NOT NULL 操作名称MONEY VARCHAR45 NOT NULL 存取金额 Count-record 开户销户记录表,其中包括开户销户操作信息如操作时间。
具体内容如表 2.4 所示。
表 2.4 count-record 表字段 字段类型 是否为空 键型 注解ID INTEGER NOT NULL PRIMARY KEY 编号CID VARCHAR45 NOT NULL 用户编号TIME VARCHAR45 NOT NULL 开户销户时间TEMP VARCHAR45 NOT NULL 具体操作类别 manager 管理员表,包含管理员的编号和密码。
方便管理员进行登录管理。
具体内容如表 2.5 所示。
6 沈阳航空航天大学课程设计报告 表 2.5 manager 表字段 字段类型 是否为空 键型 注解ID INTEGER NOT NULL PRIMARY KEY 编号CID VARCHAR45 NOT NULL 管理员编号PASSWORD VARCHAR45 NOT NULL 登陆密码2.4 函数设计 对于实现活期储蓄账目管理系统的主要功能,主要设计了如下函数,具体函数名称、变量以及作用如表 2.6 所示。
表 2.6 函数列表 函数名称 函数原型 功能描述 public boolean loginstring useridstlogin 用户登录函数 ring password public void addCountstring cidstriaddCount ng idenstring namestring moneystr 用户开户函数 ing passwordstring time public void addCountRecordstringaddCountRecord 增加开户销户记录函数 cid,string time,sring temp public list〈count〉openCount strinopenCount 返回开户记录函数 g name,string temp public list〈cash〉cashstring timestcash 查询当日存取记录函数 ring temp public list〈cash〉cashstring timestaddcashRecord 增加存取款记录函数 ring tempsearch public list〈cash〉searchstring cid 查询具体用户交易函数 public boolean withdrawString cidwithdraw 取款函数 string changedelCount public boolean delCountString cid 用户销户函数check public string checkString cid 检验账户是否存在 public boolean depositString cidstrdeposit 存款函数 ing change 7 沈阳航空航天大学课程设计报告2.4 关键流程2.4.1 系统函数调用流程 当进入该系统时,首先进入一个登陆页面,登录页面是该系统的首页面,用来让管理员登录,当输入的管理员编号和密码都正确时,成功跳到主页面显示,当用户通过登录窗口的表单跳到 LoginAction 类,用来判断配置信息,判断管理员编号和登录密码,如果编号或密码有错,返回页面显示错误信息提示重新登录,如果信息正确,则登录成功,并且把登录人的信息以对象的形式.
上一篇:
【精品】如何提高翻译工作效率—辅助翻译工具的综合应用_王华树_
下一篇:
爱情只不过就是,爱与不爱