经费管理信息系统论文新.docx

上传人:b****6 文档编号:7408328 上传时间:2023-01-23 格式:DOCX 页数:21 大小:248.51KB
下载 相关 举报
经费管理信息系统论文新.docx_第1页
第1页 / 共21页
经费管理信息系统论文新.docx_第2页
第2页 / 共21页
经费管理信息系统论文新.docx_第3页
第3页 / 共21页
经费管理信息系统论文新.docx_第4页
第4页 / 共21页
经费管理信息系统论文新.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

经费管理信息系统论文新.docx

《经费管理信息系统论文新.docx》由会员分享,可在线阅读,更多相关《经费管理信息系统论文新.docx(21页珍藏版)》请在冰豆网上搜索。

经费管理信息系统论文新.docx

经费管理信息系统论文新

大学经费管理信息系统

摘要

现在的大学收费比较凌乱,各种费用很杂,所以无论在费用收集、管理、统计方面都比较繁琐。

比如学费、书费、奖学金、还有一些惩罚的费用,都很难统计,所以本人就突发奇想,想用老师教授我的知识制作一个系统来改变目前这一现状。

大学经费管理信息系统是用java语言配合SQL数据库编写而成的。

界面、按钮都是使用java生成的,内部的表和数据库使用SQL建立的。

该系统使用简单,容易上手,。

本系统本着方面大家,改变目前高校学生经费管理混乱这一目的,适应当前用户需要,方便快捷的操作环境使得此程序一经编写成功将注定取得成功。

同时在编写程序的同时,提高了自己的系统分析与设计能力和自己的编码能力,可以说获益匪浅。

 

关键词:

大学生、经费、JAVA、SQL

1绪论

对于大学而言,管理机构一直是学校建设的重点,一个拥有良好的管理机构的学校将是学校成功办学的标志,而在管理结构中对于经费的管理尤其重要,所以开发一个大学经费管理信息系统是尤为重要的。

2系统开发的背景、目的及意义

2.1开发背景:

现在的大学收费比较凌乱,各种费用很杂,所以无论在费用收集、管理、统计方面都比较繁琐。

比如学费、书费、奖学金、还有一些惩罚的费用,都很难统计,所以本人就突发奇想,想用老师教授我的知识制作一个系统来改变目前这一现状。

2.2意义目的:

对于学校而言,现如今的大学生经费管理是比较混乱的。

首先学生较多,一个大学大约有20000人左右,而每个人要交的费用都是一笔不小的数额,所以可以计算,这一大笔费用在管理和收集统计方面将是很不容易控制的。

第二,学生的分类较多,比如有本科生、硕士生、博士生。

第三,学生的学制不一样,比如本科生有3年、4年、5年,研究生3年,博士生的年限也不一样。

第四,学生的情况不一样,如有些学生有奖学金、助学金,还有一些学生受到过学校的罚款。

所以宗上几点,该大学生经费管理系统还是很有必要开发的。

3系统分析与设计

3.1可行性分析

经过我深入思考和同学与老师的讨论探讨后,大家都认为此系统利用我所学的知识和我现有的能力是可以编写出来的,老师和同学们都期待着我的成功。

3.2需求分析

为了深入了解各个大学对于学生费用这方面的管理,我利用自己的人际关系,通过自己的同学了解其他大学的费用管理方面的情况发现,现在中国大学几乎没有专用的软件用来统计记录大学生的经费情况。

我也曾经通过同学向某些学校里主管财务方面的老师询问过,老师们都很希望能有有一个管理这方面的软件供他们使用,以减缓没有必要的损失和减少人工体力劳动。

3.2.1用户的需求

1.用户注册

即学生个人注册,学生需要在线注册自己的用户名、id号和密码。

在经过注册后,以后都是靠ID登陆(ID不可重复,必须是唯一),然后才能查询自己的经费情况。

2用户登录

用户在完成注册后,即可无限次的利用已注册的ID登陆自己的账号。

