周信飞组.docx

上传人:b****5 文档编号:7242580 上传时间:2023-01-22 格式:DOCX 页数:15 大小:86.38KB
下载 相关 举报
周信飞组.docx_第1页
第1页 / 共15页
周信飞组.docx_第2页
第2页 / 共15页
周信飞组.docx_第3页
第3页 / 共15页
周信飞组.docx_第4页
第4页 / 共15页
周信飞组.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

周信飞组.docx

《周信飞组.docx》由会员分享,可在线阅读,更多相关《周信飞组.docx(15页珍藏版)》请在冰豆网上搜索。

周信飞组.docx

周信飞组

 

办公事务管理系统

小组名单:

周信飞,杨鹏,胡铎,李永五

任务分配:

周信飞:

登陆界面与主界面设计,各模块间调试与修改。

杨鹏、胡铎:

修改、删除、添加等模块设计。

李永五:

相关资料查询,代码补充。

一、系统介绍与需求分析

1.系统开发环境

WindowsXP,VS2005,SQL2000.

2.系统简介

一个协助各单位科学、全面、高效地进行办公事务管理的系统,根植于国内企事业单位办公管理的实际情况,实用而科学。

包括培训管理、会议管理、车辆管理、资料管理、系统设置等。

内容全面,分类科学。

它集输入、维护、查询、筛选、统计和各种处理为一体,信息导入导出方便共享,灵活、专业的报表设计,形象、增强的数据处理,完美的信息图形分析,用户可自定义自开发这些功能。

3.需求分析:

1功能分析:

通过本系统实现企业办公自动化,功能包括培训管理、会议管理、车辆管理、资料管理。

2性能分析:

通过系统实现对人员、会议、资料的修改、删除、添加等一系列操作。

二、系统设计

1.系统流图:

2.功能模块设计

本系统本着实用化的设计思想,共分五大功能模块,分别为:

(1)培训管理:

该模块主要实现培训人员信息的添加、修改和删除,以及信息的查询(支持直接查询、模糊查询和权限查询)和生成报表。

(2)会议管理:

该模块主要实现会议记录的添加、修改和删除,并能通过输入时间段查询该时间段的所有会议信息,对绝密的会议记录设置查询权限,只允许有查询权限的用户查询。

(3)车辆管理:

该模块主要是为单位管理本单位的车辆而开发,它主要包括车辆管理子模块、驾驶员管理子模块、查询统计子模块,其中以车辆管理子模块为主要模块。

在车辆管理子模块中包括车辆登记、购车信息录入、车辆外修记录、车辆保险记录等四个功能模块;在查询统计子模块中,根据车辆信息可以查询到购车信息、车辆外修记录、车辆保险记录,也可根据驾驶员信息查询到车辆信息。

(4)资料管理:

该模块主要包括行文管理、往来信函管理、文件督办管理、报表管理。

并对资料实现分部门管理,通过部门信息可以查询该部门的资料。

(5)系统设置:

该模块主要包括用户信息的添加、修改和删除,用户信息包括用户名,用户类型(即该用户的系统访问权限和系统编辑权限)、用户密码。

 

三、系统登陆模块设计

namespaceOfficeManager

