周信飞组.docx
《周信飞组.docx》由会员分享,可在线阅读,更多相关《周信飞组.docx(15页珍藏版)》请在冰豆网上搜索。
周信飞组
办公事务管理系统
小组名单:
周信飞,杨鹏,胡铎,李永五
任务分配:
周信飞:
登陆界面与主界面设计,各模块间调试与修改。
杨鹏、胡铎:
修改、删除、添加等模块设计。
李永五:
相关资料查询,代码补充。
一、系统介绍与需求分析
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;ithis.MdiChildren[i].Close();
}
privatevoid最小化ToolStripMenuItem_Click(objectsender,EventArgse)
{
for(inti=0;ithis.MdiChildren[i].WindowState=FormWindowState.Minimized;
}
privatevoid最大化ToolStripMenuItem_Click(objectsender,EventArgse)
{
for(inti=0;ithis.MdiChildren[i].WindowState=FormWindowState.Maximized;
}
privatevoid正常ToolStripMenuItem_Click(objectsender,EventArgse)
{
for(inti=0;ithis.MdiChildren[i].WindowState=FormWindowState.Normal;
}
privatevoid水平平铺ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
{
}
}
}
资料管理模块
五、课程设计心得体会
通过本次课程设计,我们学会了如何去做好一个软件系统。
包括它的前期需求分析,目标要求,代码填充,以及对相关专业知识的掌握。
刚开始,我们没有明确的目标,不知道如何下手,后来通过老师的指导,我们顺利的完成了此次的课程设计。
这对我们以后的学习和工作都有着很大的帮助意义。