第二章 概要设计2.1 系统设计思路2.1.1界面设计 内容来自论文无忧网 www.paper51.com 用VB设计基础界面,在初步设计时,可以只对窗体进行设计,而不涉及程序的内容,待窗体设计完毕后,再进行程序编程,这也是VB的优点之一。 copyright paper51.com 2.1.2用户登陆 copyright paper51.com
用户登陆时,用户信息进入存放用户名和密码的db5数据库,打开超级用户表,可用从中找到用户名和密码。如果用户名或密码错误,会弹出窗口提示无效的用户名或密码,返回用户登陆界面。 http://www.paper51.com
2.1.3学籍信息内容查询和录入 copyright paper51.com 查询结果可以通过网格输出,输出时显示各个学籍信息的汉字意义。在管理员进行录入工作时,对所输入信息插入数据库内,并保证其安全和主属性的唯一。 copyright paper51.com
2.1.4数据库分析 http://www.paper51.com 在系统实现时,可以建立一个数据库,但是建立多个表。对用户名和密码,设计一个用户密码表包括“用户名”和“密码”两个字段;建立学生情况、课程情况、学生与成绩情况时,考虑到各专业和班级的课程不相同,建立统一的表比较困难。所以让系统管理员按照实际情况动态的建立数据表,但要保证所查询出的结果完全满足用户的需求。 内容来自论文无忧网 www.paper51.com
2.2 设计简述2.2.1 vb设计的界面简述 内容来自www.paper51.com 漂亮界面,这个窗体要求让人感觉到舒服、好看。登陆界面,要求管理员输入帐户密码,并根据密码是否正确决定进入主界面。主界面,是一张自己制作的图片,可以通过各个菜单调用各种功能。新建班级,要求可以生成以班级名称命名的成绩表,具体表中的字段由管理员决定。数据输入,可以在这个窗体中对数据库中的任意表进行添加、修改、删除等操作。数据导入,管理员可以把excel表中的数据导入到数据库中。查找向导,可以根据各种条件对学生进行查找,并显示。成绩查询,对成绩进行单人或者全班查询。打印管理,管理员可以打印单人或者全班成绩,并且对打印的字段进行设置。帮助信息,说明作者,版本信息。 内容来自www.paper51.com 2.2.2 Access2000设计数据库 paper51.com 课程数据表,包括课程各种基本属性,“课程号”为主属性。学生情况表,包括学生的各种基本属性,“学号”为主属性。学生与课程联系表包括学生与课程的各种基本属性,“学号”与“课程”为主属性。用户权限表包括“用户”和“密码”两个属性,“用户”为主属性。其余成绩表由管理员建立,包括“学号”,“姓名”和以课程名字命名的属性,“学号”为主属性。 paper51.com 2.2.3系统简图 copyright paper51.com
内容来自论文无忧网 www.paper51.com
读出 paper51.com 读出 paper51.com
读出 copyright paper51.com 输入 copyright paper51.com 输入 http://www.paper51.com 创建 http://www.paper51.com 退出 http://www.paper51.com
成绩查询 http://www.paper51.com 主界面 内容来自论文无忧网 www.paper51.com 建立新表 copyright paper51.com 数据输入 http://www.paper51.com 数据导入 http://www.paper51.com 学生查询 paper51.com
打印报表零 copyright paper51.com 退出 内容来自www.paper51.com 用户登陆 copyright paper51.com 学 籍 信 息 库 内容来自论文无忧网 www.paper51.com 学籍管理系统 paper51.com
内容来自论文无忧网 www.paper51.com 2.3 设计需求2.3.1 运行设计 paper51.com 1、运行模块的组合 http://www.paper51.com 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。 内容来自论文无忧网 www.paper51.com 2. 运行控制 copyright paper51.com 软件运行时有较友好的界面,基本能够实现用户的数据处理要求。 内容来自论文无忧网 www.paper51.com 3. 运行时间 copyright paper51.com 系统的运行时间基本可以达到用户所提出的要求 paper51.com
2.3.2 出错处理设计 copyright paper51.com 1. 出错输出信息 copyright paper51.com
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。 http://www.paper51.com 2. 出错处理对策 内容来自www.paper51.com
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。 内容来自论文无忧网 www.paper51.com 2.3.3安全保密设计 paper51.com 系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。 copyright paper51.com 2.3.4维护设计 内容来自论文无忧网 www.paper51.com 由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。 paper51.com
第三章 详细设计3.1 数据库的实现3.1.1课程表 内容来自论文无忧网 www.paper51.com 课程号(字符)、课程名称(字符)、授课老师(字符)。 内容来自www.paper51.com 3.1.2学生情况表 内容来自论文无忧网 www.paper51.com 学号(字符)、班级(字符)、名字(字符)、性别(字符)、出生日期(时间)、民族(字符)、父母姓名(字符)、地址(字符)、邮政编码(字符)、电话号码(字符)、院系(字符)、专业(字符)、身份证(字符)、备注(备注)。 内容来自论文无忧网 www.paper51.com 3.1.3学生与课程表 http://www.paper51.com 课程号(字符)、课程名称(字符)、学号(字符)、备注(备注)、成绩(字符)。 内容来自www.paper51.com 3.2 界面的实现3.2.1登陆界面 copyright paper51.com 第一个出现在用户面前的就是这个界面,因此要求漂亮、简洁。本界面的picture属性被设置成一个图片(经过coreldraw处理),还放有几个ICO图标,全图片式的登陆界面使显得更美观。本界面一共有label控件2个,两个textbox控件,两个commandbutton(并加上了图片)。控件上设置caption属性有提示作用,text控件可以储存用户输入的数据。设置全局变量PublicLoginSucceeded As BooleanInteger并初始化。 内容来自论文无忧网 www.paper51.com 在button1_click中添加代码,db与数据库连接,rs打开表“用户密码”。当rs.eof为flase的时候,循环,判断rs.fields(0)和text1.text,rs.fields(1)和text2.text是否相等,只有当两个都相等(用户密码都正确)的时候flag变量为1,当flag为1的时候调用“主界面”,否则给出提示。在timer_timer中添加代码,判断label1.left是否为0,如果为0则变量rightlabel为0,变量leftlabel为1,label1以一定速率向右移动;如果label1.left等于form的长度减去label1的长度则变量rightlabel为1,变量leftlabel为0,label1向左移动。 copyright paper51.com 在button2_click中添加代码,卸载整个系统(退出系统)。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 3.2.3 主界面 内容来自论文无忧网 www.paper51.com “主界面”包括菜单和经过处理的图片组成。在各个菜单中包含子菜单,各个菜单里添加显示其功能的窗体的代码,并且使“主界面”的enabled属性为true(主界面可用)。 paper51.com 在Form_Load()中根添加代码,是登录用的根据用户的级别限制某些菜单可用或者不可用。UserType = True为超级用户,否则为一般用户。如果是一般用户系统管理、信息录入、打印报表菜单将不可用。 内容来自www.paper51.com 在Form_QueryUnload添加代码,就是退出的时候释放掉所有窗口的资源免得造成内存泄漏,cn.Close是关闭ADO连接,ForEach frm In Forms是销毁所有窗口。 内容来自www.paper51.com |