班费管理系统_第1页
班费管理系统_第2页
班费管理系统_第3页
班费管理系统_第4页
班费管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xxxx 学院课程设计学院课程设计 xxxx 班费管理系统班费管理系统 学生姓名学生姓名 学学 号号 所所 在在 系系 专业名称专业名称 班班 级级 指导教师指导教师 xxxx 学院学院 二二 一三年一三年 月月 xx 学院课程设计 目 录 1 前言.1 1.1 说明:.1 1.2 课题背景.1 2.系统目标.1 2.1 设计合理的数据库.1 2.2 设计简单的界面.1 2.3 系统开发环境.1 3 系统分析.1 3.1 可行性分析.1 3.2 需求分析.2 4 系统数据库设计.2 4.1 数据库需求分析.2 4.2 数据库逻辑模型设计.2 4.3 逻辑模型.2 4.4 数据库物理设计.3 5

2、 详细设计.3 5.1 登陆设计如图 5.1-1.3 5.2 管理学生信息.7 5.2.1:主界面如图 5.2-1.7 5.2.2:管理界面,如图 5.2-2.7 5.2.3:添加界面如图 5.2-3.8 5.2.4:修改界面如图 5.2-4.10 5.2.5:查找界面如图 5.2-5.11 5.3 班费管理.12 5.3.1 班费管理界面如图.12 xx 学院课程设计 5.3.2 添加班费界面.13 5.3.3 删除班费界面如图 5.3-3.14 5.4 普通会员管理如图 5.4-1.15 6 设计总结.16 6.1 设计过程.16 6.2 系统存在的问题.16 6.3 小结.16 参考文献

3、.17 xx 学院课程设计 1 xx 班费管理系统 1 前言 1.1 说明: 技术日新月异,随着科技的发展,以计算机为基础的信息科学在经济和社会生活各个领域得到 了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具。 随着网络的迅速发展,网络已经在人们之中有了很好的普及,外加之现在数据库技术的日益成 熟,所以开发一个基于数据库的网上班费系统已经成为一件非常容易实现的事情,外加之现在在网 上类似班费管理系统还比较少,但是对于一个班费管理系统会更加容易的理解班费的使用情况这样 就会很容易班费的管理之类的,这样就可以省去很多的人力和时间上的开支,给班级带来了很多的 方便。 课题背景与系

4、统目标 1.2 课题背景 基于 jsp 技术的成熟,以及网络的普遍化外加之现在大学的这种学生住宿之间较分散的模式以 及实用性的考虑再结合现在上网变得越来越容易故建立一个网上班费管理系统,将会给我们带来很 多的方便。 2.系统目标 2.1 设计合理的数据库 在数据库的设计过程中,应尽量减少数据库数据的冗余,使重复的数据保持在一定的范围内, 这样会减少存储空间的占用量,减少产生混乱影响的危险,还能提高计算机的运行速度。 2.2 设计简单的界面 操作界面的简单与否也是软件优劣的重要考查方面之一。操作界面、窗口等各个控件布局要合理、 美观。 软件的概述: 2.3 系统开发环境 目前,网络应用软件运行的

5、模式主要有两类:c/s 模式,b/w 模式。 本系统面向 windows 操作系统,以 mysql 作为后台数据库,充分考虑了兼容性的问题,系统具 有较好的课扩展性,并从数据库的应用和开发的实效性角度出发,采用 java 中 myeclips 作为开发 工具,采用面向对象技术,系统具有高效性。 网站开发环境: tomcat7+jdk6.1+myeclips 网站开发语言: jsp 网站后台数据库: mysql 开发环境运行平台: windows 7 3 系统分析 3.1 可行性分析 3.1.1 技术可行性:技术要求本系统是基于 tomcat 服务器实现语言是 jsp 和 java 基于的数据

6、库是 mysql;就目前的情况来看基本上已经具备以上的技术要求所有从技术可行性来看满足技术要 求的可行性。 3.1.2 经济可行性:本系统主要是基于网络开的,在实现上只需要买个域名开发一个带有数据 库的 jsp 网站即可,总体投资较少,经济上可行。 3.1.3 操作可行性:本程序主要针对两种成员及管理员和普通的用户,对于管理员可以对成员 xx 学院课程设计 2 进行增删改查,可以对于班费的录入已经修该,而对于普通成员就只能查看班费的使用情况,能够 修改和编辑自己的相关信息。 3.2 需求分析 主要功能部分 a:登陆功能:班级成员或者管理员可以的登陆系统 b:管理员管理功能:管理员可以对班上成员

