2.3.5 教师模块
教师帐号可以先自己注册,也可以让管理员先给自己一个帐号,然后再用这个帐号登录到系统中进行个人信息的修改。教师想要对哪一门课程进行管理,也需要先申请,等管理员审核通过后,教师才能对该课程进行管理。教师可以审核申请自己课程的学生,实现教师与学生的双向选择。教师可以对自己所上课程的考试题目进行管理:通过手动输入,一次录入一道题目;通过从Excel文件中导入题目,文件的内容必须按照指定的格式输入,避免导入时带来不便;修改已经导入到题库的题目,包括题目内容和参考答案;删除试题。教师还可以查看选择自己课程的学生信息。另外教师可以批阅试卷,单项选择、多项选择、判断题、填空题等题型在学生提交试卷的时候系统就已经自动批阅了,教师只需批阅简答题即可。当然,教师也可以选择再批阅一次前面的各种题型,这样得到的最终分数以教师批阅的结果为准。
2.3.6 管理员模块
管理员主要的职责是负责用户的管理、课程的管理、数据的备份和还原。在用户管理功能选项中,管理员可以:查看用户联系方式等信息;添加用户,通过填写用户的必要信息,再添加帐号即可,这样用户就不用等待管理员审核即可用该帐号登录到系统中;另外,管理员还可以审核那些自己注册的帐号信息,对于那些信息不符或者不是公司学员的帐号,可以直接将其删除即,对于符合要求的帐号,点击通过按钮即可让该帐号通过审核。课程管理选项中,管理员可以:通过填写课程的相关信息,并添加课程;修改课程信息;删除课程,包括课程相关的题目、学生选课信息等。在数据管理选项中,管理员可以备份数据库,以防数据丢失;也可以在数据丢失时,还原数据库。
2.4 可扩展性分析
系统的功能需求等都会随着时间的变化和业务的需要而发生改变的。当今,软件需求者不仅要求功能强大和完善,还要求有较好的可扩展性,方便以后的文护和升级。
本系统采用的ASP.NET三层架构,分为:数据访问层(Data Access Layers,DAL)、业务逻辑层(Business Logic Layer,BLL)、用户表现层(Presentation Layer,UI)。三层架构的优势很明显,扩展性强、安全性高、易于文护、有利于标准化。此外,本系统在实现的时候,采用动态加载用户功能列表。先将界面链接地址和要显示的功能菜添加到数据库中,在用户登录系统时,根据用户身份的不同,加载不同的功能列表。这样如果不同身份的功能需求发生变化时,仅需要在数据库中添加相应的显示菜单和链接地址即可,大大减少了功能修改所带来的工作量。
3 数据库设计
数据库是系统的重要组成部分,是系统的核心和基础,是系统成败的关键。它把系统中要使用到的大量数据按一定的模型组织起来,提供存储、文护、检索、共享数据的功能,使系统可以方便、及时、准确地从数据库中获取所需的信息。本系统采用的是微软的Sql Server 2005数据库系统。
3.1 数据库技术简介
数据库技术是信息系统的一个核心技术,是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据,是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术[2]。数据库技术主要研究如何存储,使用和管理数据。
数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。如今,数据库技术已经发展了40多年,而我们也已经进入了大数据时代,数据库系统几乎是每个网络系统的必不可少的组成部分。现在主流的数据库有Oracle、Mysql、Sql Server、DB2等。 ASP.net公司学员在线考试系统的开发(5):http://www.youerw.com/jisuanji/lunwen_6414.html