3用户权限

用户在成功登陆后,可以查询自己的一切经费方面的问题,比如奖学金、贷款、课程设计经费等。

但是这些数据只允许查询,不允许擅自更改,如果发现数据有误或者与事实不符,用户需要自己提出申请,去找到学校管理员进行申请更改,待得到管理员允许后,方可更改该数据。

4修改个人信息:

用户可以使用本功能来修改登录名,登录密码,密码提示问题,密码提示答案,用户的姓名,用户的联系地址,用户的职位,用户的电话号码,用户的手机号码,用户的电子邮箱,在提交后将完成信息的修改。

宗上,用户的需求大概可用下图表示

图3-1用户功能图

3.2.2管理员的功能

1.管理员登录:

管理员在填写管理员帐号,密码后提交登录进入管理员工具箱,可以对所以的用户信息今行管理。

2.分类管理:

对学生情况进行分类,可以按专业、学时等条件进行分类。

3.查看所以用户信息:

管理员可以对所有的用户信息进行查看,在打开后管理员可以看到所有用户的名字,用户登录次数,用户上次登录的IP地址,用户的邮箱,以及用户提出的更改自己信息的申请。

4.查看用户详细信息:

用户如果有必要用户可以查看用户的详细信息,详细信息包括除用户密码以外的所以信息。

5.删除用户:

如果管理员发现用户有错信息,管理员可以将该用户删除,或者提示其尽快更改自己的信息。

6查看已提出的更改信息:

如果管理员在数据录入的过程中,不小心出现错误,用户发现后,向管理员提出申请请求更自己的错误信息。

用户发送申请后,管理员会发现自己的有信息要看,管理员在查阅后尽快恢复,更改错误的信息。

图3-2管理员功能图

3.3数据库分析与设计

该阶段是要根据3-1和3-2的需求分析,将需求中有数据的地方提取出来,然后进行逻辑建模,生成数据库表。

3.3.1从需求中提前数据

该阶段根据需求将有用的数据抽象成数据字典,从而为数据库逻辑设计打好基础。

1.用户

用户ID:

用户的注册后的编号。

用户帐号:

用户在登录时使用的帐号。

用户密码:

用户的登录密码。

用户名字:

用户在登录后的名字。

用户职称:

即学历

用户的家庭住址:

用户的家庭地址。

用户籍贯:

民族

用户的手机号:

用户的手机号码。

用户的电子邮箱:

用户的个人电子邮箱。

用户的性别:

用户注册时的性别。

2.管理员

管理员编号:

管理员的编号。

管理员帐号:

管理员登录时的帐号。

管理员密码:

管理员登录时的密码。

3.3.2数据库实体设计:

该阶段主要是将数据字典中的数据进一步抽象成实体,并确定实体之间的逻辑依赖关系,即建立ER图,从而在逻辑上将需求中的数据关系进行了处理。

3.3.2.1实体图

1.用户实体

该实体是用户实体,用户实体包括的数据字段域包括:

用户编号,用户帐号,用户密码用户名字,用户的家庭住址,用户的固定电话,用户的手机号,用户的电子邮箱,用户的性别,用户的学历,用户的个人介绍。

具体如图3-3:

图3-3用户实体

2.管理员实体

该实体是管理员实体,管理员实体包括的数据字段域包括:

管理员编号,管理员帐号,管理员密码。

具体如图3-4:

 

图3-4管理员实体

3.3.3.2实体-关系图

该图是实体-关系图,其具体关联关系是:

商品实体与商品分类实体是多对一的关系;商品实体与用户实体是多对一的关系;商品实体与联系人实体是一对的关系;商品实体与商品类型是多对一的关系。

具体如图3-9:

 

3.3.3数据库表设计

现在根据实体图以及实体—关系图来设计数据库表,最终转换成编程可用的数据库物理文件。

 

表3-10用户基本信息表(puser)

列名