7、进行增加、删除、查看 c: 班费管理功能:管理员可以对班费进行增加、删除、查看的功能 d: 班费查询功能:成员可以对本班费消费进行查看,但是不能修改 e:退出管理:退出系统功能 4 系统数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统, 使之能够有效地存储数据,满足各种用户的应用需求。班费管理的数据库结构设计将直接影响其管 理系统的运行效率和经济开支,好的数据库结构设计不仅可以提高本系统运行效率,也有利于保证 数据的完整性和一致性,有利于系统的实现 4.1 数据库需求分析 系统管理员首先建立学生表,录入班上同学们的相关信息,再建立班费表,以记录班费

8、的开支 问题的记录;管理员可以对学生表进行增加、删除、修改等信息,班上普通的成员则只能查看自己 的信息等,管理员对自己的班上的班费消费问题上的录入、修改、增加、删除等的工作; 4.2 数据库逻辑模型设计 数据库的概念结构设计,即利用数据模型进行概念数据库的模式设计。它常用的数据模型为 erm(实体-关系模型) 。由上面的数据项和数据结构,就可以设计出能满足需求分析的各种实体, 以及它们之间的关系,为后面逻辑结构设计打下基础这些实体包含各种具体信息,通过相互之间 的联接形成数据的流动 根据网上班费管理系统的需求,设计出以下的实体-关系模型(e-r)图: 成员信息实体如 4.2-1 图: 学学生生

9、 姓姓名名 学学号号 密密码码 性性别别 专专业业 年年龄龄 级级别别 图 4.2-1 学生信息实体 e-r 图 关系信息实体如 4.2-2 图 xx 学院课程设计 3 班费 总总价价 编编号号 数数目目单单价价 日日期期 学学生生 姓姓名名 学学号号密密码码性性别别 专专业业 邮邮箱箱 查查看看 n 1 级级别别 图 4.2-2 学生和班费管理图 4.3 逻辑模型 学 生:(学号、姓名、性别、密码、专业、级别) 班 费:(编号、总价、单价、日期、总数) 4.4 数据库物理设计 通过对班费管理系统的分析,设计了管理员基本信息表、成员基本信息表、班费基本信息表。 4.4.1 网上班费管理员基本信

10、息表 网上班费管理员基本信息表主要描述管理员的个人信息,如管理员学号、姓名、账号、登录密 码、邮箱、性别、专业等,其中管理员学号作为班费管理员基本信息表的主键。 表 4.4.1-1 班费管理员基本信息表 字段名约束名称类型索引说明 id 主键 l学号 int(30) 学号 namenot null 姓名 varchar(50) 姓名 agenot null 年龄 int(30) 年龄 passwordnot null 密码 varchar(50) 密码 gendernot null 性别varchar(20)性别 majornot null 专业 varchar(50) 专业 powernot

11、 null 级别varchar(2)管理员为 1 其他为 0 4.4.2 网上班费成员基本信息表 网上班费成员基本信息表主要描述成员的个人信息,如成员学号、姓名、账号、登录密码、邮箱、 性别、专业等,其中成员学号作为班费系统成员基本信息表的主键。 表 4.4.2-1 网上班费系统成员基本信息表 字段名约束名称类型索引说明 id 主键 l学号 int(30) 学号 namenot null 姓名 varchar(50) 姓名 agenot null 年龄 int(30) 年龄 passwordnot null 密码 varchar(50) 密码 gendernot null 性别varchar(

12、20)性别 xx 学院课程设计 4 majornot null 专业 varchar(50) 专业 powernot null 级别varchar(2)管理员为 1 其他为 0 班 费:(编号、总价、单价、日期、参加人数) 表 4.4-3 班费表 字段名约束名称类型索引说明 nonot null 编号varchar(20)主键自动序号 pricenot null 单价 double(10,0) 成品单价 sumnot null 数目 int 总数 totalnot null 总额 double(10,0) 消费总额 datetimenot null 时间 data 日期 5 详细设计 5.1

13、登陆设计如图 5.1-1 图 5.1-1 登录界面 在用户进行登陆是开始验证用户的级别判断其是管理员还是一般的用对于管理员登陆时会跳转 到界面如图5.1-2 图 5.1-2 会员登录成功后的界面 对于一般的成员登陆时会跳转到界面,如图 5.1-3 xx 学院课程设计 5 图 5.1-3 一般成员登录成功后的界面 5.1.2 部分代码如下: 登陆: function validate() var id = document.forms0.id.value; var password = document.forms0.password.value; if(id = 0) alert(学号不能为空

14、,请输入学号!); return false; else if(password.length = 0) alert(密码不能为空,请输入密码!); return false; else return true; /document.getelementbyid(form).submit(); 登陆操作 用户登陆 登陆: xx 学院课程设计 6 登陆密码: 登陆验证; 管理员跳转到的页面; 登陆操作欢迎管理员光临! 管理学生信息 管理班费信息 普通会员跳转到的页面: 欢迎来到班费管理系统 查看班费信息 5.2 管理学生信息 5.2.1:主界面如图 5.2-1 xx 学院课程设计 8 图 5.2

