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

下载本文档

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

文档简介

1、xxxx 学院课程设计学院课程设计 xxxx 班费管理系统班费管理系统学生姓名学生姓名学学 号号所所 在在 系系专业名称专业名称班班 级级指导教师指导教师xxxx 学院学院二二一三年一三年 月月xx 学院课程设计目 录1 前言.11.1 说明:.11.2 课题背景.12.系统目标 .12.1 设计合理的数据库.12.2 设计简单的界面.12.3 系统开发环境.13 系统分析.13.1 可行性分析.13.2 需求分析.24 系统数据库设计 .24.1 数据库需求分析 .24.2 数据库逻辑模型设计 .24.3 逻辑模型 .24.4 数据库物理设计 .35 详细设计.35.1 登陆设计如图 5.1

2、-1 .35.2 管理学生信息 .75.2.1:主界面如图 5.2-:管理界面,如图 5.2-:添加界面如图 5.2-:修改界面如图 5.2-:查找界面如图 5.2-5.115.3 班费管理.125.3.1 班费管理界面如图 .125.3.2 添加班费界面 .135.3.3 删除班费界面如图 5.3-3.145.4 普通会员管理如图 5.4-1.156 设计总结 .166.1 设计过程 .166.2 系统存在的问题 .166.3 小结 .16参考文献 .17xx 学院课程设计1xx 班费管理系统1 前言1.1 说明:技术日新月异

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

4、散的模式以及实用性的考虑再结合现在上网变得越来越容易故建立一个网上班费管理系统,将会给我们带来很多的方便。2.系统目标2.1 设计合理的数据库在数据库的设计过程中,应尽量减少数据库数据的冗余,使重复的数据保持在一定的范围内,这样会减少存储空间的占用量,减少产生混乱影响的危险,还能提高计算机的运行速度。2.2 设计简单的界面操作界面的简单与否也是软件优劣的重要考查方面之一。操作界面、窗口等各个控件布局要合理、美观。软件的概述:2.3 系统开发环境 目前,网络应用软件运行的模式主要有两类:c/s 模式,b/w 模式。本系统面向 windows 操作系统,以 mysql 作为后台数据库,充分考虑了兼

5、容性的问题,系统具有较好的课扩展性,并从数据库的应用和开发的实效性角度出发,采用 java 中 myeclips 作为开发工具,采用面向对象技术,系统具有高效性。网站开发环境: tomcat7+jdk6.1+myeclips网站开发语言: jsp网站后台数据库: mysql开发环境运行平台: windows 7 3 系统分析3.1 可行性分析3.1.1 技术可行性:技术要求本系统是基于 tomcat 服务器实现语言是 jsp 和 java 基于的数据库是 mysql;就目前的情况来看基本上已经具备以上的技术要求所有从技术可行性来看满足技术要求的可行性。3.1.2 经济可行性:本系统主要是基于网

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

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

8、型设计数据库的概念结构设计,即利用数据模型进行概念数据库的模式设计。它常用的数据模型为erm(实体-关系模型) 。由上面的数据项和数据结构,就可以设计出能满足需求分析的各种实体,以及它们之间的关系,为后面逻辑结构设计打下基础这些实体包含各种具体信息,通过相互之间的联接形成数据的流动根据网上班费管理系统的需求,设计出以下的实体-关系模型(e-r)图: 成员信息实体如 4.2-1 图:学学生生姓姓名名学学号号密密码码性性别别专专业业年年龄龄级级别别图 4.2-1 学生信息实体 e-r 图关系信息实体如 4.2-2 图xx 学院课程设计3班费总总价价编编号号数数目目单单价价日日期期学学生生姓姓名名学