数据类型

可否为空

说明

uid

Int

NOTNULL

用户编号

unickname

Varchar

NOTNULL

用户帐号

upassword

Varchar

NOTNULL

用户密码

uname

Varchar

NOTNULL

用户名字

uaddress

Varchar

NULL

用户住址

umphone

Varchar

NULL

用户电话

ulphone

Varchar

NULL

用户手机

uemail

Varchar

NULL

用户邮箱

udetail

Varchar

NULL

用户详情

usex

Varchar

NOTNULL

用户性别

表3-11管理员基本信息表(auser)

列名

数据类型

可否为空

说明

aid

Int

NOTNULL

管理员编号

aname

Varchar

NOTNULL

管理员帐号

apassword

Varchar

NOTNULL

管理员密码

 

表3-12学生基本信息表(STUDENT)

列名

数据类型

可否为空

说明

pid

Int

NOTNULL

学号

pname

varchar

NOTNULL

名字

uid

Int

NOTNULL

学费情况

ptid

Int

NOTNULL

奖学金

pdetail

Varchar

NULL

课设费

plid

Int

NOTNULL

地址

pdate

Varchar

NOTNULL

籍贯

pstartTime

Varchar

NOTNULL

电话

price

Int

NOTNULL

最后更新

5系统功能及实现

5.1用户注册流程及功能实现

用户在打开本系统后要想查询需要先进行注册,用户需要填写会员登录名,登录密码,确认密码,用户的姓名,用户的联系地址,用户的职位,用户的电话号码,用户的手机号码,用户的电子邮箱。

其后完成注册或注册失败返回注册界面重新填写。

5.1.1注册流程图

从5-1图可以看到用户需要先进入注册界面,在注册界面中有各种用户需要填写的表单信息,如用户帐号,密码,用户的姓名,性别,用户的住址,手机号,电子邮箱等信息,用户无误后提交表单,系统进行确认,将用户的注册数据存入数据库,如果成功进入登录界面,如果失败转让注册界面,提示用户修改信息。

5.1.2注册功能实现

用户打开注册界面如下,用户填写会员登录名,登录密码,确认密码,密码提示问题,密码提示答案,用户的姓名,用户的联系地址,用户的职位,用户的电话号码,用户的手机号码,用户的电子邮箱,这一部的目的是让用户注册自己的信息,这些信息将来要在系统中进行保存,以便用户登录是进行确认,具体如5-2图:

图5-1注册帐号流程图

图5-2用户注册填写表单

5.2用户登录流程及功能实现

在用户拥有注册帐号后,用户打开登录窗口,填写帐号与密码登录系统然后到网站数据库中进行确认,如果该帐号是系统管理员,转到管理员主界面,如果是普通用户转到网站前台主界面,如果该帐号在数据库中不存在,则转到登录失败界面。

本功能采用了后台管理员端与前台用户端的单点登录模式,即提供统一的登录入口。

5.2.1登录功能流程图

图5-4登录功能流程图

从5-4图可以看到用户需要先进入登录界面,在登录界面中用户需要填写用户帐号和密码等表单数据,用户无误后提交表单,系统然后从数据库中提取出用户和密码,如果与用户提交的数据匹配成功,如果是管理员帐号进入管理员界面,如果是普通员工进入前台界面,如果失败转让登录界面,提示重新输入帐号和密码。

5.3发布信息流程及功能实现

在用户登录后用户可以查询信息。

用户查询信息需要填写用户要查询信息的名字,信息的类型,信息所属类别,该信息的详细描述,该信息的保存时间,以及用户的联系人的姓名,联系人的地址,联系人的电子邮箱,联系人的电话号码,在信息填写完成后完成信息的发布。

5.3.1发布信息流程图

图5-8查询信息流程图

