周信飞组文档格式.docx
《周信飞组文档格式.docx》由会员分享,可在线阅读,更多相关《周信飞组文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
(1)培训管理:
该模块主要实现培训人员信息的添加、修改和删除,以及信息的查询(支持直接查询、模糊查询和权限查询)和生成报表。
(2)会议管理:
该模块主要实现会议记录的添加、修改和删除,并能通过输入时间段查询该时间段的所有会议信息,对绝密的会议记录设置查询权限,只允许有查询权限的用户查询。
(3)车辆管理:
该模块主要是为单位管理本单位的车辆而开发,它主要包括车辆管理子模块、驾驶员管理子模块、查询统计子模块,其中以车辆管理子模块为主要模块。
在车辆管理子模块中包括车辆登记、购车信息录入、车辆外修记录、车辆保险记录等四个功能模块;
在查询统计子模块中,根据车辆信息可以查询到购车信息、车辆外修记录、车辆保险记录,也可根据驾驶员信息查询到车辆信息。
(4)资料管理:
该模块主要包括行文管理、往来信函管理、文件督办管理、报表管理。
并对资料实现分部门管理,通过部门信息可以查询该部门的资料。
(5)系统设置:
该模块主要包括用户信息的添加、修改和删除,用户信息包括用户名,用户类型(即该用户的系统访问权限和系统编辑权限)、用户密码。
三、系统登陆模块设计
namespaceOfficeManager
{
publicpartialclassfrmLogin:
Form
{
publicfrmLogin()//frm_Loing这个窗口类的构造函数,所以我们在这里可以进行一些初始设置byTMLi
InitializeComponent();
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;
SELECT*FROMSys_UserWHEREUserName='
SqlCommandcmd=newSqlCommand(sqlstr,mycon.connstr);
if(cmd.ExecuteScalar()!
=null)
this.Visible=false;
frmMainmain=newfrmMain();
main.UserID=edit_Name.Text.Trim();
main.UserName="
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;
用户名、密码或权限错误!
\n请检查用户名(或ID)与密码和权限。
警告"
mycon.connstr.Close();
privatevoidbtn_Cancel_Click(objectsender,EventArgse)
this.Close();
}
四、主窗体设计
办公管理系统模块:
publicpartialclassfrmMain:
publicintm_priority;
publicfrmLoginfrmlogin;
publicstringUserName;
publicstringUserID;
publicstringtype;
publicinttTrain,tMeeting,tCar,tData;
publicfrmMain()
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="
当前用户身份:
管理员"
一般用户"
stringstrsql="
if(UserName!
="
strsql="
SELECT*FROMSys_UserwhereUserName='
+UserName+"
//在cb_UserName中显示已有的用户名
tss_UserName.Text="
当前登陆用户名:
+UserName;
SELECT*FROMSys_UserwhereID='
+UserID+"
当前登陆用户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<
dataset.Tables["
].Rows.Count;
i++)
DataRowdr=dataset.Tables["
].Rows[i];
if(dr[4].ToString().Trim()=="
1"
tsb_Train.Visible=true;
this.m1.Visible=true;
tsb_Train.Visible=false;
//this.menuStrip1.Items[0]..Visible=false;
this.m1.Visible=false;
if(dr[5].ToString().Trim()=="
tsb_Meeting.Visible=true;
this.m2.Visible=true;
tsb_Meeting.Visible=false;
this.m2.Visible=false;
if(dr[6].ToString().Trim()=="
tsb_Car.Visible=true;
this.m3.Visible=true;
tsb_Car.Visible=false;
this.m3.Visible=false;
if(dr[7].ToString().Trim()=="
tsb_Data.Visible=true;
this.m4.Visible=true;
tsb_Data.Visible=false;
if(dr[8].ToString().Trim()=="
this.tsb_SysSetting.Visible=true;
this.m6.Visible=true;
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();
frm.Close();
privatevoidtsb_Logout_Click(objectsender,EventArgse)
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.type=tMeeting;
if(frm.Meeting==1)
privatevoidtsb_Car_Click(objectsender,EventArgse)
tsb_Car.Enabled=false;
frmCarfrm=newfrmCar();
frm.type=tCar;
//tsb_Car.Enabled=true;
if(frm.Car==1)
privatevoidtsb_Data_Click(objectsender,EventArgse)
frmDatafrm=newfrmData();
frm.type=tData;
if(this.UserName!
frm.UserName=this.UserName;
frm.UserName=this.UserID;
tsb_Data.Enabled=false;
if(frm.Data==1)
privatevoidtestToolStripMenuItem_Click(objectsender,EventArgse)
//frmReportfrm=newfrmReport();
//frm.Show();
privatevoidtsb_Help_Click(objectsender,EventArgse)
frmAboutfrm=newfrmAbout();
privatevoidfrmMain_FormClosing(objectsender,EventArgse)
this.frmlogin.Close();
privatevoid登陆日志ToolStripMenuItem_Click(objectsender,EventArgse)
frmLogfrm=newfrmLog();
frm.ShowDialog();
privatevoid层叠ToolStripMenuItem_Click(objectsender,EventArgse)
this.MdiChildren.Length;
this.MdiChildren[i].Close();
privatevoid最小化ToolStripMenuItem_Click(objectsender,EventArgse)
this.MdiChildren[i].WindowState=FormWindowState.Minimized;
privatevoid最大化ToolStripMenuItem_Click(objectsender,EventArgse)
this.MdiChildren[i].WindowState=FormWindowState.Maximized;
privatevoid正常ToolStripMenuItem_Click(objectsender,EventArgse)
this.MdiChildren[i].WindowState=FormWindowState.Normal;
privatevoid水平平铺ToolStripMenuItem_Click(objectsender,EventArgse)
this.LayoutMdi(MdiLayout.TileHorizontal);
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
资料管理模块
五、课程设计心得体会
通过本次课程设计,我们学会了如何去做好一个软件系统。
包括它的前期需求分析,目标要求,代码填充,以及对相关专业知识的掌握。
刚开始,我们没有明确的目标,不知道如何下手,后来通过老师的指导,我们顺利的完成了此次的课程设计。
这对我们以后的学习和工作都有着很大的帮助意义。