9、学号号密密码码性性别别专专业业邮邮箱箱查查看看n1级级别别图 4.2-2 学生和班费管理图 4.3 逻辑模型 学 生:(学号、姓名、性别、密码、专业、级别) 班 费:(编号、总价、单价、日期、总数)4.4 数据库物理设计通过对班费管理系统的分析,设计了管理员基本信息表、成员基本信息表、班费基本信息表。4.4.1 网上班费管理员基本信息表网上班费管理员基本信息表主要描述管理员的个人信息,如管理员学号、姓名、账号、登录密码、邮箱、性别、专业等,其中管理员学号作为班费管理员基本信息表的主键。表 4.4.1-1 班费管理员基本信息表字段名约束名称类型索引说明id主键 l学号int(30)学号namen

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

11、l学号int(30)学号namenot null姓名varchar(50)姓名agenot null年龄int(30)年龄passwordnot null密码varchar(50)密码gendernot null性别varchar(20)性别xx 学院课程设计4majornot null专业varchar(50)专业powernot null级别varchar(2)管理员为 1 其他为0班 费:(编号、总价、单价、日期、参加人数)表 4.4-3 班费表字段名约束名称类型索引说明nonot null编号varchar(20)主键自动序号pricenot null单价double(10,0)成品单

12、价sumnot null数目int总数totalnot null总额double(10,0)消费总额datetimenot null时间data日期5 详细设计5.1 登陆设计如图 5.1-1图 5.1-1 登录界面 在用户进行登陆是开始验证用户的级别判断其是管理员还是一般的用对于管理员登陆时会跳转到界面如图5.1-2图 5.1-2 会员登录成功后的界面对于一般的成员登陆时会跳转到界面,如图 5.1-3xx 学院课程设计5图 5.1-3 一般成员登录成功后的界面5.1.2 部分代码如下:登陆: function validate() var id = document.forms0.id.va

13、lue; var password = document.forms0.password.value; if(id = 0) alert(学号不能为空,请输入学号!); return false; else if(password.length = 0) alert(密码不能为空,请输入密码!); return false; else return true; /document.getelementbyid(form).submit(); 登陆操作用户登陆登陆:xx 学院课程设计6登陆密码: 登陆验证; 管理员跳转到的页面;登陆操作欢迎管理员光临!管理学生信息管理班费信息普通会员跳转到的页面

14、: 欢迎来到班费管理系统 查看班费信息 5.2 管理学生信息5.2.1:主界面如图 5.2-1xx 学院课程设计8图 5.2-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

15、 href=delete.jsp?id=删除 a href=update.jsp?id=修改 添加学生 查询学生 退出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

16、.forms0.major.value; if(id = 0) alert(学号不能为空,请输入学号!);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(专业不能为空,请输入所学专业!

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

18、lue= 密码:input type=text name=password id=password value= 年龄: input type=text name=age 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-5xx 学院课程设计12图 5.2-5 管理员查找成员界面主要代码: 请输入查询的关键

19、字 (模糊查询) 班级名 学号 姓名 学号 姓名 密码 年龄 性别 专业 级别 % list list = (list)request.getattribute(list) ; 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 banfe

20、i=iter.next(); % a href=bfdelete.jsp?no=删除 添加班费 退出5.3.2 添加班费界面xx 学院课程设计14图 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(单价不能为空,请输

21、入单价!); return false; else if(sum.length = 0) alert(总数不能为空,请输入总数!); return 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 欢迎来到班费管理系统! 单 价: 总 数: 总 

22、价: 日 期: 返回 退出系统 5.3.3 删除班费界面如图 5.3-3图 5.3-3 删除班费界面删除后如图 5.3-4图 5.3-4 删除班费界面关键代码:5.4 普通会员管理如图 5.4-1图 5.4-1 会员查看班费界面关键代码:% /获得列表 list list = bfdao.getlist(); iterator iter=list.iterator(); /循环列表,并获得列表中的对象。注意数据类型转换 while(iter.hasnext() bf banfei=iter.next(); % 返回 退出6 设计总结xx 学院课程设计176.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

提交评论