从5-8图可以看到用户需要先进入查询信息界面,在查询信息界面中有各用户需要填写的表单信息,如学号,信息的保存时间,说明,类型,所属,学生信息,电子邮箱等信息,联系人的名字,电子邮箱,联系人的电话号码等信息然后进行确认,将用户发布的商品信息数据存入数据库,如果成功进入发布信息成功界面,如果失败转让发布信息界面,提示用户重新输入。

5.3.2信息功能实现

图5-9信息界面

 

在验证成功后出现如下界面,表示成功,如5-10图:

图5-10成功界面

5.3高级搜索流程及功能实现

图5-11高级搜索主界面

在提交后,系统将为你检索出你需要的数据,如5-12图:

图5-12搜索结果图

5.4修改个人信息流程及功能实现

用户在打开修改个人信息主界面后,用户可以使用本功能来修改登录名,登录密码,密码提示问题密码提示答案,用户的姓名,用户的联系地址,用户的职位,用户的电话号码,用户的手机号码,用户的电子邮箱,在提交后将完成信息的修改。

5.4.1修改个人信息流程图

图5-13修改个人信息流程图

从5-13图可以看到用户需要先进入修改个人信息界面,在修改个人信息界面中有各种用户可以修改的表单信息,如用户帐号,密码,用户的姓名,性别,用户的住址,手机号,电子邮箱等信息,用户无误后提

表单,系统进行确认,将用户的修改好的数据存入数据库,如果成功提示信息修改成功,如果失败转让修改信息界面,提示用户重新修改信息。

5.4.2修改个人信息功能实现

打开修改个人信息主界面,用户可以对如下项:

登录名,登录密码,密码提示问题密码提示答案,用户的姓名,用户的联系地址,用户的职位,用户的电话号码,用户的手机号码,用户的电子邮箱,进行修改,修改后提交表单,系统进行确认,具体如5-14图:

 

图5-14修改个人信息主界面

 

5.6.1用户管理流程图

图5-19用户管理流程图

如5-19图,管理员首先进入管理员用户管理界面,在此界面中存在二种操作,查看用户详细信息,删除用户,如果用户想查看用户的详细信息,此时系统从数据库中根据用户的唯一ID,从数据库中将用户的详细信息从数据库中提取出来,并显示给用户,如果用户点击删除用户,系统会根据用户的ID将该用户的数据从数据库中删除。

关键性代码:

管理员登录:

publicvoidactionPerformed(ActionEvente)