15、-1 管理员操作界面 主要的代码如下: 登陆操作欢迎管理员光临! 管理学生信息 管理班费信息 5.2.2:管理界面,如图 5.2-2 图 5.2-2 管理主界面 主要的代码: % /获得列表 list list = studentdao.getlist(); iterator iter=list.iterator(); /循环列表,并获得列表中的对象。注意数据类型转换 while(iter.hasnext() student stu=iter.next(); % xx 学院课程设计 9 a href=delete.jsp?id=删除 a href=update.jsp?id=修改 添加学生 查

16、询学生 退出 5.2.3:添加界面如图 5.2-3 图 5.2-3 管理员管理添加成员界面 主要代码: function validate() var id = document.forms0.id.value; var name = .value; var password = document.forms0.password.value; var age = document.forms0.age.value; var major = document.forms0.major.value; if(id = 0) alert(学号不能为空,请输入学号

17、!); xx 学院课程设计 10 return false; else if(name.length = 0) alert(姓名不能为空,请输入姓名!); return false; else if(password.length = 0) alert(密码不能为空,请输入密码!); return false; else if(age = 0) alert(请输入合法年龄!); return false; else if(major.length = 0) alert(专业不能为空,请输入所学专业!); return false; else return true; /document.get

18、elementbyid(form).submit(); 欢迎来到班费管理系统! 学号: 姓名: 密码: 年龄: 性别:男 女 专业: 级别: 返回 退出系统 5.2.4:修改界面如图 5.2-4 xx 学院课程设计 11 图 5.2-4 管理员修改成员界面 关键代码: 学号:input type=text name=id id=id value= 姓名:input type=text name=name id=name value= 密码:input type=text name=password id=password value= 年龄: input type=text name=age

19、id=age value= 性别:input type=text name=gender id=gender value= 专业:input type=text name=major id=major value= 级别:input type=text name=power id=power value= 5.2.5:查找界面如图 5.2-5 xx 学院课程设计 12 图 5.2-5 管理员查找成员界面 主要代码: 请输入查询的关键字 (模糊查询) 班级名 学号 姓名 学号 姓名 密码 年龄 性别 专业 级别 % list list = (list)request.getattribute(l

20、ist) ; if(list!=null) for(int i=0 ;i 返回 退出系统 5.3 班费管理 5.3.1 班费管理界面如图 xx 学院课程设计 13 图 5.3-1 管理班费界面 关键代码: % /获得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循环列表,并获得列表中的对象。注意数据类型转换 while(iter.hasnext() bf banfei=iter.next(); % a href=bfdelete.jsp?no=删除 添加班费 退出 5.3.2 添加班费界面 xx 学院课程设计 1

21、4 图 5.3-2 添加班费界面 关键代码: function validate() var price = document.forms0.price.value; var sum = document.forms0.sum.value; var total = document.forms0.total.value; var date = document.forms0.date.value; if(price = 0) alert(单价不能为空,请输入单价!); return false; else if(sum.length = 0) alert(总数不能为空,请输入总数!); ret

22、urn false; else if(total.length = 0) alert(总价不能为空,请输入总价!); return false; else if(date = 0) alert(请输入日期!); return false; else return true; /document.getelementbyid(form).submit(); xx 学院课程设计 15 欢迎来到班费管理系统! 单价: 总数: 总价: 日期: 返回 退出系统 5.3.3 删除班费界面如图 5.3-3 图 5.3-3 删除班费界面 删除后如图 5.3-4 图 5.3-4 删除班费界面 关键代码: 5.4

23、 普通会员管理如图 5.4-1 图 5.4-1 会员查看班费界面 关键代码: % /获得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循环列表,并获得列表中的对象。注意数据类型转换 while(iter.hasnext() bf banfei=iter.next(); % 返回 退出 6 设计总结 xx 学院课程设计 17 6.1 设计过程 在设计开始这前本系统基本上都是用的 mode1 而到后期部分页面有所改变;让 jsp 和 java 的 代码有些分离;但是对于前期的 jsp 页面没有改变还是用的 mode1 的模式所以代码的可读性较差。 在整个设计过程中,也出现过很多的问题,在不断学习的过程中我体会到: 1做系统设计其实是一个不断学习过程,从一个无法设好系统的甚至可以说对系统一无所知 的一个人到最后能够顺利完成系统的设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论