{

publicpartialclassfrmLogin:

Form

{

publicfrmLogin()//frm_Loing这个窗口类的构造函数,所以我们在这里可以进行一些初始设置byTMLi

{

InitializeComponent();

cb_Type.Items.Add("系统管理员");

cb_Type.Items.Add("部门负责人");

cb_Type.Items.Add("普通用户");

cb_Type.Text=cb_Type.Items[0].ToString(); //让combox的默认显示系统管理员这个选项

cb_IsID.Checked=true;

edit_Name.Text="1001";

edit_Password.Text="123";

this.StartPosition=FormStartPosition.CenterScreen;

}

privatevoidbtn_Login_Click(objectsender,EventArgse)

{

stringsqlstr;

Connmycon=newConn();

if(edit_Name.Text.Trim()==""||edit_Password.Text.Trim()=="")

MessageBox.Show("请输入用户名和密码!

","提示");

else

{

if(this.cb_IsID.Checked)

{

sqlstr="SELECT*FROMSys_UserWHEREID='"+edit_Name.Text.Trim()+"'"+

"andPassWord='"+edit_Password.Text.Trim()+"'"+"andType="+cb_Type.SelectedIndex;

}

else

{

sqlstr="SELECT*FROMSys_UserWHEREUserName='"+edit_Name.Text.Trim()+"'"+

"andPassWord='"+edit_Password.Text.Trim()+"'"+"andType="+cb_Type.SelectedIndex;

}

SqlCommandcmd=newSqlCommand(sqlstr,mycon.connstr);

if(cmd.ExecuteScalar()!

=null)

{

this.Visible=false;

frmMainmain=newfrmMain();

if(this.cb_IsID.Checked)

{

main.UserID=edit_Name.Text.Trim();

main.UserName="";

}

else

{

main.UserName=edit_Name.Text.Trim();

main.UserID="";

}

main.frmlogin=this;

main.type=cb_Type.Text.ToString().Trim();

main.Tag=this.FindForm();

main.Visible=true;

main.Refresh();

if(cb_Type.SelectedIndex==0)//给管理员权限

{

main.m_priority=0;

}

else//给普通用户权限

{

main.m_priority=1;

}

}

else

{

MessageBox.Show("用户名、密码或权限错误!

\n请检查用户名(或ID)与密码和权限。

","警告");

}

mycon.connstr.Close();

}

}

privatevoidbtn_Cancel_Click(objectsender,EventArgse)

{

this.Close();

}

}

}

四、主窗体设计

办公管理系统模块:

 

namespaceOfficeManager

{

publicpartialclassfrmMain:

Form

{

publicintm_priority;

publicfrmLoginfrmlogin;publicstringUserName;

publicstringUserID;

publicstringtype;

publicinttTrain,tMeeting,tCar,tData;

publicfrmMain()

{

InitializeComponent();

this.IsMdiContainer=true;

this.WindowState=FormWindowState.Maximized;

}

privatevoidfrmMain_FormClosing(objectsender,FormClosingEventArgse)

{

frmlogin.Close();

}

privatevoidfrmMain_Load(objectsender,EventArgse)

{

DateTimedt=newDateTime();

dt=System.DateTime.Now;

stringstrtime;

tss_Time.Text="登陆时间:

"+dt.Year+"-"+dt.Month+"-"+dt.Day+""+dt.Hour+":

"+dt.Minute+":

"+dt.Second;

strtime=tss_Time.Text.ToString().Trim();

if(m_priority==1)

tss_Type.Text="当前用户身份:

管理员";

else

tss_Type.Text="当前用户身份:

一般用户";

stringstrsql="";

if(UserName!

="")

{

strsql="SELECT*FROMSys_UserwhereUserName='"+UserName+"'";//在cb_UserName中显示已有的用户名

tss_UserName.Text="当前登陆用户名:

"+UserName;

}

else

{

strsql="SELECT*FROMSys_UserwhereID='"+UserID+"'";

tss_UserName.Text="当前登陆用户ID:

"+UserID;

}

 

Connmyconn1=newConn();

stringstrsql1="InsertintoLog(LUserID,LUserName,LUserType,LDateTime)values('"+UserID+"','"+UserName+"','"+m_priority+"','"+strtime+"')";

SqlCommandcmd1=newSqlCommand(strsql1,myconn1.connstr);

SqlDataAdapterda1=newSqlDataAdapter();

DataSetdataset1=newDataSet();

da1.SelectCommand=cmd1;

da1.Fill(dataset1,"sys_log");

cmd1.ExecuteNonQuery();

Connmyconn=newConn();

SqlCommandcmd=newSqlCommand(strsql,myconn.connstr);

SqlDataAdapterda=newSqlDataAdapter();

DataSetdataset=newDataSet();

da.SelectCommand=cmd;

da.Fill(dataset,"sys_user");

for(inti=0;i

{

DataRowdr=dataset.Tables["sys_user"].Rows[i];

if(dr[4].ToString().Trim()=="1")

{

tsb_Train.Visible=true;

this.m1.Visible=true;

}

else

{

tsb_Train.Visible=false;

//this.menuStrip1.Items[0]..Visible=false;

this.m1.Visible=false;

}

if(dr[5].ToString().Trim()=="1")

{

tsb_Meeting.Visible=true;

this.m2.Visible=true;

}

else

{

tsb_Meeting.Visible=false;

this.m2.Visible=false;

}

if(dr[6].ToString().Trim()=="1")

{

tsb_Car.Visible=true;

this.m3.Visible=true;

}

else

{

tsb_Car.Visible=false;

this.m3.Visible=false;

}

if(dr[7].ToString().Trim()=="1")

{

tsb_Data.Visible=true;

this.m4.Visible=true;

}

else

{

tsb_Data.Visible=false;

this.m4.Visible=true;

}

if(dr[8].ToString().Trim()=="1")

{

this.tsb_SysSetting.Visible=true;

this.m6.Visible=true;

}

else

{

tsb_SysSetting.Visible=false;

this.m6.Visible=false;

}

tTrain=int.Parse(dr[9].ToString().Trim());

tMeeting=int.Parse(dr[10].ToString().Trim());

tCar=int.Parse(dr[11].ToString().Trim());

tData=int.Parse(dr[12].ToString().Trim());

 

//cb_UserName.Items.Add(dr[1].ToString().Trim());

}

myconn.connstr.Close();

}

privatevoidtsb_Train_Click(objectsender,EventArgse)

{

tsb_Train.Enabled=false;

frmTrainfrm=newfrmTrain();

frm.frmmain=this;

frm.type=tTrain;

frm.MdiParent=this;

frm.WindowState=FormWindowState.Maximized;

frm.Tag=this.FindForm();

//Train=1;

if(frm.Train==1)

frm.Show();

else

frm.Close();

}

privatevoidtsb_Logout_Click(objectsender,EventArgse)

{

this.Close();

}

privatevoidtsb_SysSetting_Click(objectsender,EventArgse)

{

frmSystemfrm=newfrmSystem();

frm.StartPosition=FormStartPosition.CenterParent;

frm.ShowDialog();

}

privatevoidtsb_Meeting_Click(objectsender,EventArgse)

{

tsb_Meeting.Enabled=false;

frmMeetingfrm=newfrmMeeting();

frm.frmmain=this;

frm.MdiParent=this;

frm.type=tMeeting;

frm.WindowState=FormWindowState.Maximized;

frm.Show();

if(frm.Meeting==1)

frm.Show();

else

frm.Close();

}

privatevoidtsb_Car_Click(objectsender,EventArgse)

{

tsb_Car.Enabled=false;

frmCarfrm=newfrmCar();

frm.frmmain=this;

frm.type=tCar;

frm.MdiParent=this;

frm.StartPosition=FormStartPosition.CenterParent;

frm.WindowState=FormWindowState.Maximized;

frm.Show();

//tsb_Car.Enabled=true;

if(frm.Car==1)

frm.Show();

else

frm.Close();

}

privatevoidtsb_Data_Click(objectsender,EventArgse)

{

frmDatafrm=newfrmData();

frm.frmmain=this;

frm.type=tData;

if(this.UserName!

="")

frm.UserName=this.UserName;

else

frm.UserName=this.UserID;

frm.MdiParent=this;

tsb_Data.Enabled=false;

frm.StartPosition=FormStartPosition.CenterParent;

frm.WindowState=FormWindowState.Maximized;

frm.Show();

if(frm.Data==1)

frm.Show();

else

frm.Close();

}

privatevoidtestToolStripMenuItem_Click(objectsender,EventArgse)

{

//frmReportfrm=newfrmReport();

//frm.Show();

}

privatevoidtsb_Help_Click(objectsender,EventArgse)

{

frmAboutfrm=newfrmAbout();

frm.StartPosition=FormStartPosition.CenterParent;

frm.ShowDialog();

}

privatevoidfrmMain_FormClosing(objectsender,EventArgse)

{

this.frmlogin.Close();

this.Close();

}

privatevoid登陆日志ToolStripMenuItem_Click(objectsender,EventArgse)

{

frmLogfrm=newfrmLog();

frm.ShowDialog();

}

privatevoid层叠ToolStripMenuItem_Click(objectsender,EventArgse)

{

for(inti=0;i

this.MdiChildren[i].Close();

}

privatevoid最小化ToolStripMenuItem_Click(objectsender,EventArgse)

{

for(inti=0;i

this.MdiChildren[i].WindowState=FormWindowState.Minimized;

}

privatevoid最大化ToolStripMenuItem_Click(objectsender,EventArgse)

{

for(inti=0;i

this.MdiChildren[i].WindowState=FormWindowState.Maximized;

}

privatevoid正常ToolStripMenuItem_Click(objectsender,EventArgse)

{

for(inti=0;i

this.MdiChildren[i].WindowState=FormWindowState.Normal;

}

privatevoid水平平铺ToolStripMenuItem_Click(objectsender,EventArgse)

{

this.LayoutMdi(MdiLayout.TileHorizontal);

}

privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)

{

}

}

}

资料管理模块

 

五、课程设计心得体会

通过本次课程设计,我们学会了如何去做好一个软件系统。

包括它的前期需求分析,目标要求,代码填充,以及对相关专业知识的掌握。

刚开始,我们没有明确的目标,不知道如何下手,后来通过老师的指导,我们顺利的完成了此次的课程设计。

这对我们以后的学习和工作都有着很大的帮助意义。

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

当前位置:首页 > 高等教育 > 农学

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

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