软件工程师上机考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:新闻发布系统
一、语言和环境
1.实现语言:C# 、
2.环境要求:Visual studio 2005或2008 ,Sql server2005
二、数据库设计
三、要求
某兴趣小组,为了给大家提供学习交流的机会,想开发一个在线学习交流系统,可以让大家发表自己的见解心得,学习体会,以及专业技巧等文章以供所有人学习交流。
现在由你负责下面几项任务:
1、负责实现登录模块;
2、负责实现用户注册功能;
3、负责实现显示当前数据库表中所有文章,用户可以阅读的文章;
4、负责实现用户发表文章的功能;
5、负责实现阅读文章的功能
四、推荐实现步骤
1、创建SQL Server数据库KnowledgeDataBase,创建数据表:Articles,
UserInfo;
2、创建Visual C# 应用程序,项目命名为StudyCommunication
3、在配置文件中,添加用于设置数据库连接字符串的的配置字节
4、创建数据访问类,在类中创建用于登录验证、注册、发表文章、查看文章的
方法
5、创建Login登录窗体
a)登录窗体界面如图1所示:
图1 登录页面
b)登录窗体的功能要求
1)用户点击登录,如果用户名与密码正确,则导航到Main页面
2)用户点击注册按钮,则导航到注册页面
3)未登录用户不能登录主页、发表文章、查看文章页面,可以访问注册
页面
6、创建Main主页面
a)Main页面界面如图2所示:
图2 主页面
b)Main页面功能
1)在Main页面中显示如下信息:当前登录用户,当前日期,登录时间
2)在DropDownList控件中,显示当前用户发表的所有文章的编号
3)在GridView控件中,显示Articles表中的所有文章,其中不包括文
章字段(article),并实现分页功能
4)点击发表文章按钮,导航到发表文章页面
5)点击阅读文章按钮,导航到阅读文章页面
7、创建注册页面
a)注册页面界面图3:
图3 注册页面
b)注册页面功能,验证用户输入的信息,要求如下:
1)用户名不能为空,且长度大于三;
2)密码包括三个数字以及三个英文字母
3)Email必须符合格式要求;
4)年龄在15与35岁之间;
5)电话为11为数字
c)验证成功后,把用户信息写入数据表UserInfo,要求一个Email地址只能
注册一个用户
d)用户注册成功后,把用户登录次数设为0
8、创建发表文章页面
a)发表文章页面界面如图4:
图4 发表文章页面
b)发表文章页面功能
1)实现非空验证,文章内容的长度在200到5000的之间
2)点击确定发表按钮,把文章录入到数据库中,文章作者即为当前用户,
发表成功后。
9、创建查看文章页面,在页面上显示文章标题以及文章内容,如图5所示:
图5 查看文章页面
10、运行和调试程序,在数据库中至少注册两个用户,每个用户至少发表一篇文
章
五、注意事项
1.仔细审题,把题目要求理解准确;
2.请注意按照界面的设计要求来进行窗体设计;
3.请注意代码的书写、命名规范和适当的注释。