{

JButtonbutton=(JButton)e.getSource();

if(button.equals(btnCancel))

{

newHomePage();

this.dispose();

}

else

{

intvar=verify();

if(var==1)

{

if(txtUserName.getText().equals("管理员"))

{

char[]pwd=txtUserPwd.getPassword();

Stringstr=newString(pwd);

if(str.equals("银行"))

{

newAdminPage();

this.dispose();

}

else

{

JOptionPane.showMessageDialog(null,"密码错误!

!

!

","警告",JOptionPane.ERROR_MESSAGE);

txtUserPwd.setText("");

}

}

else

{

JOptionPane.showMessageDialog(null,"无效用户名","警告",JOptionPane.ERROR_MESSAGE);

txtUserName.setText("");

txtUserPwd.setText("");

}

}

else

{

JOptionPane.showMessageDialog(null,"清输入完整用户名与密码!

!

!

","警告",JOptionPane.ERROR_MESSAGE);

txtUserPwd.setText("");

newAdminLogin();

}

}

}

privateintverify()

{

intctrl=0;

StringID=txtUserName.getText();

char[]pwd=txtUserPwd.getPassword();

Stringstr=newString(pwd);

if((ID.length()>0)&&(str.length()>0))

{

ctrl=1;

returnctrl;

}

returnctrl;

}

学生信息注册:

gbCons.gridx=0;

gbCons.gridy=11;

lblAdminID=newJLabel("账号");

lblAdminID.setForeground(FONTCOLOR);

panel.add(lblAdminID,gbCons);

 

gbCons.gridx=1;

gbCons.gridy=11;

txtAdminID=newJTextField(20);

panel.add(txtAdminID,gbCons);

 

gbCons.gridx=0;

gbCons.gridy=12;

lblStuPwd=newJLabel("学生密码");

lblStuPwd.setForeground(FONTCOLOR);

panel.add(lblStuPwd,gbCons);

 

gbCons.gridx=1;

gbCons.gridy=12;

txtStuPwd=newJPasswordField(20);

panel.add(txtStuPwd,gbCons);

 

gbCons.gridx=0;

gbCons.gridy=13;

lblCnfStuPwd=newJLabel("确认密码");

lblCnfStuPwd.setForeground(FONTCOLOR);

panel.add(lblCnfStuPwd,gbCons);

 

gbCons.gridx=1;

gbCons.gridy=13;

txtCnfStuPwd=newJPasswordField(20);

panel.add(txtCnfStuPwd,gbCons);

 

gbCons.gridx=0;

gbCons.gridy=14;

lblPhone=newJLabel("电话");

lblPhone.setForeground(FONTCOLOR);

panel.add(lblPhone,gbCons);

 

gbCons.gridx=1;

gbCons.gridy=14;

txtPhone=newJTextField(20);

panel.add(txtPhone,gbCons);

 

JPanelbtnPanel=newJPanel();

btnPanel.setBackground(DARKBLUE);

btnSubmit=newJButton("提交");

btnPanel.add(btnSubmit);

btnSubmit.addActionListener(this);

 

btnCancel=newJButton("取消");

btnPanel.add(btnCancel);

btnCancel.addActionListener(this);

 

gbCons.gridx=1;

gbCons.gridy=15;

gbCons.anchor=GridBagConstraints.EAST;

panel.add(btnPanel,gbCons);

panel.setBackground(DARKBLUE);

getContentPane().add(panel);

 

setVisible(true);

setSize(450,450);

setDefaultCloseOperation(EXIT_ON_CLOSE);

 

}

 

publicvoidactionPerformed(ActionEvente)

{

JButtonbutton=(JButton)e.getSource();

if(button.equals(btnCancel))

{

newHomePage();

this.dispose();

}

elseif(button.equals(btnSubmit))

{

intvar=verify();

if(var==1)

{

populateArray();

findRec();

this.dispose();

}

else

{

showErrordlg();

}

}

}

 

privateintverify()

{

intctr=0;

intintAge=0;

try{

StringfrstName=txtFirstName.getText();

StringlstName=txtLastName.getText();

Stringage=txtAge.getText();

Stringnation=txtNationality.getText();

StringpreAddr=txtPreAddr.getText();

StringparAddr=txtPerAddr.getText();

 

StringadminID=txtAdminID.getText();

char[]usrPwd=txtStuPwd.getPassword();

char[]cnfPwd=txtCnfStuPwd.getPassword();

StringstrUsrPwd=newString(usrPwd);

StringstrCnfPwd=newString(cnfPwd);

try{

intAge=(int)Integer.parseInt(age.trim());

}catch(Exceptione){}

结论

通过这个网站的开发使我收获很大,使我不仅学会了MVC模式,提高了我对系统可维护性的认识,同时学习了一个优秀的开源框架struts,彻底明白了struts的开发流程,同时提高了我的系统的分析与设计,数据库的分析与设计的能力,尤其是能够现在能够熟练的使用sqlserver2000数据库,最主要的是提高了我的自学能力,能够通过查找文档与数籍来完成一个项目的开发,真正使我提高了一个层次。

在网站开发中所遇到的难题的解决大大的提高了我独立解决问题的能力,这种能力的提高对我以后的工作是非常有帮助的,为我以后的工作打好了基础。

在另一方便通过这个毕业设计,使我对电子商务的理念产生了更深层次的认识,认识到了网上交易所存在的巨大的市场,感受到了网上电子商务的潜力,为以后的工作提供了一个好的就业方向。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1