教务管理系统详细设计说明书第1章引言1.1.项目定义系科综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。学生管理系统是系科综合管理信息系统的重要组成部分。1.2.编写目的本文档为“学生管理系统-详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。1.3.参考资料《学生管理系统_系统软件需求说明书》。《学生管理系统_系统概要设计说明书》。《学生管理系统_数据库设计说明书(数据库字典)》。2第2章程序系统的结构整个学生管理系统的结构可由以下图示来表明:第3章系统功能实现从前面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布和数据查询,后台(C/S)数据管理和处理,学生管理功能部分数据分为5类:新生相关;在校生相关;组织社团相关;毕业生相关;学生成绩综合查询相关。从使用和操作的功能上分,有三种用户:普通客户(浏览器浏览、查询);业务数据管理人员(学生工作辅导员、教务干事);系统管理员。为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(single学生管理系统系科综合信息管理系统······系统控制台模块社团组织管理模块教学评价打分模块学生成绩查询模块其它管理功能3Executable),各功能模块最后被集成到一个称为虚拟桌面的控制台模块中。相应地将系统结构分为一个控制台程序和五个子系统,各子系统又分为若干各子模块。对应于每一个模块,几乎都有录入、查询、修改、删除、查看详细资料这几个功能。整个业务流程就是由这几种基本功能实现的。在这里每个模块都要用到的功能没必要在每个子模块里重复阐述,在每个子模块里只列出区别于其它子模块的功能实现。3.1.系统控制台模块功能:各子功能模块的组织和调用;统一的登陆界面实现到数据库服务器的登陆;显示系科主页Web的首页(主要是系科重要通知、消息等);学院通知页面;系科每周工作安排。系统图标。设计:1.登陆数据库:输入数据库服务器名(ServerIP)、用户账号()UserID、密码(PassWord);以账号DEP_Computer0、密码DEP_Computer0登陆数据库服务器,检索系统权限表,根据权限设置相应功能模块:①无此用户或禁止权限Enable:=False;②浏览权限Enable:=True;修改UserID:=Dep_Computer1;修改PassWord:=1111111111111;③修改权限Enable:=True;修改UserID:=Dep_Computer2;4修改PassWord:=222222222222;2.采用Win31下程序组、程序项的原理组织各执行模块:登陆服务器新生录取数据、入学报道管理学生信息(在校)管理学生社团管理毕业生信息管理学生成绩综合查询与统计各程序组、程序项的显示分别可以是分层/树状/大图标/小图标等方式;各程序项或菜单项的名称命名为相应功能模块的目标代码文件名。3.可执行功能模块的调用执行:通过程序项或菜单项名称获取可执行目标代码文件名,应用API函数CreateProcess开始执行。i:=StartMenu.IndexOf(MenuItem);j:=StartMenu.Items[i].IndexOf(MenuItem);caseStartMenu.Items[i].Items[j].Tagof1:allow:='禁止';2:allow:='浏览';3:allow:='修改';end;ExecutableFileName:=Trim(StartMenu.Items[i].Items[j].Name)+'.exe'FillChar(StartupInfo,Sizeof(StartupInfo),#0);StartupInfo.cb:=Sizeof(StartupInfo);StartupInfo.dwFlags:=STARTF_USESHOWWINDOW;CreateProcess(PChar(ExecutableFileName),'',nil,nil,false,CREATE_NEW_CONSOLEorNORMAL_PRIORITY_CLASS,5nil,'.\',StartupInfo,ProcessInfo);3.2.社团组织管理模块学生组织及社团信息管理基本信息管理费用信息管理其它信息管理新团员基本信息党员基本信息社团组织基本信息团费缴纳信息管理党费缴纳信息管理社团组织活动信息社团组织奖励信息干部基本信息6模块名称:新团员基本信息输入:新团员基本信息处理:维护管理在大学阶段入团人员基本信息输出:新团员基本信息数据表:JBXX2:学生基本信息XS_XTYXX:新团员信息模块名称:党员基本信息管理输入:学生入党基本信息处理:维护管理学生入党基本信息输出:学生入党基本信息数据表:JBXX2:学生基本信息XS_DYXX:党员基本信息模块名称:社团组织基本信息管理输入:社团组织基本信息处理:维护管理社团组织基本信息输出:社团组织基本信息数据表:JBXX2:学生基本信息XS_STLBB:社团基本信息模块名称:干部信息管理输入:干部基本信息处理:维护管理干部基本信息输出:干部基本信息数据表:JBXX2:学生基本信息BJXX:班级信息XS_STLBB:社团组织基本信息XS_GBXX:干部基本信息模块名称:团费缴纳信息管理输入:团费缴纳信息处理:维护管理团费缴纳信息输出:团费缴纳信息7数据表:JBXX2:学生基本信息BJXX:班级信息XS_TFJNXX:团费缴纳信息模块名称:党费缴纳信息管理输入:党费缴纳信息处理:维护管理党费缴纳信息输出:党费缴纳信息数据表:JBXX2:学生基本信息XS_DFJNXX:党费缴纳信息模块名称:社团活动信息管理输入:社团基本活动信息处理:维护管理社团组织活动信息输出:社团组织活动信息数据表:JBXX2:学生基本信息BJXX:班级信息XS_STTLBB:社团基本信息XS_JTHDXX:集体活动信息模块名称:社团组织集体获奖信息管理输入:社团获奖信息处理:维护管理社团组织获奖信息输出:社团组织获奖信息数据表:JBXX2:学生基本信息BJXX:班级信息XS_STTLBB:社团基本信息XS_ZZHJXX:集体获奖信息8功能:学生大学入团信息管理;学生入党信息管理(分为正式党员、预备党员、入党积极分子等);社团基本信息管理(包括挂靠系科的社团及系内组织如学生会等集体组织)干部基本信息管理(包括在职的和非在职的,班级干部和社团干部)团费缴纳管理(以班级为单位,实时统计查询指定时间段缴费情况)党费缴纳管理(以党员为单位,实时统计查询指定时间段缴费情况)社团组织活动信息管理;社团组织获奖信息管理;设计:本模块与在校生基本信息管理类似,采用多文档窗体的形式⒈新团员基本信息管理完成大学新纳入团员的入团信息⒉党员基本信息管理以班级为单位记录党员总人数,以学生个体为单位建立入党档案⒊社团基本信息管理记载社团组织基本信息⒋干部信息管理9维护和管理班干部及社团干部基本信息,并提供相应查询(班干部信息、个人干部信息、在职干部信息)gbxx_query.Close;gbxx_query.SQL.Clear;gbxx_query.SQL.add('select*fromxs_gbxxwherezzsf='+''''+'是'+'''');gbxx_query.open;//列出所有在职干部casecombobox1.ItemIndexof0:begingbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+''''+'andzwlb='+''''+combobox1.Text+''''+'andzwdwid='+''''+dbedit4.Text+'''');//列出所有班干部(在职和非在职)ifstglfrm.edittb.Downthendbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbinsert,nbdelete,nbedit,nbpost,nbcancel];end;1:begingbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+''''+'andzwlb='+''''+combobox1.Text+''''+'andzwdwid='+''''+dbedit1.Text+'''');//列出所有社团干部(在职和非在职)ifstglfrm.edittb.Downthendbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast,nbinsert,nbdelete,nbedit,nbpost,nbcancel];end;-1:begin10gbxx_query.SQL.add('select*fromxs_gbxxwherexh='+''''+dbedit14.Text+'''');//列出所有干部(在职和非在职)dbnavigator3.VisibleButtons:=[nbFirst,nbPrior,nbNext,nbLast];end;⒌团费缴纳管理以班级为单位进行团费收缴,实时查询当前时段团费收缴情况收缴团费:tfjntable.Active:=true;tfjntable.Locate('bjid;fyqssj;fyzzsj',VarArrayOf([bjid,qssj_edit.Text,jssj_edit.text]),[loPartialKey]);tfjntable.Edit;tfjntable.FieldValues['jfsj']:=edit4.Text;tfjntable.Post;tfjntable.Active:=false;撤消团费收缴:tfjntable.Active:=true;tfjntable.Locate('bjid;fyqssj;fyzzsj',VarArrayOf([yjfbj_query.FieldByName('bjid').asstring,qssj_edit.Text,jssj_edit.text]),[loPartialKey]);tfjntable.Edit;tfjntable.FieldValues['jfsj']:=null;tfjntable.FieldValues['jfje']:=null;tfjntable.FieldValues['jfzrs']:=null;tfjntable.FieldValues['jsr']:=null;tfjntable.FieldValues['bz']:=null;tfjntable.Post;11⒍党费缴纳管理以党员个体为单位进行党费收缴管理,设置两个网格,左边网格列出当前时间段未缴费党员信息,右边网格列出当前时间段已缴费党员信息,采用多人同时缴费也可同时撤消的方式,并实时统计当前党费收缴情况党费收缴:dfjnxxtable.Active:=true;ifDBGrid2.SelectedRows.Count0thenbegin//多选withDBGrid2.DataSource.DataSetdofori:=0toDBGrid2.SelectedRows.Count-1dobeginGotoBookmark(pointer(DBGrid2.SelectedRows.Items[i]));dfjnxxtable.Locate('xh;fyqssj;fyzzsj',VarArrayOf([fields[5