资源描述
一、项目计划:(一) 项目名称1. 项目范畴:学生公寓来访人员管理系统2. 项目名称:学生公寓来访人员登记信息管理系统(针对我校)(二) 项目目标1. 项目终期目标:建立完善的来访人员管理系统针对学生公寓来访人员登记管理的现状,该系统要达到的开发目标主要有几下几点。(1) 基于C/S架构建立登录系统,设置管理员管理数据。(2) 设计出能对来访人员情况进行统计的系统。(3) 方便准确地管理信息,并能对信息进行快速添加、删除、查找、修改。(4) 学生信息可以在程序中共享。(5) 系统可以在需要时方便给出来访人员基本信息。关键目标:来访人员登记模块和来访人员查询模块2. 项目阶段目标:(1) 初步调查:掌握整体概况,以及系统所需处理的信息流;(2) 可行性分析:系统开发的可能性及必要性分析结果;(3) 详细调查:绘制出组织结构图和业务流程图;(4) 系统分析:定义功能需求、业务流程分析、数据流程分析、数据字典编写、系统测试计划编写;(5) 系统设计:绘制功能结构图、输入输出设计、数据库设计、程序说明书;(6) 系统实施:编写程序、安装数据库系统并建立配置数据库、测试系统;(7) 报告撰写:完成设计报告。(三) 项目范围范围概述:针对合肥工业大学学生公寓现阶段的特点,对入住学生信息进行录入,并且实时登记外来人员信息以供进一步操作。(四) 项目流程4.1 初步调查(1)调查方法:询问、实习、查资料。(2)调查内容:总貌:目标、简单历史、组织概况、人员基本情况、面临的问题、中长期计划及主要困难等。信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据及频度,调查内、外部环境的信息及信息源。4.2 可行性分析根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要性分析并写出分析报告。4.3 详细调查详细了解以下情况并绘制组织结构图和业务流程图:(1)组织结构及管理职能和人员分工;(2)业务的主要处理过程、模型;(3)各项管理信息的分类、分层和定义;(4)信息的收集、输入、传递、存储以及输出的形式;(5)信息处理的速度、频度、准确性、安全性及共享性情况;(6)信息处理的方式与方法;(7)管理人员对信息系统分析与设计的要求;4.4 系统分析根据详细调查情况进行新系统功能需求、业务流程分析、数据流程分析、数据字典编写、系统测试计划编写,对较为复杂的处理逻辑编写处理逻辑说明。4.5 系统设计(1)绘制功能模块结构图(2)进行代码设计、类设计(3)进行输入、输出设计(4)进行文件及数据库设计(5)编写程序设计说明书4.6 系统实施(1)安装DBMS,并建立数据库用SQL Server作为数据库管理系统。(2)编写程序开发应用程序,并上机调试,最后制作成发布文件。(3)测试系统进行系统模块测试和最终系统测试。(五) 时间管理1. 项目总共时间:17天开始时间:2011年11月21日截止时间:2011年12月7日2. 项目阶段时间:项目阶段时间段截止期限(1)初步调查11.2111.21(2)可行性分析11.2111.21(3)详细调查11.21-11.2211.22(4)系统分析11.23-11.2611.26(5)系统设计11.26-12.0112.01(6)系统实施12.01-12.0612.06(7)撰写报告与分配12.06-12.0712.07(六) 开发计划系统开发方法系统开发过程包括需求、设计、编码、测试和维护等阶段,本系统的开发运用瀑布模型,将生命周期分为制定计划、系统分析、系统设计、程序编写、系统测试、系统运行和维护6个基本活动,它们自上而下、相互衔接,次序固定。开发过程通过一系列阶段顺序展开,从系统需求分析开始到产品发布维护,每个阶段都产生循环反馈,如果有信息未被覆盖或者发现问题,就返回上一个阶段并进行适当的修改,开发过程从一个阶段“流动”到下一个阶段。系统需求系统分析系统设计系统分析报告系统设计报告程序编写源程序系统测试系统运行和维护测试报告需求变更图1-2 系统开发模型 护 瀑布模型提供了系统开发的基本框架,在本系统设计中,各项活动严格按照线性方式进行,当前活动接收上一项活动的工作结果,利用这一输入实施该项活动应完成的内容,给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。由于本项目比较固定,因此适合使用瀑布模型。该方法优点:为项目提供了按阶段划分的检查点;当前一阶段完成后,只需要去关注后续阶段。1. 采用C/S架构;2. 开发语言C#,开发工具待定;3. 采用Access数据库。(七) 项目资源参考资源:网络、图书馆、软件(八) 人力资源1. 团队成员:薛煜、陈徐晟、刘修逵2. 任务分配: 一、 调查分析全组二、 系统分析薛煜、陈徐晟三、 业务流程图绘制陈徐晟四、 数据流程图绘制陈徐晟五、 数据字典编制全组六、 系统分析报告编写刘修逵七、 系统设计全组八、 绘制功能结构图薛煜九、 代码设计全组十、 输入输出设计薛煜十一、 数据库设计刘修逵十二、 系统设计报告编写全组十三、 系统实施全组十四、 界面设计全组十五、 管理员模块陈徐晟十六、 学生模块刘修逵十七、 来访人员模块薛煜十八、 系统整合薛煜十九、 系统测试全组(九) 风险问题1. 时间问题问题:课程设计时间较短,再加上中途考试及其他个人时间,导致时间比较紧张。方案:一方面,简单化系统;另一方面,压缩个人时间。2. 程序代码编写问题问题:目前缺乏能够编写程序的人,系统实施阶段可能会比较棘手。方案:一方面,自己采取时间学习;另一方面,做好设计方面工作,在没法编写程序代码时,求取帮助。(十) 能力计划1. 学习内容(1) 数据库Access,C#;(2) Visual Studio和SharpDevelop。二、系统概述 随着进入21世纪以来网络的迅速发展,大部分公司企业都开始采用网络化、信息化的管理技术。将公寓来访人员登记纳入信息化管理的范畴,既解决了传统来访人员管理方式的诸多弊病,弥补管理人员无法实现来访人员信息透明化管理,又提高了公寓工作的质量与效率,加强了安全保障,最大程度满足学生安全管理的需要。为了规范来访人员的出入管理,预防外来人员带来的不安全因素,根据现有公寓管理来访人员出入登记管理的整个过程,开发了学生公寓来访人员登记信息管理系统。由于之前没有任何关于公寓来访人员管理系统,因此,整个系统构建大致分为两个部分。其中一个是基本的信息管理系统,包括基于CS的数据库系统以及输入输出接口;另一个部分则为更进一步的系统设计,在系统中引入来访卡确认的模块,通过对发放的来访卡回收确认来进行数据处理,即当来访卡回收后将来访信息提交至主数据库,一般管理人员将失去修改权限。 现在大部分学生公寓使用的登记方式还是人工纸质登记,缺乏对信息的有效管理和有效处理,本系统是一个适应当前院校信息化需求的新型管理方式,尤其在生活节奏的加快和时间观加强的群体中,智能化登记管理方式会成为学生公寓管理的先行者,也肯定可以更加普及到更多的学生公寓管理事务甚至是学校的管理中去。3、 系统调查分析(1) 调查结果:整个学生公寓来访人员出入登记流程如下:来访人到达宿舍楼后,填写来访人登记表,其内容包括日期、来访者工作单位、姓名、性别、年龄、职务、证件、人数、被访人姓名、房号、进公寓时间、携带物品;离开宿舍楼时,来访者要登记离公寓时间。至此,一个基本的登记流程到此结束。之后,将这些表格上交公寓管理中心,存放起来,以备查阅。一般来说,所有表格的有效期限大致为一个星期,但不会销毁过期表格。(2) 可行性分析:2.1 开发背景分析学生公寓管理来访人员登记主要还是采取人工填写方式,特别在节假日期间人多密集的情况下很容易出现漏填情况,容易出现不安全因素且不易检查纠错,不仅给学生公寓物业管理带来不便,而且给宿舍学生带来安全隐患。2.2 经济可行性分析经济分析主要是针对开发系统的成本与收益相比较。主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。如今是信息化时代,信息化管理可以使学生公寓管理更加系统化,全面化,加速化,这样可以让学生感到更多的规范化管理,开发出本系统可以减少管理人员工作量,而且方便管理,功能实现快速,数据有效管理。这些效益和管理的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。2.3 技术可行性分析 在目前的科学技术水平条件下,已经成功地创建了众多复杂的管理信息系统,而宿舍来访人员管理信息系统与这些系统而言是十分简单的系统。因此,建立一个供学校内部使用的学生宿舍来访人员管理信息系统,在技术上不存在实质性的障碍。本系统开发工具是C#和Access 2010。C#是一个基于.net framework的编程语言,采用面向对象的方法,而且简单易懂,Access2010是一个安全,可靠的并且支持面向对象设计的可视化的数据库系统。易用性和可维护性也很好。在以前学习期间就学过Access2010。所以,学生公寓来访人员管理总体上开发难度不高,技术上具有完全的可行性。数据库的设计和操作时本系统设计的核心。在以前的学习中曾经学习过软件工程,也可以完成有关的大作业,具备一定的系统分析与设计能力,熟悉数据的设计与操纵。因此,本系统的实现在技术上是可行的。2.4 系统管理的可行性分析在工作上,学生公寓信息量非常大,开发了此系统,可极大提高学生公寓管理人员的工作效率。方便人员登记的储存和修改,及以后随时查询信息,是一个比较人性化的管理系统。2.5 需求分析2.5.1目前学生公寓来访人员传统的信息登记工作模式存在着以下几点问题:工作模式落后,使用纸质档案记录,填写容易出错,且容易丢失,不易查询,统计来访人员信息无法识别身份证件真伪对存在问题的来访人员无法在第一时间告知人员及时处理无法把来访人员和受访人员绑定2.5.2 学生公寓来访人员管理需求简介学生公寓来访人员管理应考虑以下几方面的要求:管理人员需求:可以对学生公寓来访人员进行有效地管理,包括公寓信息,宿舍信息、入住学生信息等资料。学生方面:让学生感觉到学校公寓管理的规范化来访人员方面:为保障公寓安全,所有来访人员必须提供被访人员的姓名。2.5.3 功能性需求分析 软件需求分析是指对目标软件在功能,行为,设计约束等方面的期望。需求分析师软件,实现测试直至维护的主要基础,良好的需求分析可以避免或尽量早提出早期的错误,从而降低软件开发成本,改进软件的质量。本系统主要应完成以下任务: 对来访人员进行严格登记,来访人员查询课可按来访者编号,来访时间,被访者等字段进行查询。 来访人员统计可按房间号,来访时间等字段进行统计。 记录来访时间、结束时间、被访者姓名。 查询每一条来访人员和被访信息。2.5.4 非功能性需求 用户界面需求:简洁,易用,易懂,友好的用户界面。 硬件需求:Pentium以上计算机。 可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。 安全保密性需求:用户登录需要密码验证。4、 系统分析(1)系统业务流程分析:系统业务流程分析可以帮助我们了解业务的具体过程,帮助我们发现系统的错误和疏漏,优化业务处理流程,为目标系统开放打下基础,以下是我们系统的业务流程图,具体的符号如下图所示:内部实体 外部实体 业务处理信息流 数据表单(2)系统数据流程分析:数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、物质和材料等,单从数据流动过程来考察实际业务的数据处理模式。我们的数据流程图如下图所示,具体符号的意义为:外部实体 数据存储数据流 数据处理第一级数据流程图第二级数据流程图3(3)数据字典:它是在系统数据流程图的基础上,进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。具体数据字典如下所示:数据字典数据项 表1-1 数据字典(一) No:1-01编号: 01 名称:RegisterID 别名:简述:来访人员编号类型及长度:数值型数据值类型:(连续/离散)离散有关编码说明:按自然数升序顺序由系统自动生成填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-2 数据字典(一) No:1-02编号: 02 名称:PCome 别名:简述:来访人员姓名类型及长度:Text不限位数据值类型:(连续/离散)离散有关编码说明: 姓名填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-3 数据字典(一) No:1-03编号: 03 名称:DateCome 别名: 简述:来访人员的来访日期类型及长度:日期/时间型数据值类型:(连续/离散)离散有关编码说明:XXXX-XX-XX YYYY-MM-DD填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-4 数据字典(一) No:1-04编号: 04 名称:PLook 别名:简述:被访者姓名类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明: 姓名填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-5 数据字典(一) No:1-05编号: 05 名称:dormID 别名:简述:寝室号 类型及长度:数值型3位数据值类型:(连续/离散)离散有关编码说明:XXX X表示楼层号,XX表示房间号填表人:陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-06编号: 06 名称:DateLeave 别名:简述:来访人员的离开日期类型及长度:日期/时间型数据值类型:(连续/离散)离散有关编码说明:XXXX-XX-XX YYYY-MM-DD填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-07编号: 07 名称:SID 别名:简述:学生学号类型及长度:数值型8位数据值类型:(连续/离散)离散有关编码说明:XXXXXXXX XXXX表示入学年份,XXXX为学生序号填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-08编号: 08 名称:SName 别名:简述:学生姓名类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明:姓名 填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-09编号: 09 名称:SSex 别名:简述:学生性别类型及长度:字符型1位数据值类型:(连续/离散)离散有关编码说明:男表示男生;女表示女生填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-10编号: 10 名称:class 别名:简述:学生所在班级类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明:依学生所在班级名称填写填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-11编号: 11 名称:UName 别名:简述:一般管理人员姓名类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明:姓名填表人: 薛煜 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-12编号: 12 名称:PWD 别名:简述:一般管理人员密码类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明:密码填表人: 陈徐晟 2011 年 12 月 2 日数据项 表1-6 数据字典(一) No:1-13编号: 13 名称:Remark 别名:简述:记录该来访人员是否有特殊情况类型及长度:Text 不限位数数据值类型:(连续/离散)离散有关编码说明:填表人: 陈徐晟 2011 年 12 月 2 日数据结构 表2-1 数据字典(二) No:2-01编号: 01 名称: register 别名:来访人员信息表简述:记录每位来访者的基本信息组成:ResgisterID PCome DateCome Plook dormID DataLeave Remark填表人: 陈徐晟 2011 年 12 月 2 日 数据结构 表2-2 数据字典(二) No:2-02编号: 02 名称: student 别名:入住学生信息表 简述:每位入住学生的基本信息组成:SID SName SSex class dormID 填表人: 陈徐晟 2011 年 12 月 2 日数据结构 表2-3 数据字典(二) No:2-03编号: 03 名称: userinfo 别名:一般管理人员信息表 简述:每位一般管理人员的用户名和密码 组成: UName PWD填表人: 陈徐晟 2011 年 12 月 2 日 数据存储 表3-1 数据字典(三) No:3-01编号:01 名称:register 别名:来访人员信息表简述:记录每位来访者的基本信息组成:ResgisterID PCome DateCome Plook dormID DataLeave Remark关键字:SID有关数据流:填写来访人员信息表to来访人员信息表填表人: 陈徐晟 2011 年 12 月 2 日 数据存储 表3-2 数据字典(三) No:3-02编号:02 名称:student 别名:入住学生信息表简述:每位入住学生的基本信息组成:SID SName SSex class dormID关键字:部门号、员工编号有关数据流:填写入住学生信息to入住学生信息表填表人:陈徐晟 2011 年 12 月 2 日 数据存储 表3-3 数据字典(三) No:3-03编号:03 名称:userinfo 别名:一般管理人员信息表简述:每位一般管理人员的用户名和密码组成:UName PWD关键字:员工编号有关数据流:注册信息to一般管理人员信息表填表人:陈徐晟 2011 年 12 月 2 日 数据流 表4-1 数据字典(四) No:4-01编号:01 名称:student 简述:每位入住学生基本信息表组成:ResgisterID PCome DateCome Plook dormID DataLeave Remark若为数据流来源:来访人员去向:信息查询、信息修改、信息删除填表人: 陈徐晟 2011 年 12 月 2 日 数据流 表4-1 数据字典(四) No:4-01编号:01 名称:register 简述:每位来访者基本信息表组成:SID SName SSex class dormID若为数据流来源:入住学生去向:信息查询、信息修改、信息删除填表人: 陈徐晟 2011 年 12 月 2 日 数据流 表4-1 数据字典(四) No:4-01编号:01 名称:userinfo 简述:一般管理人员的用户名和密码组成:UName PWD若为数据流来源:一般管理人员去向:信息查询、信息修改填表人: 陈徐晟 2011 年 12 月 2 日 处 理 表5-1 数据字典(五) No:5-01编号:01 名称:入住学生(外来人员)信息录入 输入信息:入住学生信息(外来人员信息)数据存储:入住学生信息表(外来人员信息表)输出信息:入住学生信息表 ( 外来人员信息表) 激发条件:一般管理人员账号密码通过验证简要说明:一般管理人员使用账号密码登入系统,输入每位入住学生信息(外来人员信息)加工逻辑:验证账号密码 录入学生信息(外来人员信息) 填表人:陈徐晟 2011 年 12 月 2 日 处 理 表5-2 数据字典(五) No:5-02编号:02 名称:一般管理人员信息录入 输入信息:一般管理人员信息数据存储:一般管理人员信息表输出信息:一般管理人员账号、密码 激发条件:高级管理人员账号密码通过验证 简要说明:高级管理人员使用账号密码登入系统,输入每位一般管理人员的账号密码信息 加工逻辑:验证账号密码 录入一般管理人员信息 填表人:陈徐晟 2011 年 12 月 2 日处 理 表5-3 数据字典(五) No:5-03编号:03 名称:入住学生(外来人员、一般管理人员)信息查询 输入信息:入住学生(外来人员、一般管理人员)信息表数据存储:入住学生(外来人员、一般管理人员)信息表输出信息:部分入住学生(外来人员、一般管理人员)信息表 简要说明:通过这一过程查询入住学生、来访者、一般管理人员信息加工逻辑:查询入住学生(外来人员、一般管理人员)信息表填表人:陈徐晟 2011 年 12 月 2 日处 理 表5-4 数据字典(五) No:5-04编号:04 名称: 修改入住学生(外来人员、一般管理人员)信息输入信息:入住学生(外来人员、一般管理人员)信息表数据存储:入住学生(外来人员、一般管理人员)信息表(更新)输出信息:无 简要说明:将过时和不匹配的信息进行更新 加工逻辑:修改入住学生(外来人员、一般管理人员)信息 填表人:陈徐晟 2011 年 12 月 2 日处 理 表5-5 数据字典(五) No:5-05编号:05 名称: 删除入住学生(外来人员)信息 输入信息:入住学生(外来人员)信息表数据存储:入住学生(外来人员)信息表(更新)输出信息:无 简要说明:将过时的信息删除加工逻辑:删除入住学生(外来人员)信息 填表人:陈徐晟 2011 年 12 月 2 日处 理 表5-5 数据字典(五) No:5-06编号:06 名称: 登入 输入信息:一般管理人员的账号密码数据存储: 无输出信息:无 简要说明:验证账号密码是否正确加工逻辑:验证账号密码是否正确 填表人:陈徐晟 2011 年 12 月 2 日处 理 表5-5 数据字典(五) No:5-07编号:07 名称: 修改密码 输入信息:密码(更新)数据存储: 密码(更新)输出信息:无 简要说明:更新密码加工逻辑:登入信息验证正确 更新密码填表人:陈徐晟 2011 年 12 月 2 日 外部实体 表6-1 数据字典(六) No:6-01编号: 01 名称:来访人员 简述:访问学生公寓外来人员输入的数据流:来访人员信息表输出的数据流:无填表人:陈徐晟 2011 年 12 月 2 日 外部实体 表6-2 数据字典(六) No:6-02编号:02 名称:入住学生 简述:本公寓的所有入住学生输入的数据流:入住学生信息表输出的数据流:无 填表人:陈徐晟 2011 年 12 月 2 日 外部实体 表6-3 数据字典(六) No:6-03编号:03 名称:一般管理人员 简述:一般权限的管理人员输入的数据流:一般管理人员信息表输出的数据流:入住学生信息表、来访人员信息表 填表人:陈徐晟 2011 年 12 月 2 日 外部实体 表6-4 数据字典(六) No:6-04编号:04 名称:高级管理人员 简述:高级权限的管理人员输入的数据流:无输出的数据流:入住学生信息表、来访人员信息表、一般管理人员信息表 填表人: 陈徐晟 2011 年 12 月 2 日 五、系统设计(一)功能结构与模块设计1、功能结构图:2、模块设计说明书模块编号:M01模块名称:管理员登录上级调用模块编号:无上级调用模块名称:无输入:用户名,密码输出:管理信息系统界面处理:认证密码正确并登录,否则提示密码错误备注:模块编号:M02模块名称:添加用户上级调用模块编号:无上级调用模块名称:无输入:用户名称,密码输出:“添加成功”提示处理:输入正确则存入数据库,否则重新输入备注:模块编号:M03模块名称:修改密码上级调用模块编号:无上级调用模块名称:无输入:用户名称,密码,新密码输出:“修改成功”提示处理:输入正确则存入数据库,否则重新输入备注:模块编号:M04模块名称:退出登录上级调用模块编号:无上级调用模块名称:无输入:无输出:程序结束处理:释放进程,关闭窗口备注:模块编号:M05模块名称:学生录入上级调用模块编号:无上级调用模块名称:无输入:宿舍号,学号,姓名,性别,班级输出:“添加成功”提示处理:输入正确则存入数据库,否则重新输入备注:模块编号:M06模块名称:学生查询上级调用模块编号:无上级调用模块名称:无输入:学号或姓名或宿舍号输出:学生信息处理:输入正确则从数据库读取数据,否则无信息备注:模块编号:M07模块名称:修改数据上级调用模块编号:M06上级调用模块名称:学生查询输入:宿舍号|姓名|性别|班级输出:“修改成功”提示处理:输入正确则更新数据库,否则重新输入备注:学号为固定的不可修改模块编号:M08模块名称:删除数据上级调用模块编号:M06上级调用模块名称:学生查询输入:输出:“删除*成功”提示处理:更新数据库备注:模块编号:M09模块名称:来访人员登记上级调用模块编号:无上级调用模块名称:无输入:宿舍号,来访人,被访人,来访日期,离开日期,备注输出:“添加成功”提示处理:输入正确则存入数据库,否则重新输入备注:模块编号:M10模块名称:来访人员查询上级调用模块编号:无上级调用模块名称:无输入:宿舍号输出:来访人员信息处理:输入正确则从数据库读取数据,否则无信息备注:模块编号:M11模块名称:修改数据上级调用模块编号:M10上级调用模块名称:来访人员查询输入:宿舍号,来访人,被访人,来访日期,离开日期,备注输出:“修改成功”提示处理:输入正确则更新数据库,否则重新输入备注:(目前无权限)模块编号:M11模块名称:删除数据上级调用模块编号:M10上级调用模块名称:来访人员查询输入:输出:“删除成功”提示处理:更新数据库备注:(2) 代码设计: 鉴于代码设计的要求和特点,在本系统中,把各个事物做了代码标识,如下: 来访人员的来访日期:XXXX-XX-XX 代表YYYY-MM-DD 来访人员的离开日期:XXXX-XX-XX 代表YYYY-MM-DD 学生学号:XXXXXXXX XXXX表示入学年份,XXXX为学生序号 模块编号:M+流水号(例如06)其中M代表模块的意思(三)数据库设计:(利用Access建立数据库,由于登记系统的表较为简单,故一一列出)E-R ModelSIDSNameRegisterIDPComeDateCome RegisterPLookdormIDDateLeaveRemarkVisitStudentclassSSexdormIDnmUserUNamePWD数据表:这是register表(存储来访人员基本信息)这是student表(存储学生的基本信息)这是userinfo表(存储管理员的信息)(四)输入输出设计:登录界面设计:学生公寓管理信息系统用户名密码确定取消主界面设计:系统管理学生录入外来人员登记录入登记(背景图片)当前登录时间(用户名)(当前登录时间)学生公寓管理信息系统添加用户界面设计:用户名称密码确认密码添加取消修改密码界面设计:用户名称密码新密码确认密码确定退出学生录入界面设计:学生信息宿舍号学号姓名性别班级确认取消学生查询界面设计:学生查询学号姓名宿舍号查询(查询内容)修改退宿取消查询内容界面设计:共有*条记录学号姓名性别班级宿舍号(具体信息)修改学生信息界面设计:学生信息宿舍号学号姓名性别班级确认取消外来人员登记界面设计:登记信息宿舍号来访人被访人来访日期离开日期备注确认取消登记查询界面设计:来访人查询宿舍号查询(查询内容)修改删除取消查询内容界面设计:共有*条记录宿舍号来访人被访人来访日期离开日期备注(具体信息)修改来访人员信息界面设计:登记信息宿舍号来访人被访人来访日期离开日期备注确认取消六、系统实现1、开发工具:系统语言为C#,运用软件为SharpDevelop3.2,数据库为Access数据库2、软件界面拷屏与软件测试登陆界面:系统界面:添加用户子模块界面修改密码子模块界面:外来人员登记子模块界面:外来人员查询界面:(学生查询界面)学生录入界面):修改界面(如下图所示):此时,对于该同学信息进行查询,可以发现信息已被修改,该模块功能实现:七、收获体会:刚拿到我们组的课设题目时,我们觉得很高兴,都认为题目很简单,不会那么累的。对于学生宿舍来访人员我们自己还是比较了解的,因为自己的同学朋友亲人来的时候就会在楼下阿姨那登记。当天下午我们就去跟楼管聊了很多关于这方面的流程和注意事项,虽然要求一定要对业务流程进行详细调查,但由于整个学校学生宿舍的来访人员登记管理过程并不复杂,所以调查其实很快就完成了。可是在我们回去整理调查的资料时,发现整个的管理缺乏一个系统的流程,而这就导致了我们无法很快理出整个系统的流程,并且可借鉴的例子基本上都是宿舍管理系统方面的,而我们要做的学生公寓来访人员登记信息管理系统所涉及的方面太过单一,从而导致我们设想的系统太过于简单。在这段时期,我们一直纠结于这个系统所应该具备的流程和系统的需求分析,耽误了宝贵的时间,直接使得我们的开发进度变得缓慢。经过这次调查与系统分析使我们明白了细致调查的重要性,只有彻底的明确业务流程、数据的走向,才更有可能有效率的设计出好的系统。开始系统设计时,我们规划了三个模块,这不仅是考虑到以原有流程构造系统过于单调,同时也考虑到管理人员对于系统的需求。但是,当整个系统基本成型时,三个模块还是过于单调,甚至没有充分实现应有的功能。本来我们想把学生和来访人员的所有信息都放在系统里面,可后来考虑到这样会占用大量的系统空间,而且有些信息是没什么实际用途的,所以放弃了那部分的设计。在管理员模块本来应该有一个“重新登录”的操作,在登录动作执行完成后应当要关闭登录窗口释放资源,否则会占用系统空间,因此在登录关闭之后无法再响应操作,不得不删除该功能;同时,来访人员的修改功能未能实现(与学生的修改功能类似)。在数据库设计方面也比较单调,由于没有过多的数据流,整个系统只有三张表,而且表与表之间没有什么关系,基本独立,表项也比较少。这让我们认识到自身能力的不足以及对于整个开发流程的把握不够精细,这些我们会在今后的学习中改正。在系统测试时,因为我们的系统设计较为简单,因此在测试环节基本上没有什么异常情况出现。但是系统的不足之处是显而易见的。首先就是访问者权限的问题,什么样的访问者拥有超级权限,什么样的访问者只能增加记录,由于能力不足这些保密功能无法实现;还有就是关于整个来访人员登记流程功能的不足,我们考虑到应先登记学生信息以确保被访者存在,却忽略了如果故意输错名字会不会导致整个访问记录会不会无效的问题,而且我们没有设置任何对于添加记录的要求,这会造成整个数据利用效率低下,同时,在信息设置方面有很多信息未被提及,例如来访人的身份证号等信息,这也有可能会造成在追寻来访人时造成不便;另外一个缺陷是有部分信息表达不完整,比如说在具体时间方面无法体现,只能利用备注进行弥补,再设计数据项时没有对数据格式严加要求而导致数据的不严谨,比如在某些数据类型上。再者,我们有设计添加管理员权限,却没有设计删除管理员权限,因为管理员有可能辞职或者其他原因离职,这是我们设计系统时的一个疏忽。最后一个不足是整个界面设计比较简单,没有吸引人的地方,这些都应在以后弥补。总而言之,通过这次课程设计,我掌握了管理信息系统设计和数据库等的基本知识,对系统的构思、分析、设计有了一定的理解,也认识到了团队合作和沟通的以及缜密的思维对一个系统设计者来说的重要性。同时,我也正视了自己的不足,希望自己以后能通过学习来慢慢弥补这些不足。 33
展开阅读全文